BASIS DATA LANJUT Pertemuan 4 Perancangan Basis Data dengan Metode Entity Relationship Adityo Nugroho, S.T. S1 TEKNIK PERANGKAT LUNAK - UNIROW
Pokok Bahasan Pertemuan 3 Konsep Entity Relationship Konsep Entity Relationship Field / Atribut Kunci Field / Atribut Kunci Langkah-Langkah Perancangan Langkah-Langkah Perancangan S1 TEKNIK PERANGKAT LUNAK - UNIROW
Konsep Entity Relationship Database adalah kumpulan tabel yang saling berkaitan. Pada model data relational, hubungan antar tabel direlasikan dengan kunci relasi (relation key), yang merupakan kunci utama dari masing- masing tabel. Ingat..!! Perancangan yang tepat akan menyebabkan basis data bekerja secara optimal. S1 TEKNIK PERANGKAT LUNAK - UNIROW
ONE to ONE rel. (2 TABEL) Contoh : Pelajaran privat, dimana satu pengajar hanya mengajar satu siswa dan satu siswa hanya diajar oleh satu pengajar. S1 TEKNIK PERANGKAT LUNAK - UNIROW PengajarSiswa Mengajar 11
ONE to MANY rel. (2 TABEL) Contoh : Pelajaran kelas SD, dimana satu pengajar mengajar banyak siswa dan satu siswa hanya diajar oleh satu pengajar. S1 TEKNIK PERANGKAT LUNAK - UNIROW PengajarSiswa Mengajar 1
MANY to MANY rel. (2 TABEL) Contoh : Pelajaran kelas Universitas, dimana satu pengajar mengajar banyak siswa dan satu siswa diajar oleh banyak pengajar. S1 TEKNIK PERANGKAT LUNAK - UNIROW PengajarSiswa Mengajar PengajarSiswa Absen 11
Mengerti tentang TABEL TABEL database adalah representasi dari tempat untuk menyimpan data. Tabel UTAMA adalah tabel yang isinya diperlukan oleh tabel yang lain. Tabel NON UTAMA adalah tabel yang isinya mengambil / mengacu pada tabel UTAMA. S1 TEKNIK PERANGKAT LUNAK - UNIROW
Field / Atribut Kunci Setiap tabel UTAMA mempunyai KUNCI yang terdiri dari 1 field atau beberapa field. S1 TEKNIK PERANGKAT LUNAK - UNIROW noangknamaalamatstatus 4308Robby RahmadJl. Payung No.24 tubanM 12309Agus HariantoDsn. Panggung Ds. WonogiriM 110Dicky LuckyJl. Wates Gg. VII No. 7 KediriT PK
Field / Atribut Kunci Setiap tabel UTAMA mempunyai KUNCI PRIMER yang terdiri dari 1 field atau beberapa field. Untuk menemukan KUNCI PRIMER, berikut tahapannya S1 TEKNIK PERANGKAT LUNAK - UNIROW noangknamaalamatstatushp 4308Robby RahmadJl. Payung No.24 tubanM Agus HariantoDsn. Panggung Ds. WonogiriM Dicky LuckyJl. Wates Gg. VII No. 7 KediriT npmnamaalamatstatushp Robby RahmadJl. Payung No.24 tubanM Agus HariantoDsn. Panggung Ds. WonogiriM Dicky LuckyJl. Wates Gg. VII No. 7 KediriT
Field / Atribut Kunci 1.Menemukan CANDIDATE KEY Candidat Key merupakan field yang isi datanya mempunyai sifat UNIQUE. Unique adalah sifat dari suatu field yang isi datanya tidak ada yang sama. S1 TEKNIK PERANGKAT LUNAK - UNIROW npmnamaalamatstatushp Robby RahmadJl. Payung No.24 tubanM Agus HariantoDsn. Panggung Ds. WonogiriM Dicky LuckyJl. Wates Gg. VII No. 7 KediriT
Field / Atribut Kunci 2.Menentukan PRIMARY KEY dari CANDIDATE KEY Dari candidate key, akan ditentukan mana field yang benar-benar sesuai sebagai PRIMARY KEY dengan mempertimbangkan berbagai faktor. S1 TEKNIK PERANGKAT LUNAK - UNIROW npmnamaalamatstatushp Robby RahmadJl. Payung No.24 tubanM Agus HariantoDsn. Panggung Ds. WonogiriM Dicky LuckyJl. Wates Gg. VII No. 7 KediriT
Field / Atribut Kunci Field yang termasuk CANDIDATE KEY tetapi tidak digunakan sebagai PRIMARY KEY dinamakan ALTERNATE KEY. Alternate Key dapat digunakan sebagai kunci pengurutan atau pencarian. S1 TEKNIK PERANGKAT LUNAK - UNIROW npmnamaalamatstatushp Robby RahmadJl. Payung No.24 tubanM Agus HariantoDsn. Panggung Ds. WonogiriM Dicky LuckyJl. Wates Gg. VII No. 7 KediriT PK ALTERNATE KEY
Field / Atribut Kunci Pada tabel NON UTAMA (Tabel Anak) dilengkapi dengan field FOREIGN KEY. Foreign Key adalah field yang menunjukkan hubungan ke TABEL INDUK/UTAMA. S1 TEKNIK PERANGKAT LUNAK - UNIROW
Field / Atribut Kunci S1 TEKNIK PERANGKAT LUNAK - UNIROW npmnamaalamatstatushp Robby RahmadJl. Payung No.24 tubanM Agus HariantoDsn. Panggung Ds. WonogiriM Dicky LuckyJl. Wates Gg. VII No. 7 KediriT PK npmkdmatkulabsen TPL1234M TPL3332M TPL3332A FK kdmatkulMatkul TPL1234Matematika 1 TPL3332Ekonomi Teknik TPL1032Rangkaian Logika PK
Field / Atribut Kunci Optimasi tabel untuk meningkatkan kinerja basis data sangat perlu dilakukan. Dengan optimasi field-field pada tabel, akan didapatkan basis data yang hemat ruang, cepat pencariannya dan dapat digunakan dalam jangka waktu yang sangat lama S1 TEKNIK PERANGKAT LUNAK - UNIROW
Field / Atribut Kunci Kasus : SI Akademik TPL S1 TEKNIK PERANGKAT LUNAK - UNIROW noangknamaalamatstatushp 4308Robby RahmadJl. Payung No.24 tubanM Agus HariantoDsn. Panggung Ds. WonogiriM Dicky LuckyJl. Wates Gg. VII No. 7 KediriT PK noangkkdmatkulabsen 4308TPL1234M 4308TPL3332M 109TPL3332A FK kdmatkulMatkul TPL1234Matematika 1 TPL3332Ekonomi Teknik TPL1032Rangkaian Logika PK
Langkah-Langkah Perancangan List Entitas : Dosen (nid, nama, alamat) Mahasiswa (npm, nama, alamat) Mata Kuliah (kdmatkul, matkul, sks) S1 TEKNIK PERANGKAT LUNAK - UNIROW
Langkah-Langkah Perancangan Tentukan PRIMARY KEY : Dosen (nid, nama, alamat) Mahasiswa (npm, nama, alamat) Mata Kuliah (kdmatkul, matkul, sks) PK setiap entitas : Nama field yang berwarna merah dan digaris bawah. S1 TEKNIK PERANGKAT LUNAK - UNIROW
Langkah-Langkah Perancangan Tentukan HUBUNGAN AWAL antar ENTITAS S1 TEKNIK PERANGKAT LUNAK - UNIROW DosenMahasiswa Mata Kuliah Mengajar Mengikuti # nid nama alamat # npm nama alamat # kdmatkul matkul sks
Langkah-Langkah Perancangan Detailkan HUBUNGAN antar entitas (downgrade hubungan many to many menjadi one to many dengan membentuk entitas lemah) S1 TEKNIK PERANGKAT LUNAK - UNIROW DosenMahasiswa Mata Kuliah Absensi # nid nama alamat # npm nama alamat # kdmatkul matkul sks *nid *npm *kdmatkul