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