Prakt. BasDat - Pertemuan 4 Pemrograman Basis Data Praktikum Dosen: Muhammad Fachrie, M.Cs. Prakt. BasDat - Pertemuan 4
Entity relationship diagram (bagian 2) Pertemuan ke-3 Entity relationship diagram (bagian 2) Prakt. BasDat - Pertemuan 4
Himpunan Entitas dan Entitas “Mahasiswa” NIM Nama Gender IPK 11312002 Anton L 3,3 11312012 Santi P 3,6 11312041 Lili 3,45 11311008 Maya 3,76 11311096 Dodi 3,16 Entitas ke-1 Entitas ke-2 Entitas ke-3 Entitas ke-4 Entitas ke-5 Prakt. BasDat - Pertemuan 4
Prakt. BasDat - Pertemuan 4 Atribut Atribut adalah data yang melekat pada suatu entitas. Atribut ke-1 Atribut ke-2 Atribut ke-3 Atribut ke-4 NIM Nama Gender IPK 11312002 Anton L 3,3 11312012 Santi P 3,6 11312041 Lili 3,45 11311008 Maya 3,76 11311096 Dodi 3,16 Prakt. BasDat - Pertemuan 4
Prakt. BasDat - Pertemuan 4 Primary Key Setiap himpunan entitas pada Entity Relationship Diagram (ERD) harus memiliki primary key. Primary key (PK) adalah atribut kunci yang berfungsi membedakan antara satu entitas dengan entitas lainnya. Setiap himpunan entitas hanya memiliki satu PK saja. Prakt. BasDat - Pertemuan 4
Prakt. BasDat - Pertemuan 4 Primary Key Atribut mana yang cocok menjadi PK? NIM Nama Gender IPK 11312002 Anton L 3,3 11312012 Santi P 3,6 11312041 Lili 3,45 11311008 Maya 3,76 11311096 Dodi 3,16 11312001 Andi 3,01 11312031 Ani 3,91 11311003 Heni 3,55 11312022 Sonia Prakt. BasDat - Pertemuan 4
Prakt. BasDat - Pertemuan 4 Primary Key PK NIM Nama Gender IPK 11312002 Anton L 3,3 11312012 Santi P 3,6 11312041 Lili 3,45 11311008 Maya 3,76 11311096 Dodi 3,16 11312001 Andi 3,01 11312031 Ani 3,91 11311003 Heni 3,55 11312022 Sonia Prakt. BasDat - Pertemuan 4
ERD Akademik (Universitas) Program Studi Kode_Prodi Nama_Prodi Nama_Kaprodi Dosen NIP Nama Jabatan Alamat No. HP bekerja di- memilih Mahasiswa NIM Nama TTL Alamat No_HP mengambil Mata Kuliah Kode_MK Nama_MK SKS mengajar Prakt. BasDat - Pertemuan 4
Prakt. BasDat - Pertemuan 4 ERD Rumah Sakit memiliki Diagnosis Kode_diagnosis Nama_penyakit Dokter NIP Nama Spesialisasi Alamat No_HP memeriksa Pasien NRP Nama TTL Alamat No. HP menginap Ruang Inap Kode_ruang Nama_ruang Biaya_per_hari Prakt. BasDat - Pertemuan 4
Prakt. BasDat - Pertemuan 4 Latihan Rancanglah sebuah ERD untuk Aplikasi Toko Online, dimana objek-objek yang harus disimpan adalah: Data admin: User_ID, Nama, TTL, Gender, Alamat, No. Hp Data produk: Kode, Merk, Produsen, Stok, Harga Data pelanggan: User_ID, Nama, Alamat, No. HP, Gender Prakt. BasDat - Pertemuan 4
Prakt. BasDat - Pertemuan 4 ERD Toko Online membeli Produk Kode Merk Produsen Stok Harga Admin User_ID Nama TTL Gender Alamat No_HP melayani Pelanggan User_ID Nama TTL Alamat No. HP Prakt. BasDat - Pertemuan 4
Prakt. BasDat - Pertemuan 4 Atribut pada Relasi Atribut tidak hanya dimiliki oleh sebuah himpunan entitas, akan tetapi juga dapat dimiliki oleh sebuah relasi. Atribut pada relasi muncul sebagai akibat karena hubungan dari dua himpunan entitas. Prakt. BasDat - Pertemuan 4
Prakt. BasDat - Pertemuan 4 Atribut pada Relasi Nilai_MK Mahasiswa NIM Nama TTL Alamat No_HP mengambil Mata Kuliah Kode_MK Nama_MK SKS Hubungan antara “Mahasiswa” dengan “Mata Kuliah” bisa menciptakan sebuah atribut baru, yakni “Nilai_MK” Prakt. BasDat - Pertemuan 4
Prakt. BasDat - Pertemuan 4 Atribut pada Relasi Tarif Tgl_Periksa Dokter NIP Nama Spesialisasi Alamat No_HP memeriksa Pasien NRP Nama TTL Alamat No. HP Hubungan antara “Dokter” dengan “Pasien” bisa menciptakan atribut baru, yakni “Tarif” dan “Tgl_Periksa” Prakt. BasDat - Pertemuan 4
Prakt. BasDat - Pertemuan 4 Atribut pada Relasi Tarif Tgl_Masuk Tgl_Keluar Pasien NRP Nama TTL Alamat No. HP menginap Ruang Inap Kode_ruang Nama_ruang Biaya_per_hari Hubungan antara “Pasien” dengan “Ruang Inap” bisa menciptakan atribut baru, yakni “Tarif”,“Tgl_Masuk”, dan “Tgl_Keluar”. Prakt. BasDat - Pertemuan 4
Prakt. BasDat - Pertemuan 4 ERD Toko Online Produk Kode Merk Produsen Stok Harga Total_bayar Total_Barang Tgl_Belanja membeli Pelanggan User_ID Nama TTL Alamat No. HP Hubungan antara “Pelanggan” dengan “Produk” bisa menciptakan atribut baru, yakni “Total_Bayar”,“Total_Barang”, dan “Tgl_Belanja”. Prakt. BasDat - Pertemuan 4