LANJUT ENTITY RELATIONALSHIP Istilah ER Entitas Atribut Relasi
LANJUT ENTITY RELATIONALSHIP
Istilah E-R • Entitas • Atribut • Relasi
Jenis Atribut Dalam model E-R dikategorikan sbb: 1. Atribut sederhana versus atribut Komposit 2. Atribut Bernilai tunggal Versus atribut bernilai banyak 3. Atribut tersimpan versus atribut turunan.
Atribut sederhana versus atribut Komposit 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
Atribut Sederhana : Atribut yang tidak dapat di pecah-pecah lagi. Contoh : Atribut Jenis_kelamin (yang berisi Pria atau wanita) Nama Jenis_Kelamin (a. )atribut sederhana Nama_Belakang Nama_depan Nama_tengah (b. )atribut Komposit
Nomor_Mahasiswa Nama_Belakang Mahasiswa Nama_tengah Jenis_Kelamin Tanggal_lahir Nama_depan Tipe entitas yang melibatkan atribut sederhana
Atribut Bernilai tunggal Versus atribut bernilai banyak • 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
• Contoh ilustrasi tentang keberadaan atribut bernilai banyak (yaitu telepon) pada tipe entitas Pelanggan Nama Kode_Pelangggan PELANGGAN Telepon Alamat Jalan Kota Kode_Pos
Atribut tersimpan versus atribut turunan • 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 yaitu lama_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 Nama Kode_Pasien Usia PASIEN Tanggal_Lahir
Tipe Entitas • Suatu entitas sebenarnya bisa diklasifikasikan menjadi dua jenis, yaitu: 1. Tipe entitas kuat, dan 2. Tipe entitas lemah.
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 Id_Pegawai Nama_Tanggungan mempunyai Tgl_Lahir Tanggungan
• Pada gambar tampak bahwa atribut-atribut yang terkandung dalam TANGGUNGAN berupa Nama_Tertanggung dan Tgl_lahir. Tampak bahwa tidak ada atribut yang bertindak sebagai kunci primer. Sebagai contoh, Nama_Tertanggung tidak bisa menjadi kunci primer karena bisa saja terdapat dua anak atau lebih (dari pegawai yang berbeda) yang bernama sama. Yang ada hanyalah pengenal parsial, yaitu Nama_Tertanggung. Itulah sebabnya, Nama_Tertanggung dinotasikan dengan tanda garis bawah yang berbeda, yaitu garis ganda. Pengenal parsial tersebut akan menjadi pengenal yang lengkap setelah digabungkan dengan kunci primer dari tipe entitas tempat TANGGUNGAN bergantung (yaitu PEGAWAI). Jadi kunci primer untuk TANGGUNGAN sebenarnya berupa {Id_Pegawai, Nama_Tertanggung} • Hal yang terpenting adalah 1. Tipe entitas kuat dinyatakan dengan kotak bergaris tunggal 2. Tipe entitas lemah dinyatakan dengan kotak bergaris ganda.
TRANFORMASI MODEL E-R KE RELASI
Implementasi Basis Data • Implementasi basis data ini bertujuan untuk megimplementasikan hasil rancangan basis data dari diagram ER kedalam bentuk fisik tabel dua dimensi. • Implementasi dengan menggunakan DBMS yang tersedia sperti : MYSQL, SQL SERVER, MS ACCESS, ORACHEL dan lain-lain. • Mentranformasikan entity dan himpunan relasi menjadi tabel-tabel (file-file) database yang merupakan komponen utama pembentuk basisdata. • Dalam transformasinya atribut yang terdapat pada entity dan relasi akan menjadi field untuk tabel database yang akan dirancang.
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 Kapasitas Kamar No_Kamar Nm_Kamar Kapasitas 401 Melati 2 402 Mawar 2
Tabel Pasien No_Pasien Nm_Pasien Alamat Tabel Dokter No_Dokter Almt Dokter Nm_Dokter Almt. Dokter
- implementasi diagram ER dengan derajat relasi 1 to 1 No_pasien • Nm_Pasien No_Bed 1 No_pasien Alamat 1 Menempati No_Pasien Jenis No_Bed Tabel Pasien Bed Tabel Bed Nm_Pasien Alamat No_Bed Jenis
Implementasi diagram ER dengan derajat relasi 1 to Many No_Kamar Nm-Kamar Kapasitas No_Pasien 1 Terdapat No_Kamar Tabel Kamar No_Kamar M Nm_Kamar Kapasitas Nm_Pasien Alamat No_Pasien Tabel Pasien No_Pasien Nm_Pasien Alamat No_Kamar
Implementasi diagram ER dengan derajat relasi Many to Many No_Dok M Dokter Tabel Dokter Nm_Dok M No_Dok Pasien No_Pas Tabel Periksa Almt. Dok No_Pas Nm_Pas Memeriksa No_Dok Almt. Dok No_Dok tglprsk Nm_Dok No_Pas almt. Pas Tabel Pasien Tglprsk No_Pas Nm_Pas alamat
2. Implementasi Himpunan Entitas Lemah Nim 1 Nmortu 1 Memiliki Alortu Orang tua Nim Nama Kerja Mahasiswa 1 tgllahir M Menyukai hoby Hoby Tabel Mahasiswa Nim Nama tgllahir Tabel Orangtua Nim Nmortu Tabel hoby Alortu kerja Nim Hoby
3. Implementasi Spesialisasi dan Generalisasi Nama Ko_dos Alamat Dosen Nik Pangkat Dosen tetap ISA Dosen tdk tetap Tgl_msk Nm_kntr Almt_kntr
Nama Nim alamat Mahasiswa tgllhr ISA Mahasiswa D 3 Mahasiswa S 1 Tabel Mahasiswa Nim Nama Alamat Tgllhr Progpddk
4. Implementasi Relasi Tunggal 1) Implementasi relasi tunggal One to Many
2) Implementasi relasi tunggal Many to Many
5. Implementasi Relasi Ganda
6. Implementasi Relasi Multi Entitas
- Slides: 30