Notasi relasi tabel
Bentuk lain dari Cardinality Ratio Constraint dapat ditunjukan dalam beberapa bentuk hubungan antar entitas ke entitas, entitas ke relationship, maupun sebaliknya yang digambarkan sebagai berikut :
Simbol | Uraian | Simbol | Uraian |
Hubungan satu ke satu |
Hubungan satu
(optional)Zero Or One | ||
Hubungan satu atau lebih |
Hubungan many
(optional)Zero Or More | ||
Hubungan many |
Entity Relational Diagram (ERD)
alfazia.blogspot -ERD merupakan kepanjangan dari Entity Relationship Diagram, yang artinya merupakan sebuah penggambaran data (diagram) yang menyatakan hubungan antar entitas. Dengan adanya ERD ini sebuah basis data dapat digambarkan secara terstruktur dan mudah dipahami. ERD sendiri memiliki beberapa unsur pembangun yaitu :
1. Entity / Entitas
Merupakan penggambaran sebuah objek nyata. Untuk lebih mudahnya bisa disebut juga sebagai jabatan / status dari suatu objek tersebut. Contoh : Mahasiswa, anak, petugas, dsb.
Dalam ERD entitas digambarkan dengan bentuk persegi panjang.
2. Attribut
adalah sifat / keunikan yang mendeskripsikan suatu entitas. Contoh Entitas Mahasiswa, attribute yang bisa diambil adalah : nama, nim, alamat, dsb
symbol yang digunakan untuk menandai atribut dalam ERD adalah oval.
3. Relasi (hubungan)
Relasi / relationship merupakan hubungan antar entitas.
Contoh : mahasiswa meminjam buku, disini mahasiswa dan buku sebagai entitas, dan meminjam merupakan sebuah relasi.
Relasi dalam ERD di gambarkan dengan bentuk belah ketupat.
4. Cardinality Ratio / Derajat Kardinalitas
Merupakan rasio yang menunjukkan maksimal jumlah keterhubungan dari entitas satu dengan entitas lainnya. Cardinality Rasio dibagi menjadi 3 :
· One to One (1:1)
Keadaannya dimana saat entitas A hanya bisa berhubungan sekali dengan entitas B.
Contoh : seorang Raja hanya bisa memimpin 1 kerajaan, demikian pula 1 kerajaan hanya bisa di pimpin oleh seorang raja.
· One to Many (1:N) atau Many to One (N:1)
Ini bisa disebut One to many apabila, satu anggota entitas A bisa berhubungan dengan beberapa anggota entitas B, namun anggota entitas B hanya bisa berhubungan dengan 1 anggota A , dan untuk Many to One adalah kebalikan dari One to Many.
Contoh : 1 perusahaan bisa mempekerjakan banyak pegawai, namun 1 pegawai hanya bisa bekerja di 1 perusahaan.
· Many to Many (M:N)
apabila satu anggota entitas A bisa berhubungan dengan banyak anggota entitas B, dan sebaliknya anggota entitas B juga bisa berhubungan dengan banyak anggota A .
Contoh : satu orang bisa meminjam beberapa buku diperpustakaan, dan 1 buku bisa dipinjam beberapa orang.
Tahapan Membuat ERD :
1. Menentukan entitas-entitas yang akan digunakan
2. Menetukan atribut dari setiap entitas
3. Menentukan atribut kunci dari setiap entitas
4. Menentukan relasi antar entitas
5. Menentukan atribut dari relasi (opsional)
6. Menentukan derajat kardinalitas
7. Menentukan Participation Constraint
Contoh : ER Diagram Toko Buku
1. Entitas : Penulis, Buku, Penerbit, Toko Buku, Pembeli
2. Menentukan atribut dari setiap entitas
Penulis :Nama, no_identitas, alamat
Buku :Judul, ISBN, jenis, harga, jumlah_buku
Penerbit : Nama,kota, no_id
Toko Buku : Nama, alamat,
Pembeli : nama, no_ktp, alamat
3. Menentukan atribut kunci (bergaris bawah) dari setiap entitas
Penulis :Nama, no_identitas, alamat
Buku :Judul, ISBN, jenis, harga, jumlah_buku
Penerbit : Nama,kota, no_id
Toko Buku : Nama, alamat, no_telp
Pembeli : nama, no_ktp, alamat
4. Menentukan relasi antar entitas
Entitas
|
Relasi
|
Entitas
|
Penulis
|
Menulis
|
Buku
|
Penerbit
|
Menerbitkan
|
Buku
|
Toko Buku
|
Menjual
|
Buku
|
Pembeli
|
Membeli
|
Buku
|
5. Menentukan atribut dari relasi (opsional)
Relasi
|
Atribut
|
Menulis
|
-
|
Diterbitkan
|
Tahun_terbit
|
Menjual
|
-
|
Membeli
|
Jml_uang, kembalian
|
6. Menentukan derajat kardinalitas
Entitas
|
Relasi
|
Entitas
|
Cardinaliti Ratio
|
Penulis
|
Menulis
|
Buku
|
1 : N
|
Buku
|
Diterbitkan
|
Penerbit
|
N : 1
|
Toko Buku
|
Menjual
|
Buku
|
M : N
|
Pembeli
|
Membeli
|
Buku
|
M : N
|
7. Menentukan Participation Constraint
- Setiap buku harus ditulis oleh seorang penulis (total participation )
- Setiap buku harus diterbitkan oleh sebuah penerbit (total participation)
- Setiap buku tidak harus dijual oleh sebuah toko buku, dan setiap toko buku tidak harus menjualkan buku tersebut (partial participation)
- Setiap pembeli tidak harus membeli membeli buku ini, dan setiap buku juga tidak harus dibeli oleh pembeli (partial participation)
Entity Relational Diagram (ERD) Toko Buku
No comments:
Post a Comment