Anda di halaman 1dari 14

BASIS DATA

PERTEMUAN 2
DATABASE RELASIONAL

Luthfan Hadi Pramono, S.ST


20 Oktober 2009
Pokok Bahasan

 Apa langkah-langkah dalam desain suatu


basis data ?
 Mengapa ER model digunakan utk membuat
desain awal ?
 Apa konsep-konsep utama dalam ER model ?
 Apa petunjuk utk menggunakan ER model
secara efektif ?
Design Basis Data & ERD

Proses desain basis data dpt dibagi menjadi 6 langkah:


 3 langkah pertama sangat relevan dengan ER
model:
1.Analisis kebutuhan (Requirements Analysis)
2.Desain basis data konseptual (Conceptual Database Design)
3.Desain basis data logikal (Logical Database Design)
 3 langkah berikutnya di luar cakupan desain ER:
4.Penghalusan skema (Schema Refinement)
5.Desain basis data fisik (Physical Database Design)
6.Desain aplikasi & sekuritas (Application and Security Design)
Contoh
Dasar-dasar ER Model

 Entity: Objek dunia nyata yang dpt dibedakan secara unik dengan
objek-objek lainnya. Sebuah entity dijelaskan (dlm DB) dengan
menggunakan satu set attributes.
 Entity Set: Sekumpulan entities yang sama. Contoh, semua
mahasiswa, semua mata kuliah
 Attributes: sesuatu yang dapat membedakan anggota yang satu
dengan yang lain di dalam suatu himpunan entitas.
 Domain Attributes: jangkauan nilai yang diperbolehkan pada suatu
attributes.
Contoh: domain attributes umur, mungkin mempunyai domain
antara 0 sampai 150.
Dasar-dasar ER Model (Con’t)

 Relationship: Asosiasi/hubungan antara dua


atau lebih entities.
Contoh: Siti bekerja_di teknik informatika

 Setiap Entity mempunyai Attributes.


 Setiap Attributes mempunyai Domain
Attributes.
Entity-Relationship
Model (ER Model)
 ER model dibuat berdasarkan persepsi dunia
nyata
 ER model tidak mendeskripsikan cara data
disimpan pada komputer
 ER model terdiri dari entity (entitas) dan
relationship (relasi) antara entitas-entitas
tersebut.
Key Constraints
 Perhatikan Works_In:
seorang employee dpt
bekerja di banyak
departments; sebuah
department dpt
mempunyai banyak
employees.
 Sebaliknya, setiap
department paling
banyak mempunyai satu
manager, berdasarkan
key constraint pada
relasi Manages.
Partisipasi
(Participation)
Partisipasi
banyaknya partisipasi anggota entitas yang terlibat dalam suatu relasi

Jenis Partisipasi

 Total
Semua anggota entitas berpartisipasi dalam suatu relasi.
Contoh : semua pegawai harus bekerja pada departemen.
 Partial
Tidak semua anggota entitas berpartisipasi dalam suatu relasi.
Contoh : tidak semua pegawai mengepalai departemen.
Relation Keys

 Super key
Sebuah attribute atau sekumpulan attributes yang
secara unik dapat mengindentifikasi sebuah baris dalam
suatu relasi.
(Secara default semua attribute adalah super key).
 Candidate key
Super key yang minimal.
Relation Keys Con’t
 Primary key: candidate key yang dipilih sebagai sesuatu yang unik pada
relasi
contoh: Branch Relation – memilih branchno untu menjadi primary key

 Alternate key: candidate key yang tidak dipilih menjadi primary key
contoh: Branch Relation – postcode adalah alternate key

 Foreign Key: attribute, suatu attribute yang sama dengan candidate key
dari beberapa relasi
Contoh: Branch and Staff Relations

pada Branch Relation, Branchno adalah the primary key


pada Staff Relation, Branchno adalah the foreign key
Notasi ER
Notasi Keterangan Notasi Keterangan

Atribut atomik Relasi

Atribut multi-value xx Atribut kunci

Atribut komposit Atribut relasi

Entitas Partisipasi total

Entitas lemah Partisipasi parsial


END
Contoh: Narasi Kebutuhan
Suatu perusahaan membutuhkan sebuah basis data guna mencatat semua data pegawai,
departemen, dan berbagai proyek yang ditanganinya. Penjelasan dari sebagian data yang
diperoleh setelah fase analisis dan pengumpulan kebutuhan adalah seperti berikut:
1.Perusahaan terdiri dari sejumlah departemen, yang masing-masing mempunyai sebuah
nama dan nomor departemen yang unik. Setiap departemen dipimpin oleh seorang pegawai
yang bertindak sebagai manajer dari departemen tersebut. Untuk ini perlu dicatat tanggal
mulai kapan manajer tersebut diangkat. Sebuah departemen dapat ditempatkan di lebih
dari satu lokasi.
2.Sebuah departemen dapat mengendalikan sejumlah proyek. Setiap proyek mempunyai
sebuah nomor dan nama yang unik, serta mempunyai satu lokasi tertentu.
3.Data pegawai yang perlu dicatat berupa nama, nomor pegawai, alamat, gaji, jenis kelamin,
dan tempat serta tanggal lahir. Seorang pegawai dipekerjakan di satu departemen tertentu
dan dapat dilibatkan dalam lebih dari satu proyek. Perlu dicatat jumlah jam per minggu dari
setiap pegawai yang terlibat dalam suatu suatu proyek. Selain itu perlu juga dicatat pegawai
yang menjadi supervisor langsung dari sejumlah pegawai lainnya.
4. Untuk keperluan asuransi pegawai, maka perlu dicatat anggota keluarga dari setiap
pegawai. Data yang dicatat berupa nama anggota keluarga, tanggal lahir, jenis kelamin, dan
hubungan keluarga (sebagai isteri/suami atau anak).
Overview Desain Basis Data

Desain konseptual: (ER Model digunakan dlm tahap ini)


 entities dan relationships apa yang ada dalam suatu
perusahaan?
 Informasi apa dari entities dan relationships yang hrs disimpan
dlm basis data?
 integrity constraints dan business rules apa saja yang hrs
diberlakukan?
 `skema’ basis data dlm ER Model dpt disajikan dlm bentuk
diagram (ER Diagram / ERD). §ERD dpt dipetakan menjadi
skema relasional

back

Anda mungkin juga menyukai