PERTEMUAN IX
DESAIN BASIS DATA
Desain konseptual:
entities dan relationships apa yang ada dalam suatu
perusahaan?
Informasi apa dari entities dan relationships yang harus
disimpan dalam basis data?
Integrity constraints dan business rules apa saja yang
harus diberlakukan?
`skema’ basis data dalam ER Model dapat disajikan
dalam bentuk diagram (ER Diagram / ERD)
ERD dapat dipetakan menjadi skema relasional
Notasi ERD
Dasar Dasar ER Model
• Entity : Objek dunia nyata yang dapat dibedakan secara unik dengan
objek-objek lainnya. Sebuah entity dijelaskan (dalam DB) dengan
menggunakan satu set attributes
• Entity Set : Sekumpulan entities yang sama.
Contoh : semua mahasiswa, semua mata kuliah
Semua entities dalam sebuah entity set mempunyai sekumpulan
attributes yang sama
Setiap entity mempunyai sebuah key (dapat lebih dari satu)
Setiap attribute mempunyai sebuah domain
Dasar Dasar ER Model
• Jika setiap “policy” hanya dimiliki oleh 1 employee, dan setiap dependent dikaitkan
dengan policy tersebut, maka ERD petama kurang akurat!
• ERD kedua lebih baik. Constraints tambahan apa yang terdapat dalam ERD kedua?
Binary v.s. Ternary Relationships (Cont’d)
• Contoh sebelumnya mengilustrasikan sebuah kasus dimana dua buah binary
relationships adalah lebih baik daripada satu ternary relationship.
• Sebuah contoh untuk kasus sebaliknya: sebuah relasi ternary Contracts
merelasikan entity sets Parts, Departments dan Suppliers, and mempunyai attribut
deskriptif qty. Tidak ada kombinasi binary relationships yang pas untuk
menggantikannya:
– S “dpt-menyuplai” P, D “memerlukan” P, dan D “berbisnis” S
tdk mengimplikasikan bahwa D telah menyepakati untuk membeli P
dari S.
– Bagaimana attribut deskriptif qty harus dicatat dalam ERD?
Rangkuman
• Desain Konseptual mengikuti analisis kebutuhan
Menghasilkan deskripsi tingkat tinggi (high-level) dari data yang akan disimpan dalam
basis data
• ER Model sangat populer untuk desain konseptual Konsepsinya sangat ekspresif,
dekat dengan cara
bagaimana orang berfikir mengenai hubungan antar data dari aplikasi-asplikasi mereka
• Konsepsi dasar: entities, relationships, dan attributes
(dari entities dan relationships).
• Beberapa konsepsi tambahan: weak entities, ISA hierarchies, dan aggregation.
• Catatan: terdapat banyak variasi dari ER model.
Rangkuman
• Beberapa jenis integrity constraints dpt
dalam ER model:
dinyatakan key constraints, participation
constraints, dan overlap/covering constraints utk ISA
hierarchies. Beberapa foreign key constraints dapat juga
diimplikasikan dalam definisi sebuah relationship set.