Perancangan Tabel Database dengan menggunakan Entity Relationship Diagram Oleh : P. Hendradi, M.Kom
Introduction Perkembangan IT, CBIS dan Programming Pemrograman Terstruktur VS Object Oriented Programmning Database dalam Programming
Database VS Table Database : Kumpulan data tentang suatu benda atau kejadian yang saling berhubungan satu sama lain. Data : kumpulan fakta yang mewakili suatu objek (manusia, benda, keadaan dll.) Pengelola Database : DBMS Gabungan DBMS dan Database dlm program disebut dengan Sistem Basis Data. Sumber : Sistem Basis Data – Waljianto
Database VS Table (lanjutan) Dalam Aplikasi, Database = Sekumpulan tabel. Tabel terdiri dari beberapa field Field muncul dari suatu objek=Attribut Sumber : Pemrograman basis data dengan Vfoxpro – Abdul Kadir
Kunci dalam attribut Pendekatan Gramatikal : Satu atau satu set attribut minimal yang dapat mewakili suatu kejadian secara uniq. Kunci Kandidat=Semua yang mungkin Kunci Utama=Yang dipilih Kunci Alternatif=Selain yang utama Kunci Tamu=Relasi ke tabel induk Kunci Alternatif = Kunci kandidat – kunci Utama Sumber : Perancangan database – Haryanto Kristanto
Dekomposisi Tabel( Hilang-lossy ) Kd_SopirNamaKd_MobilNama_Mbl SP1001SupriantoMB0001L-300A SP2021Fred Da CostaMB0002Mazda SP1002RickyMB0003KIA SP2001RickyMB0004L-300B Kd_SopirNama SP1001Suprianto SP2021Fred Da Costa SP1002Ricky SP2001Ricky Kd_MobilNama_MblNama MB0001L-300ASuprianto MB0002MazdaFred Da Costa MB0003KIARicky MB0004L-300BRicky Ricky yang lain (kebetulan nama sama)
Dekomposisi Tabel( TakHilang-Lossless ) Kd_SopirNamaKd_MobilNama_Mbl SP1001SupriantoMB0001L-300A SP2021Fred Da CostaMB0002Mazda SP1002RickyMB0003KIA SP2001RickyMB0004L-300B Kd_SopirNama SP1001Suprianto SP2021Fred Da Costa SP1002Ricky SP2001Ricky Kd_MobilNama_MblKd_Sopir MB0001L-300ASP1001 MB0002MazdaSP2021 MB0003KIASP1002 MB004L-300BSP2001 Ricky yang lain (kebetulan nama sama)
Symbol : Membuat : dengan real word Susunan : Subjek – Predikat – Objek Derajat Hubungan : 1-1, 1-M, N-M Partisipasi Hubungan :Wajib dan Tidak Wajib Entity Relationship Diagram
Representasi Tabel Entity Hubungan 1 : 1 (wajib kedua sisi) SOPIR MOBIL R1 Kd_SopirNamaKd_MobilNama_Mbl SP1001SupriantoMB0001L-300 SP2021Fred Da CostaMB0002Mazda SP1002RickyMB0003KIA 11
Representasi Tabel Entity Hubungan 1 : 1 (tidak wajib pada satu sisi) SOPIR MOBIL R1 Kd_SopirNama SP1001Suprianto SP2021Fred Da Costa SP1002Ricky SP2201Hendrik 11 Kd_MobilNama_MblKd_Sopir MB0001L-300SP1001 MB0002MazdaSP2021 MB0003KIASP1002
Representasi Tabel Entity Hubungan 1 : 1 (tidak wajib kedua sisi) SOPIR MOBIL R1 Kd_SopirNama SP1001Suprianto SP2021Fred Da Costa SP1002Ricky SP2201Dayat 11 Kd_MobilNama_Mbl MB0001L-300A MB0002Mazda MB0003KIA MB004L-300B MB005L-300C Kd_MobilKd_Sopir MB0001SP1001 MB0002SP2021 MB0005SP2201
Representasi Tabel Entity Hubungan 1 : M (wajib kedua sisi) SOPIR MOBIL R1 Kd_SopirNama SP1001Suprianto SP2021Fred Da Costa SP1002Ricky M1 Kd_MobilNama_MblKd_Sopir MB0001L-300ASP1001 MB0002MazdaSP2021 MB0003KIASP1002 MB0004L-300BSP1001 Lebih dari satu Kunci tamu (hrs dari derajat 1)
Representasi Tabel Entity Hubungan 1 : M (tidak wajib sisi M) SOPIR MOBIL R1 Kd_SopirNama SP1001Suprianto SP2021Fred Da Costa SP1002Ricky M1 Kd_MobilNama_Mbl MB0001L-300A MB0002Mazda MB0003KIA MB0004L-300B Ada mobil tak bersopir Kd_SopirKd_Mobil SP1001MB0001 SP2021MB0002 SP1002MB0004
Representasi Tabel Entity Hubungan N : M SOPIR MOBIL R1 Kd_SopirNama SP1001Suprianto SP2021Fred Da Costa SP1002Ricky MN Kd_MobilNama_Mbl MB0001L-300A MB0002Mazda MB0003KIA MB0004L-300B Partisipasi tidak berpengaruh Kd_SopirKd_Mobil SP1001MB0001 SP2021MB0002 SP1002MB0004 SP2021MB0004 SP1002MB0003
ERD dalam sistem administrasi akademik MhsMkul dosen ambi l diamp u Studi kasus : Jelaskan hubungan antar entitynya Jelaskan tingkat partisipasinya Buatlah tabel yang dihasilkannya
RESUME Representasi Tabel Entity mempengaruhi produksi tabel Partisipasi hubungan tidak berlaku untuk tipe hubungan N:M (many to many)
Pustaka ---,Pengantar Basis Data, Gunadarma, Jakarta, 1990 Abdul Kadir, Pemrograman Basis data dengan Vfoxpro, Andi Offset, Pemrograman Basis data dengan Vfoxpro, Andi Offset, Yogyakarta, 2002 Fatansyah, Ir., Basis Data, Informatika, Bandung, 2001 Hariyanto Kristanto, Perancangan system database, 1999 Waljianto, Sistem Basis Data, JJ Learning,Yogyakarta, 2000