4 - Perancangan Basis Data Secara Logika
4 - Perancangan Basis Data Secara Logika
Model Data Relasional menggambarkan data dalam bentuk tabel-tabel. Model Data Relasional mengandung 3 komponen inti :
Struktur data, data diorganisasi dalam bentuk tabel-tabel Manipulasi data, menggunakan SQL Integritas data, untuk spesifikasi aturan bisnis
Relasi adalah tabel data dua dimensi Contoh : Karyawan(NIP, Nama, DeptNo, Gaji)
Batasan Integritas
Domain atribut
Setiap nilai yang disimpan dalam kolom sebuah relasi harus memiliki jangkauan nilai yang sama
Aturan integritas
Aturan yang menjamin setiap atribut primary key bernilai valid (unik dan bukan null) Garis yang menghubungkan antara satu tabel dengan tabel lain
Integritas referensial
Integritas Referensial
Contoh :
Pelanggan
NOPelanggan Nama Alamat
Pesanan
NOPesanan
Tanggal
NOPelanggan
Relasi yang mengandung redundansi yang minimal dan mengijinkan pengguna untuk menyisipkan, memodifikasi, serta menghapus barisbaris tanpa menimbulkan kesalahan.
Transformasi ER-D
Dalam perancangan basis data secara logika, kita melakukan transformasi ER ke skema basis data relasional
Pemetaan Entitas
NOPelanggan
Nama
Alamat
Atribut Komposit
NOPelanggan
Nama
Jalan
Kota
Kodepos
Multivalue atribut
Entitas yang memiliki atribut bernilai banyak (multivalue atribut) akan terbentuk dua relasi
Nama Jalan
Skill
NOKaryawan
Nama
Jalan
Kota
Kodepos
Skill Karyawan
NOKaryawan
Skill
NoKaryawan
Karyawan
Memiliki
AnggotaKeluarga
NIP
NamaKary
NIP
NamaAng
Relasi One-to-Many
Nama Alamat Tanggal NoPesan
NoPelanggan
Pelanggan
Mengirim
Pesanan
Pelanggan
NoPelanggan
Nama
Alamat
Pesanan
NoPelanggan
NoPesan
Tanggal
Relasi Many-to-Many
Nilai NRP Nama KodeKul NamaKul
Mahasiswa
Mengambil
MataKuliah
Mahasiswa
NRP
Nama
AmbilKul
NRP
KodeKul
Nilai
MtKuliah
KodeKul
NamaKul
Relasi One-to-One
NIP Nama KodeJur NamaJur
Dosen
Mengepalai
Jurusan
Dosen
NIP
Nama
Jurusan
KodeJur
NamaJur
NIP
Self Relationship
NoKaryawan
1
Nama Karyawan Memimpin
N
Alamat
Karyawan
NoKaryawan
Nama
Alamat
Manager
Pasien
Dokter
Tanggal
Resep KodeObat
Obat
Deskripsi
Dokter
IDDokter
Nama
Obat
KodeObat
Deskripsi
Resep
KodeResep
IDDokter
IDPasien
Tanggal
ItemResep
KodeResep
KodeObat
Relasi supertype-subtype
TipeKaryawan NoKaryawan KaryawanTetap GajiBulanan Nama Karyawan TipeKaryawan KaryawanHarian Alamat HonorPerjam
NoKaryawan
Nama
Alamat
TipeKaryawan
NoKaryawan
GajiBulanan
NoKaryawan
HonorPerjam