Kom
Entity Relationship Model (E – R Model ) merupakan model yang
paling sering digunakan untuk menganalisa / merancang basis data.
1210115630386 Beni
Foreign Key
Id_Pegawai Kd_Proyek Lama_Pengerjaan
p1 Pro_01 14 Minggu
p4 Pro_02 1 Minggu
p1 Pro_03 8 Minggu
Kardinalitas relasi menunjukkan jumlah maksimum entitas yang
dapat berelasi dengan entitas pada himpunan entitas yang lain,
One to one
Satu himpunan entitas A dapat berhubungan dengan banyak entitas pada
himpuan B, begitu juga sebaliknya satu himpunan entitas B dapat
berhubungan dengan satu entitas pada himpunan entitas A.
One to Many
Yaitu satu entity dalam A dihubungkan dengan maksimum
satu entity dalam B. Satu entity dalam B dapat dihubungkan
dengan sejumlah entity dalam A.
Many To One
Satu entity dalam A dihubungkan dengan sejumlah entity dalam B, & satu
entity dalam B dihubungkan dengan sejumlah entity dalam A.
Many To Many
Merupakan gambaran model entity relationship yang berisi
komponen-komponen himpunan entitas dan himpunan
relasi yang masing-masing dilengkapi dengan atribut-atribut
yang merepresentasikan seluruh fakta dari dunia nyata.
Notasi-notasi Diagram ER :
- Persegi Panjang, menyatakan Himpunan Entitas
- Lingkaran/Elip, menyatakan Atribut (atribut yang
berfungsi sebagai key digaris bawahi).
- Belah Ketupat, menyatakan himpunan Relasi
- Garis, Sebagai penghubung antara himpuna relasi dengan
himpuna entitas dan himpunan entitas dengan atributnya
E R
Himpunan Entitas E
Himpunan Relasi R
a
Link
Atribut sebagai key
Sebagai contoh terdapat relasi antara himpunan entitas dosen dengan
himpunan entitas jurusan. Himpunan relasinya diberi nama
“mengepalai”.
Pada relasi ini setiap setiap dosen paling banyak mengepalai satu jurusan
dan setiap jurusan pasti dikepalai oleh paling banyak satu orang dosen.
Nama_dos
Alamat_dos Kode_Jur Nama_Jur
Dosen 1 Mengepalai
1 jurusan
Adanya relasi antara himpunan entitas dosen dengan himpunan entitas
Kuliah. Himpunan relasinya bernama “mengajar”. Pada relasi ini setiap
dosen dapat mengajar lebih dari satu mata kuliah sedang setiap mata
kuliah diajar paling banyak oleh satu orang dosen.
Nama_dos
Kode_kul Nama_Kul
1 M
Dosen Mengajar Kuliah
Sks Semester
Alamat_dos
Adanya relasi antara himpunan entitas mahasiswa dengan himpunan
entitas kuliah. Himpunan relasi diberi nama “mempelajari”. Setiap
mahasiswa dapat mempelajari lebih dari satu mata kuliah. Demikian juga
sebaliknya setiap mata kuliah dapat dipelajari oleh lebih dari satu orang
mahasiswa.
Nim
Kode_kul Nama_Kul
Tgl_lahir
Mahasiswa M Mempelajari
M
Kuliah
Sks Semester
Nama_mhs Alamat_mhs
Tahapan membangun ERD
1. Mengidentifikasi dan menetapkan seluruh himpunan
entitas yang akan terlibat
2. Menentukan atribut-atribut key dari masing-masing
entitas.
3. Mengidentifikasi dan menetapkan seluruh
himpunan entitas yang ada beserta foreign key
nya.
4. Menentukan derajat / kardinalitas relasi untuk setiap
himpunan relasi.
5. Melengkapi himpunan entitas dan himpunan relasi
dengan himpunan deskriptif ( non key ).
Notasi lain untuk derajat relasi ERD
Notasi Derajat Relasi Minimum -
maksimum
ATAU (O,M) suatu entitas dapat berhubungan dengan
banyak atau tidak sama sekali dengan entitas
lain.
ATAU (M,M) suatu entitas dapat berhubungan
dengan satu atau banyak dengan himpunan
entitas lainnya.
ATAU (1 ,1 ) suatu entitas dapat berhubungan hanya
dengan satu entitas dengan entitas lain.
bekerja
Id_karyaw Id_karyaw
an an
Lama_proy
Karyawan Mengerjakan Proyek ek
Pada erd tersebut terdapat dua relasi yang memiliki hubungan many to many yaitu antara hubungan entitas
bagian dengan karyawan dan hubungan entitas karyawan dengan proyek, maka kedua relasi Tersebut harus
dipecah lagi menjadi beberapa entitas untuk menghindari relasi many to many.
Id_pengws
Id_bag Nama_pen
Nama_bag Id_bag
gws
Id_pengws
memiliki
Nama_jaba
tan
Jabatan
Id_Jabatan Nama_pro
yek
Lama_proy Id_proyek
menjabat
ek
Nama_kar
Id_karyaw yawan Id_proyek
an
Setiap kali transaksi, terjadi sebuah perjanjian kontrak antara kedua belah pihak
dengan adanya catatan kode kontrak, batas tanggal sewa, jumlah mobil yang disewa,
dan harga total.
Pada pelanggan yang harus dicatat adalah nomor pelanggan, nama, alamat, no telepon
(rumah, HP, kantor, dll), no KTP.
Pada mobil yang harus dicatat adalah Id mobil, no plat mobil, tahun pembuatan, merk
(Toyota, Honda, Daihatsu, Suzuki, Nissan, dll), jenis (Kijang, Innova, Altis, Vios, Xenia,
Katana, dll), tipe (LX, LGX, V-VTI, dll), jumlah penumpang, jumlah armada, bahan bakar
dan harga sewa.
Latihan 5 :
Seorang tamu akan melakukan pemesanan kamar kebagian reservasi
hotel. Di hotel tesebut terdapat berbagai type kamar yang dapat dipilih
oleh tamu, satu type kamar mewakili banyak kamar pada hotel tersebut.
Selain itu tamu juga dapat memilih fasilitas yang terdapat di hotel
tersebut.
Latihan 6
Untuk melakukan peminjaman buku pada suatu
perpustakaan maka mahasiswa harus terdaftar sebagai
anggota perpustakaan terlebih dahulu. Pada saat
mendaftar menjadi anggota perpustakaan , di catatlah
nama, nomor mahasiswa dan alamat mahasiswa.
Setelah itu mereka baru bisa meminjam buku di
perpustakaan. Buku-buku yang dimiliki perpustakaan
banyak sekali jumlahnya. Tiap buku memiliki data
nomor buku, judul, pengarang, penerbit, tahun
terbit.mahasiswa boleh meminjam beberapa buku.
Satu buku bisa ditulis oleh beberapa pengarang.
Buatlah diagram ER untuk kasus berikut.