Perancangan Basis Data Secara Logika

advertisement
Perancangan Basis Data
secara Logika
Tessy Badriyah, SKom. MT.
Model Data Relasional


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
Struktur data Relasional


Relasi adalah tabel data dua dimensi
Contoh :
Karyawan(NIP, Nama, DeptNo, Gaji)
Batasan Integritas

Domain atribut


Aturan integritas


Setiap nilai yang disimpan dalam kolom sebuah
relasi harus memiliki jangkauan nilai yang sama
Aturan yang menjamin setiap atribut primary key
bernilai valid (unik dan bukan null)
Integritas referensial

Garis yang menghubungkan antara satu tabel
dengan tabel lain
Integritas Referensial

Contoh :
Pelanggan
NOPelanggan
Nama
Alamat
Pesanan
NOPesanan
Tanggal
NOPelanggan
Definisi
Relasi yang berstruktur baik

Relasi yang mengandung redundansi
yang minimal dan mengijinkan
pengguna untuk menyisipkan,
memodifikasi, serta menghapus barisbaris tanpa menimbulkan kesalahan.
Transformasi ER-Diagram
ke Relasi
Tessy Badriyah, SKom. MT.
Transformasi ER-D

Dalam perancangan basis data secara
logika, kita melakukan transformasi ER
ke skema basis data relasional
Pemetaan Entitas

Entitas ditransformasi ke dalam aturan
asosiasi
Contoh :
NOPelanggan

Nama
Alamat
Pelanggan
NOPelanggan
Nama
Alamat
Atribut Komposit

Entitas dapat memiliki atribut komposit
Nama
Jalan
Kota
NOPelanggan
Pelanggan
Alamat
Kodepos
NOPelanggan
Nama
Jalan
Kota
Kodepos
Multivalue atribut

Entitas yang
memiliki atribut
bernilai banyak
(multivalue atribut)
akan terbentuk dua
relasi
Nama
Jalan
Kota
NoKaryawan
Karyawan
Alamat
Kodepos
Skill
NOKaryawan
Nama
Skill Karyawan
NOKaryawan
Skill
Jalan
Kota
Kodepos
Pemetaan Entitas Lemah
NamaKary
NoKaryawan
NIP
NamaAng
Karyawan
Memiliki
NamaKary
NIP
NamaAng
AnggotaKeluarga
Relasi One-to-Many
Nama
NoPelanggan
Alamat
Pelanggan
1
Tanggal
Mengirim
Pelanggan
NoPelanggan
Nama
Alamat
Pesanan
NoPelanggan
NoPesan
Tanggal
N
NoPesan
Pesanan
Relasi Many-to-Many
Nilai
NRP
Nama
Mahasiswa
KodeKul
Mengambil
N
Mahasiswa
NRP
Nama
AmbilKul
NRP
KodeKul
MtKuliah
KodeKul
NamaKul
Nilai
N
NamaKul
MataKuliah
Relasi One-to-One
NIP
Nama
KodeJur
Dosen
Dosen
Jurusan
NIP
Mengepalai
Jurusan
Nama
KodeJur
NamaJur
NamaJur
NIP
Self Relationship
NoKaryawan
1
Nama
Karyawan
Memimpin
N
Alamat
Karyawan
NoKaryawan
Nama
Alamat
Manager
Pemetaan Relasi Ternary (nary)

Relasi ternary yaitu relasi diantara tiga
entity atau lebih
IDPasien
Nama
IDDokter
Pasien
Tanggal
Nama
Dokter
Resep
KodeObat
Obat
Deskripsi
Hasil Pemetaan Relasi ternary
Pasien
IDPasien
Nama
Dokter
IDDokter
Nama
Obat
KodeObat
Deskripsi
Resep
KodeResep
IDDokter
ItemResep
KodeResep
IDPasien
KodeObat
Tanggal
Relasi supertype-subtype
TipeKaryawan
NoKaryawan
Nama
Karyawan
KaryawanTetap
GajiBulanan
KaryawanHarian
HonorPerjam
TipeKaryawan
Alamat
Karyawan
NoKaryawan
Nama
Karyawan
Tetap
NoKaryawan
GajiBulanan
Karyawan
Harian
NoKaryawan
HonorPerjam
Alamat
TipeKaryawan
Download