Perancangan Basis Data Logika.

advertisement
Perancangan Basis Data secara Logika
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
 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)
 Integritas referensial
 Garis yang menghubungkan antara satu tabel dengan tabel lain
1
 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 baris-baris
tanpa menimbulkan kesalahan.
Transformasi R-Diagram ke Relasi
 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
Atribut Komposit
NOPelanggan
Nama
Alamat
2
 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
3
Nama
Jalan
Kota
NoKaryawan
Karyawan
Alamat
Kodepos
Skill
NOKaryawan
Nama
Jalan
Kota
Kodepos
Skill Karyawan
NOKaryawan
Skill
Pemetaan Entitas Lemah
NamaKary
NoKaryawan
NIP
NamaAng
Karyawan
Memiliki
NamaKary
NIP
NamaAng
4
AnggotaKeluarga
Relasi One-to-Many
Nama
Alamat
NoPelanggan
Pelanggan
Tanggal
Mengirim
1
N
Pelanggan
NoPelanggan
Nama
Alamat
Pesanan
NoPelanggan
NoPesan
Tanggal
NoPesan
Pesanan
Relasi Many-to-Many
Nilai
NRP
Nama
Mahasiswa
KodeKul
Mengambil
N
Mahasiswa
NRP
Nama
AmbilKul
NRP
KodeKul
MtKuliah
KodeKul
NamaKul
Nilai
5
N
NamaKul
MataKuliah
Relasi One-to-One
Jurusan
Jurusan
Mengepalai
Dosen
Dosen
NamaJur
KodeJur
Nama
NIP
Nama
NIP
NIP
NamaJur
KodeJur
Self Relationship
NoKaryawan
1
Nama
Karyawan
Memimpin
N
Alamat
Karyawan
NoKaryawan
Nama
Alamat
6
Manager
Pemetaan Relasi Ternary (n-ary)
 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
7
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
8
TipeKaryawan
Download