29
Ruang Lingkup Basis Data STIMIK – STIKOM BALIKPAPAN Danar Retno Sari 2015

2 model eer

Embed Size (px)

Citation preview

Page 1: 2 model eer

Ruang Lingkup Basis DataSTIMIK – STIKOM BALIKPAPANDanar Retno Sari 2015

Page 2: 2 model eer

Basis Data ?

FIELD RECORD FILE

field

record

Page 3: 2 model eer

Basis Data

Sekumpulan File

Kumpulan dari seluruh data berbasis komputer di sebuah perusahaan atau instansi

Kumpulan data yang berada di bawah kendali peranti lunak sistem manajemen basis data

“Kumpulan data yang disimpan secara sistematis di dalam komputer dan dapat diolah atau dimanipulasi menggunakan perangkat lunak (program aplikasi) untuk menghasilkan informasi”

Page 4: 2 model eer

Konsep Model ER (Entitas Relasional)

• Dr. E.F Codd 1970 – memperkenalkan model relasional untuk sistem basis data

• Model Relasional :

• Sebuah database relasional terdiri dari koleksi dari tabel-tabel, yang masing-masing diberikan nama yang unik

• model basis data yang menggunakan tabel dua dimensi, yang terdiri dari baris dan kolom untuk menggambarkan sebuah berkas data.

• RDBMS (Relational Database Management System) Memiliki kemudahan dan fleksibelitas dalam pemakaian. ORACLE menjadi salah satu vendor yang melengkapi RDBMS dengan

apliasi dan produk lain, sehingga menjadi solusi secara total bagi perusahaan.

Objek/ Relasi Operator Integritas

data

Page 5: 2 model eer

TIPE DATA MySQL vs ORACLE

Page 6: 2 model eer

Primary Key dan Foreign Key• Primary Key

suatu aturan yang berguna untuk memastikan bahwa setiap baris data didalam suatu tabel bersifat unik

• Foreign Keymendefinisikan kolom-kolom pada suatu tabel yang nilainya mengacu ke tabel lain.

Page 7: 2 model eer

DDL (Data Definition Language)

• Perintah-perintah yang biasa digunakan administrator database untuk mendefinisikan skema dan subskema database

oCreate membuat database dan tabel baruoAlter untuk mengubah struktur tabel yang telah dibuatoDrop untuk menghapus database dan tabel.

Page 8: 2 model eer

DML (Data Manipulation Language)

• Perintah – perintah untuk memanipulasi database yang telah didefinisikan dengan DDL

o Insert untuk menambahkan data ke dalam tabeloUpdate untuk memperbaharui data yang sudah

adaoDelete untuk menghapus data di dalam sebuah tabelo Select untuk mengambil atau menampilkan data dari

satu atau lebih tabel

Page 9: 2 model eer

DCL (Data Control Language)

• Perintah yang digunakan untuk mengontrol data

oGrant memberi hak akses kepada useroRevoke mencabut hak akses kepada user

Page 10: 2 model eer

Structure Query LanguageDDL• CREATE

• ALTER

CREATE TABLE DOSEN(ID_DOSEN int(5), NAMA_DOSEN varchar2(100));

Nama tabel

Nama Field Tipe Data

ALTER TABLE DOSENADD (TGL_LAHIR DATE);

ALTER TABLE DOSENMODIFY (NAMA_DOSEN varchar2(50));

ALTER TABLE DOSENDROP COLUMN TGL_LAHIR;

Page 11: 2 model eer

Structure Query LanguageDDL• DROP

DROP TABLE DOSEN

Page 12: 2 model eer

Structure Query LanguageDML• INSERT

• UPDATE Memodifikasi semua baris data pada kolom ID_DOSEN

Memodifikasi baris data dengan klausa WHERE

INSERT INTO DOSEN(ID_DOSEN , NAMA_DOSEN)

VALUES (101, ‘CLARK’);

UPDATE DOSENSET ID_DOSEN = 205;

UPDATE DOSENSET ID_Matakuliah = 205WHERE ID_DOSEN = 101;

Page 13: 2 model eer

Structure Query LanguageDML• DELETE

Menghapus baris data dengan klausa WHERE

DELETE FROM DOSENWHERE NAMA_DOSEN = ‘CLARK’;

Page 14: 2 model eer

Menampilkan data dengan SELECT

• Menampilkan data dari seluruh kolom

• Menampilkan isi dari kolom tertentu

• Menampilkan isi dari kolom dengan menghilankan baris duplikat

SELECT *FROM DOSEN;

SELECT ID_DOSEN, NAMA_DOSENFROM DOSEN;

SELECT DISTINCT ID_MATAKULIAHFROM DOSEN;

Page 15: 2 model eer

Contoh Basis Data Sederhana• Buat beberapa tabel yang mempunyai Primary key• Buat relasi tabel yang mengahasilkan 1 foreign key

Contoh :

Tabel Dosen

Tabel Mata Kuliah

Tabel Mapping Mata kuliah

Page 16: 2 model eer

MODEL EER (Model Enhanced Entity Relasional)STMIK-STIKOM BalikpapanDanar Retno Sari2015

Page 17: 2 model eer

Tujuan Pembelajaran

• Mahasiswa diharapkan dapat memahami konsep Model EER

• Mahasiswa dapat membuat model Basis Data dengan Model EER

Page 18: 2 model eer

Model EER

KONSEPMODEL ER

• Superclass-subclass• Specialization• Generalitation• Categorization

MODEL ENHANCED ENTITAS RELASIONAL

• Model EER digunakan untuk merepresentasikan basis data yang lebih lengkap dan akurat

Page 19: 2 model eer

Superclass - Subclass

Contoh :Sebuah perusahaan mempunyai database yang berisi tentang data-data pegawai, kemudian pegawai tersebut dikelompokkan menjadi beberapa tipe pekerjaan, seperti dibawah ini :

Peru

saha

an

Pegawai

Manager

Teknisi

Supervisor

Sekretaris

Superclass

Subclass

Page 20: 2 model eer

Superclass/Subclass

• Superclass/Subclass adalah sebuah relasi antara superclass dengan subclassnya

• Contoh : Pegawai/ManagerPegawai/TeknisiPegawai/SekretarisPegawai/Supervisor

Peru

saha

an

Pegawai

Manager

Teknisi

Supervisor

Sekretaris

Page 21: 2 model eer

Specialization• Spesialisasi adalah proses mendefinisikan himpunan subclass-

subclass dari sebuah entity type (superclas)• Suatu superclass dapat memiliki beberapa spesialisasi

berdasarkan karakteristik yang berbeda

Contoh :Manager, Teknisi, Sekretaris, Supervisor

adalah Spesialisasi dari entiti Pegawai berdasarkan atribut tipe_job.

Salaried_emp dan Hourly_emp adalah spesialisai dari entiti Pegawai berdasarkan metode pembayaran gaji.

Page 22: 2 model eer

Contoh Spesialization

P1P2P3P4P5P6P7P8P9.....

P1P2P3...

P7P8P9...

TEKNISI

SUPERVISOR

PEGAWAI

Page 23: 2 model eer

Contoh spesialisasi

PEGAWAI

nama alamat Tgl_lahir Id_pegawai

Sekretaris Manager Teknisi

Typ_speed project grade

Page 24: 2 model eer

Constraints Spesialisasi (disjoint)

Page 25: 2 model eer

Simbol constraintd Simbol d (disjoint) menyatakan bahwa sebuah

entity hanya bisa menjadi anggota dari satu subclass.

o Simbol o (overlap) menyatakan bahwa sebuah entity dapat menjadi anggota lebih dari satu subclass.Total: setiap entity pada superclass menjadi anggota subclass. Dinyatakan dengan garis doble.Parsial: ada entity pada superclass yang bukan merupakan anggota subclass manapun. Dinyatakan dengan garis tunggal.

Page 26: 2 model eer

Contoh spesialisasi (overlap)

Page 27: 2 model eer

Generalization• Generalisasi adalah kebalikan dari spesialisai• Mengidentifikasi atribut yang sama untuk di generalisasi

menjadi sebuah superclass• Contoh

Truk

Plat Nomer

HargaBahan bakar

Kapasitas muatan

Mobil

Plat Nomer

HargaBahan bakar

Kapasitas Penumpang

Page 28: 2 model eer

Contoh generalisasi• Entitas Mobil dan Truk di generalisasi menjadi Superclass Kendaraan

kendaraan

Plat Nomer

HargaBahan bakar

Truk

Kapasitas muatan

Mobil

Kapasitas Penumpang

Page 29: 2 model eer

Contoh constraint generalisasi