Perancangan tabel database dengan menggunakan entity relationship diagram

3,933 views
3,699 views

Published on

dedicated for indonesian ICT

Published in: Technology, Sports
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,933
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
82
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Perancangan tabel database dengan menggunakan entity relationship diagram

  1. 1. Perancangan TabelDatabase denganmenggunakan EntityRelationship Diagram Oleh : P. Hendradi, M.Kom @ 2004
  2. 2. Introduction Perkembangan IT, CBIS dan Programming Pemrograman Terstruktur VS Object Oriented Programmning Database dalam Programming
  3. 3. 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
  4. 4. Database VS Table (lanjutan) Dalam Aplikasi, Database = Sekumpulan tabel. Tabel terdiri dari beberapa field Field muncul dari suatu objek=AttributSumber : Pemrograman basis data dengan Vfoxpro – Abdul Kadir
  5. 5. 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 UtamaSumber : Perancangan database – Haryanto Kristanto
  6. 6. Contoh kasus data pegawaidata Kunci kandidat Kunci utama Kunci alternatifNo ktp No ktp No Peg No ktpNo SIM No SIM No SIMNo Peg No PegNama Nama+Alamat Nama+AlamatAlamat Nama + Tempat tgl Nama + Tempat tgl lahir lahirTempat tgllahirJkelaminPendidikan
  7. 7. Dekomposisi Tabel(Hilang-lossy) Ricky yang Kd_Sopir Nama lain Kd_Mobil Nama_Mbl SP1001 Suprianto (kebetulanMB0001 L-300A nama sama) SP2021 Fred Da Costa MB0002 Mazda SP1002 Ricky MB0003 KIA SP2001 Ricky MB0004 L-300BKd_Sopir Nama Kd_Mobil Nama_Mbl NamaSP1001 Suprianto MB0001 L-300A SupriantoSP2021 Fred Da Costa MB0002 Mazda Fred Da CostaSP1002 Ricky MB0003 KIA RickySP2001 Ricky MB0004 L-300B Ricky
  8. 8. Dekomposisi Tabel(TakHilang-Lossless) Ricky yang Kd_Sopir Nama lain Kd_Mobil Nama_Mbl SP1001 Suprianto (kebetulanMB0001 L-300A nama sama) SP2021 Fred Da Costa MB0002 Mazda SP1002 Ricky MB0003 KIA SP2001 Ricky MB0004 L-300BKd_Sopir Nama Kd_Mobil Nama_Mbl Kd_SopirSP1001 Suprianto MB0001 L-300A SP1001SP2021 Fred Da Costa MB0002 Mazda SP2021SP1002 Ricky MB0003 KIA SP1002SP2001 Ricky MB004 L-300B SP2001
  9. 9. latihan Kd_MK Nm_MK SKS Kd_dsn Nm_dosenNo.nota Tgl_nota Kd Nm Hrg Qty jumlah Total diskon bayar Brg brg sat
  10. 10. No.nota Tgl_nota Qty jumlah Total diskon bayar Kd Nm Hrg Brg brg sat
  11. 11. Entity Relationship Diagram Symbol : Membuat : dengan real word Susunan : Subjek – Predikat – Objek Derajat Hubungan : 1-1, 1-M, N-M Partisipasi Hubungan :Wajib dan Tidak Wajib
  12. 12. Representasi Tabel Entity Hubungan 1 : 1 (wajib kedua sisi) 1 1 SOPIR R1 MOBIL Kd_Sopir Nama Kd_Mobil Nama_Mbl SP1001 Suprianto MB0001 L-300 SP2021 Fred Da Costa MB0002 Mazda SP1002 Ricky MB0003 KIA
  13. 13. Representasi Tabel Entity Hubungan 1 : 1 (tidak wajib pada satu sisi) 1 1 SOPIR R1 MOBIL Kd_Sopir Nama Kd_Mobil Nama_Mbl Kd_Sopir SP1001 Suprianto MB0001 L-300 SP1001 SP2021 Fred Da Costa MB0002 Mazda SP2021 SP1002 Ricky MB0003 KIA SP1002 SP2201 Hendrik
  14. 14. Representasi Tabel Entity Hubungan 1 : 1 (tidak wajib kedua sisi) 1 1 SOPIR R1 MOBILKd_Sopir Nama Kd_Mobil Nama_MblSP1001 Suprianto MB0001 L-300ASP2021 Fred Da Costa MB0002 Mazda Kd_Mobil Kd_SopirSP1002 Ricky MB0003 KIA MB0001 SP1001SP2201 Dayat MB004 L-300B MB0002 SP2021 MB005 L-300C MB0005 SP2201
  15. 15. Representasi Tabel Entity Hubungan 1 : M (wajib kedua sisi) Kunci tamu (hrs dari derajat 1) 1 M SOPIR R1 MOBIL Kd_Sopir Nama Kd_Mobil Nama_Mbl Kd_Sopir SP1001 Suprianto MB0001 L-300A SP1001 SP2021 Fred Da Costa MB0002 Mazda SP2021 SP1002 Ricky MB0003 KIA SP1002 MB0004 L-300B SP1001 Lebih dari satu
  16. 16. Representasi Tabel Entity Hubungan 1 : M (tidak wajib sisi M) 1 M SOPIR R1 MOBILKd_Sopir Nama Kd_Mobil Nama_Mbl Kd_Sopir Kd_MobilSP1001 Suprianto MB0001 L-300A SP1001 MB0001SP2021 Fred Da Costa MB0002 Mazda SP2021 MB0002SP1002 Ricky MB0003 KIA SP1002 MB0004 MB0004 L-300B Ada mobil tak bersopir
  17. 17. Partisipasi tidak berpengaruh Representasi Tabel Entity Hubungan N : M N M SOPIR R1 MOBILKd_Sopir Nama Kd_Mobil Nama_Mbl Kd_Sopir Kd_MobilSP1001 Suprianto MB0001 L-300A SP1001 MB0001SP2021 Fred Da Costa MB0002 Mazda SP2021 MB0002SP1002 Ricky MB0003 KIA SP1002 MB0004 MB0004 L-300B SP2021 MB0004 SP1002 MB0003
  18. 18. ERD dalam sistem administrasiakademik Studi kasus :Mhs ambil Mkul diampu dosen•Jelaskan hubungan antar entitynya•Jelaskan tingkat partisipasinya•Buatlah tabel yang dihasilkannya
  19. 19. RESUMERepresentasi hubungan Entitymempengaruhi produksi tabelPartisipasi hubungan tidak berlaku untuktipe hubungan N:M (many to many)
  20. 20. Pustaka---,Pengantar Basis Data, Gunadarma, Jakarta, 1990Abdul Kadir, Pemrograman Basis data dengan Vfoxpro,Andi Offset, Pemrograman Basis data dengan Vfoxpro, AndiOffset, Yogyakarta, 2002Fatansyah, Ir., Basis Data, Informatika, Bandung, 2001Hariyanto Kristanto, Perancangan system database, 1999Waljianto, Sistem Basis Data, JJ Learning,Yogyakarta, 2000

×