Anda di halaman 1dari 8

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 NamaAng

NoKaryawan Karyawan Memiliki AnggotaKeluarga

NIP NamaKary

NIP NamaAng

4
Relasi One-to-Many

Nama Alamat Tanggal NoPesan

NoPelanggan Pelanggan Mengirim Pesanan


1 N

Pelanggan NoPelanggan Nama Alamat

Pesanan NoPelanggan NoPesan Tanggal

Relasi Many-to-Many
Nilai

NRP Nama KodeKul NamaKul

Mahasiswa Mengambil MataKuliah


N N

Mahasiswa NRP Nama

AmbilKul NRP KodeKul Nilai

MtKuliah KodeKul NamaKul

5
Relasi One-to-One

NIP Nama KodeJur NamaJur

Dosen Mengepalai Jurusan

Dosen NIP Nama

Jurusan KodeJur NamaJur NIP

Self Relationship

NoKaryawan

Nama Karyawan Memimpin

N
Alamat

Karyawan NoKaryawan Nama Alamat Manager

6
Pemetaan Relasi Ternary (n-ary)

 Relasi ternary yaitu relasi diantara tiga entity atau lebih

IDPasien Nama IDDokter Nama

Pasien Dokter

Tanggal Resep

KodeObat

Obat Deskripsi

 Hasil Pemetaan Relasi ternary

Pasien IDPasien Nama

Dokter IDDokter Nama

Obat KodeObat Deskripsi

Resep KodeResep IDDokter IDPasien Tanggal

ItemResep KodeResep KodeObat

7
Relasi supertype-subtype

TipeKaryawan
NoKaryawan KaryawanTetap GajiBulanan

Nama Karyawan TipeKaryawan


KaryawanHarian HonorPerjam

Alamat

Karyawan NoKaryawan Nama Alamat TipeKaryawan

Karyawan NoKaryawan GajiBulanan


Tetap

Karyawan NoKaryawan HonorPerjam


Harian

Anda mungkin juga menyukai