340 likes | 741 Views
LANJUT. ENTITY RELATIONALSHIP. Istilah E-R. Entitas Atribut Relasi. Jenis Atribut. Dalam model E-R dikategorikan sbb : Atribut sederhana versus atribut Komposit Atribut Bernilai tunggal Versus atribut bernilai banyak Atribut tersimpan versus atribut turunan.
E N D
LANJUT ENTITY RELATIONALSHIP
Istilah E-R • Entitas • Atribut • Relasi
Jenis Atribut Dalam model E-R dikategorikansbb: • Atributsederhana versus atributKomposit • AtributBernilaitunggal Versus atributbernilaibanyak • Atributtersimpan versus atributturunan.
Atributsederhana versus atributKomposit Atribut komposit : atribut yang dapat di pecah-pecah lagi. Contoh 1: Atribut Nama Dapat dipecah Nama_depan, Nama_Tengah, Nama_Belakang Contoh 2: Atribut Alamat Dapat dipecah Jalan, Kota, Kode_Pos
AtributSederhana: Atribut yang tidakdapatdipecah-pecahlagi. Contoh : AtributJenis_kelamin (yang berisiPriaatauwanita) (a.)atributsederhana (b.)atributKomposit Nama Jenis_Kelamin Nama_Belakang Nama_depan Nama_tengah
Nomor_Mahasiswa Nama Tipeentitas yang melibatkanatributsederhana Nama_Belakang Mahasiswa Nama_tengah Nama_depan Jenis_Kelamin Tanggal_lahir
AtributBernilaitunggal Versus atributbernilaibanyak • Atribut Bernilai tunggal (single-Valued attribute) adalah atribut yang nilai atributnya hanya satu untuk setiap entitas instant. Contoh : pada entitas MAHASISWA atribut Nama. • atribut bernilai banyak (Multi-Valued attribute) adalah atribut yang nilai atributnya bisa lebih dari satu untuk setiap entitas. Contoh : pada entitas MAHASISWA atribut Hobby. Lambang Atribut bernilai banyak
Nama Kode_Pelangggan • Contoh ilustrasi tentang keberadaan atribut bernilai banyak (yaitu telepon) pada tipe entitas Pelanggan PELANGGAN Telepon Alamat Jalan Kota Kode_Pos
Atributtersimpan versus atributturunan • Atribut Turunan: Nilai atribut dalam suatu tipe entitas bisa saja dihitung atau diturunkan dari nilai suatu atribut atau sejumlah atribut yang tersimpan dalam database atau dari nilai lain. Contoh : Usia,menyatakan usia seseorang. Nilai atribut ini bisa diperoleh dari atribut Tlg_lahir,Contoh lain yaitulama_bekerja, yang menyatakan lamanya seseorang sudah bekerja pada suatu organisasi, nilai bisa dihitung berdasarkan Tanggal_Mulai_Bekerja Atribut Tersimpan : Atribut yang nilainya tidak bisa didapatkan dari atribut-atribut lain dan benar-benar tersimpan pada database.
Dalam Model E-R atribut turunan dinyatakan dengan bentuk lonjong dengan garis terputus- putus Nama Kode_Pasien Usia PASIEN Tanggal_Lahir
Tipe Entitas • Suatuentitassebenarnyabisadiklasifikasikanmenjadiduajenis, yaitu: • Tipeentitaskuat, dan • Tipeentitaslemah.
Tipe Entitas Kuat • Adalah tipe entitas yang keberadaannya tidak bergantung pada tipe entitas yang lain. contoh: MAHASISWA, DOSEN, MATAKULIAH, DAN PEGAWAI. instans entitas dari tipe entitas kuat selalu memiliki atribut pengenal, entah itu tersusun atas sebuah atribut ataupun beberapa atribut.
Tipe Entitas Lemah • Adalah tipe entitas yang keberadaannya bergantung pada tipe entitas lain. Tipe entitas ini tidak memiliki atribut pengenal. contoh : tipe entitas TANGGUNGAN berisi data anak para pegawai yang ditanggung oleh perusahaan (misalnya masalah kesehatan). Keberadaan tipe entitas ini bergantung pada tipe entitas PEGAWAI Tgl_Lahir Id_Pegawai Nama Nama_Tanggungan mempunyai Pegawai Tanggungan Tanggungan
Padagambartampakbahwaatribut-atribut yang terkandungdalamTANGGUNGANberupaNama_TertanggungdanTgl_lahir. Tampakbahwatidakadaatribut yang bertindaksebagaikunci primer. Sebagaicontoh, Nama_Tertanggungtidakbisamenjadikunci primer karenabisasajaterdapatduaanakataulebih (daripegawai yang berbeda) yang bernamasama. Yang adahanyalahpengenalparsial, yaituNama_Tertanggung. Itulahsebabnya, Nama_Tertanggungdinotasikandengantandagarisbawah yang berbeda, yaitugarisganda. Pengenalparsialtersebutakanmenjadipengenal yang lengkapsetelahdigabungkandengankunci primer daritipeentitastempatTANGGUNGANbergantung (yaituPEGAWAI). Jadikunci primer untukTANGGUNGAN sebenarnyaberupa {Id_Pegawai, Nama_Tertanggung} • Hal yang terpentingadalah • Tipeentitaskuatdinyatakandengankotakbergaristunggal • Tipeentitaslemahdinyatakandengankotakbergarisganda.
Implementasi Basis Data • Implementasibasis data inibertujuanuntukmegimplementasikanhasilrancangan basis data dari diagram ER kedalambentukfisiktabelduadimensi. • Implementasi dengan menggunakan DBMS yang tersedia sperti : MYSQL, SQL SERVER, MS ACCESS, ORACHEL dan lain-lain. • Mentranformasikanentity danhimpunanrelasimenjaditabel-tabel (file-file) database yang merupakankomponenutamapembentukbasisdata. • Dalamtransformasinyaatribut yang terdapatpada entity danrelasiakanmenjadifield untuktabel database yang akandirancang.
Transformasi Diagram ER ke Basis Data Fisik 1. Transformasi Dasar. - setiap himpunan entity akan di implementasikan sebagai sebuah tabel (file data) Tabel Kamar No_kamar Nm_kamar Kamar Kapasitas
Tabel Pasien Tabel Dokter No_Pasien Nm_Pasien Pasien Alamat No_Dokter No_Dokter Dokter AlmtDokter
-implementasidiagram ER denganderajatrelasi 1 to 1 No_pasien Nm_Pasien No_Bed • 1 1 Tabel Pasien Tabel Bed Menempati Bed Pasien Jenis No_pasien Alamat No_Bed
Implementasidiagram ER denganderajatrelasi 1 to Many No_Kamar Nm-Kamar No_Pasien Nm_Pasien 1 M Kamar Terdapat Pasien Kapasitas Alamat No_Kamar No_Pasien Tabel Kamar Tabel Pasien
Implementasi diagram ER denganderajatrelasi Many to Many tglprsk No_Pas Nm_Pas No_Dok Nm_Dok M M Memeriksa Dokter Pasien No_Dok No_Pas AlmtDok almtPas Tabel Dokter Tabel Periksa Tabel Pasien
2. Implementasi Himpunan Entitas Lemah Nim Nmortu Nmortu Alortu 1 1 Memiliki Orangtua Nim Kerja Mahasiswa Nama 1 M tgllahir Menyukai hoby Hoby Tabel Mahasiswa Tabel Orangtua Tabel hoby
3. Implementasi Spesialisasi dan Generalisasi Nama Alamat Ko_dos Dosen Nik ISA Pangkat Dosentetap Dosentdktetap Tgl_msk Nm_kntr Almt_kntr
Nama Nim alamat Mahasiswa tgllhr ISA Mahasiswa D3 Mahasiswa S1 Tabel Mahasiswa
4. Implementasi Relasi Tunggal 1) Implementasi relasi tunggal One to Many