Perancangan Basis Data Konseptual

advertisement
02/12/2010
Agenda
Review DFD
Komponen Perancangan Konseptual
Review CDM, PDM
Normalisasi
Perancangan Basis Data
(Konseptual, Logis dan fisis)
(Pert. 7)
Oleh :
Umi Laili Yuhana, S.Kom, M.Sc.
Sarwosri, S.Kom, M.T.
Dr. Ir. Siti Rochimah
BASIS DATA TEKNIK INFORMATIKA - ITS GASAL
2010/2011
1
Fungsi DFD (review)
BASIS DATA TEKNIK INFORMATIKA - ITS
GASAL 2010/2011
• Upaya untuk membuat model yang masih
bersifat konsep
3
Model Data
Logis
Kunci
Kandidat
Kunci
Primer
Kunci
Alternatif
BASIS DATA TEKNIK INFORMATIKA - ITS
GASAL 2010/2011
• Entitas: menyatakan
objek atau kejadian
– Contoh: PELANGGAN,
PEGAWAI, DEPARTEMEN,
ORDER, dll
Kekangan
(constraint)
Hubungan
Kunci Asing
Integritas
Referensial
Penambahan
Peremajaan
Domain
Penghapusan
• Atribut/properti: item
data yang menjadi
bagian dari suatu
entitas.
– Contoh: PEGAWAI.Nama
Nama
Tipe
Format
BASIS DATA TEKNIK INFORMATIKA - ITS
GASAL 2010/2011
Panjang
4
Komponen pada Perancangan
Konseptual
Komponen pada Perancangan Konseptual
Atribut
2
Perancangan Basis Data Konseptual
• Menggambarkan fitur atau proses yang akan
dieksekusi dalam aplikasi atau sistem
• Menggambarkan hubungan proses dan data
• Mendefinisikan penyimpanan data (data
store) yang merupakan calon entitas dalam
CDM
Entitas
BASIS DATA TEKNIK INFORMATIKA - ITS GASAL
2010/2011
• Hubungan (relationship):
asosiasi atau kaitan atau
hubungan antar entitas
– Contoh: hubungan bimbingan
atau wali antara DOSEN dan
MAHASISWA
• Kekangan (constraints) :
digunakan untuk
melindungi integritas data
(misal melindungi kesalahan
waktu pengisian)
Nilai
5
BASIS DATA TEKNIK INFORMATIKA - ITS
GASAL 2010/2011
6
1
02/12/2010
Komponen pada Perancangan
Konseptual
Integritas Referensial
• Domain: himpunan nilai yang berlaku pada
suatu atribut. Kekangan domain
mendefinisikan nama, tipe, format, panjang
dan nilai masing-masing item
• Aturan-aturan yang mengatur hubungan antara kunci
primer dengan kunci asing milik tabel-tabel yang
berada dalam suatu basis data relasional untuk
menjaga konsistensi data.
• Tujuannya menjaga nilai yang diacu memang benar
ada
• Ada 3 macam: integritas referensial penambahan
(insert), peremajaan (update) dan penghapusan
(delete)
– Contoh: kode suku cadang dinyatakan dengan
KD_SUKU_CD, bertipe alfanumerik, panjang 5 karakter,
dengan format AA999 (A:huruf, 9:digit)
BASIS DATA TEKNIK INFORMATIKA - ITS
GASAL 2010/2011
7
8
Conceptual Data Model (CDM)
Istilah dalam Model Relasional
-review-
• Entitas akan diterjemahkan menjadi Tabel
(Relasi)
• Tabel adalah koleksi rekaman
• Secara khusus rekaman disebut tupel (baris)
• Atribut atau properti suatu entitas disebut
sebagai atribut (kolom)
BASIS DATA TEKNIK INFORMATIKA - ITS
GASAL 2010/2011
BASIS DATA TEKNIK INFORMATIKA - ITS
GASAL 2010/2011
• Merupakan peta konsep (entitas) dan
hubungan antar konsep (entitas)
• Bentuk penggambaran model data selain
ER-Diagram (= ER Diagram).
• Menggambarkan hal-hal yang signifikan
pada organisasi (entitas) dan karakteristik
dari entitas tersebut (atribut) serta
hubungan antar entitas
9
BASIS DATA TEKNIK INFORMATIKA - ITS
GASAL 2010/2011
10
Pembuatan CDM
• Case tool : power designer
• Model data konseptual dapat dibuat manual
atau memanfaatkan konversi dari DFD
PEMBUATAN CDM DAN PDM
BASIS DATA TEKNIK INFORMATIKA - ITS
GASAL 2010/2011
11
BASIS DATA TEKNIK INFORMATIKA - ITS
GASAL 2010/2011
12
2
02/12/2010
Proses Merancang
Database Konseptual dan Fisik
Lanjutkan
pendefinisian
semua entitas
beserta
atributnya
Membuat
hubungan
antar tabel
yang
berhubungan
Penentuan
kunci pada
tiap entitas
Konversi ke
PDM
(menerjemahk
an hubungan
antar tabel ke
kunci tamu)
Konversi dari DFD ke CDM
Untuk calon entitas,
Melakukan
Normalisasi
BASIS DATA TEKNIK INFORMATIKA - ITS
GASAL 2010/2011
Penentuan Kunci
13
Kunci sangat esensial karena sebagai
metode untuk mengakses suatu
baris tertentu dan dapat menjadi
pengenal unik terhadap tabel. Tidak
semua kunci menjadi pengenal unik.
• Binary relationships:
– Balanced one-to-one relationships
– Mandatory one-to-optional-one relationships
– Optional-one-to-many relationships, many-tomany (nonspesific) relationships
– Circular references (hubungan yang mengacu pada
dirinya sendiri)
– Kunci sederhana: dibentuk oleh sebuah elemen data
– Kunci komposit (kunci kombinasi): tersusun atas lebih dari
satu atribut
– Kunci kandidat: kunci unik, dapat dipakai untuk identifikasi suatu
baris
– Kunci Primer: kunci kandidat yang dipilih menjadi kunci utama
– Kunci Alternatif: semua kunci kandidat yang tidak bertindak
• N-ary relationships: Lebih dari 2 relationship
antara 2 entitas
sebagai kunci primer
– Kunci Tamu: kunci asing, sembarang atribut yang menunjuk ke
kunci primer pada tabel lain
Penentuan
kunci pada
tiap entitas
15
Konversi Ke PDM
• Untuk hubungan M:N, buat tabel baru di
tengah. Salin kunci primer kedua tabel pada
tabel baru sebagai kunci tamu atau kandidat
kunci
• Untuk hubungan 1:M, salin kunci primer
entitas yang bertanda 1 ke entitas yang
bertanda M
• Untuk hubungan 1:1, cari hubungan yang
dominan, salin kunci primer dominan ke tabel
Konversi ke
PDM
yang tidak dominan
(menerjemahk
BASIS DATA TEKNIK INFORMATIKA - ITS
GASAL 2010/2011
BASIS DATA TEKNIK INFORMATIKA - ITS
GASAL 2010/2011
Lanjutkan
pendefinisian
semua entitas
beserta
14
atributnya
Hubungan antar tabel
• Macam-macam kunci
BASIS DATA TEKNIK INFORMATIKA - ITS
GASAL 2010/2011
centang pada is Entity
• Buka DFD, Doble click data store yang
akan merupakan calon entitas
• Centang “Is Entity” yang ada di propertiesnya
• Simpan DFD
• Data store yang ada di DFD merupakan calon
entitas untuk CDM
• Buka CDM dan identifikasi atribut yang sesuai
untuk setiap entitas dan hapus atribut yang tidak
seharusnya ada dalam entitas tersebut
an hubungan
antar 17
tabel ke
kunci tamu)
BASIS DATA TEKNIK INFORMATIKA - ITS
GASAL 2010/2011
Membuat
hubungan
antar tabel
yang
16
berhubungan
Referensi
1. Konsep & Tuntunan Praktis Basis Data, Abdul
Kadir, penerbit Andi Yogyakarta
2. Rebecca M. Riordan. 2005. Designing
Effective Database System. Addison Wesley
Proffesional Chapter 2.
BASIS DATA TEKNIK INFORMATIKA - ITS
GASAL 2010/2011
18
3
Download