Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

BASIS DATA LANJUT Pertemuan 4 Perancangan Basis Data dengan Metode Entity Relationship Adityo Nugroho, S.T. S1 TEKNIK PERANGKAT LUNAK - UNIROW.

Presentasi serupa


Presentasi berjudul: "BASIS DATA LANJUT Pertemuan 4 Perancangan Basis Data dengan Metode Entity Relationship Adityo Nugroho, S.T. S1 TEKNIK PERANGKAT LUNAK - UNIROW."— Transcript presentasi:

1 BASIS DATA LANJUT Pertemuan 4 Perancangan Basis Data dengan Metode Entity Relationship Adityo Nugroho, S.T. S1 TEKNIK PERANGKAT LUNAK - UNIROW

2 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

3 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

4 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

5 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 

6 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

7 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

8 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

9 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

10 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

11 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

12 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

13 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

14 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

15 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

16 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

17 Langkah-Langkah Perancangan List Entitas : Dosen (nid, nama, alamat) Mahasiswa (npm, nama, alamat) Mata Kuliah (kdmatkul, matkul, sks) S1 TEKNIK PERANGKAT LUNAK - UNIROW

18 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

19 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

20 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


Download ppt "BASIS DATA LANJUT Pertemuan 4 Perancangan Basis Data dengan Metode Entity Relationship Adityo Nugroho, S.T. S1 TEKNIK PERANGKAT LUNAK - UNIROW."

Presentasi serupa


Iklan oleh Google