Anda di halaman 1dari 19

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) Garis yang menghubungkan antara satu tabel dengan tabel lain

Integritas referensial

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


Yudi Kasmara, SKom. M.Cs.

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

Jalan

Kota

Kodepos

Skill Karyawan

NOKaryawan

Skill

Pemetaan Entitas Lemah


NamaKary NamaAng

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

Pemetaan Relasi Ternary (nary)

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

Relasi supertype-subtype
TipeKaryawan NoKaryawan KaryawanTetap GajiBulanan Nama Karyawan TipeKaryawan KaryawanHarian Alamat HonorPerjam

Karyawan Karyawan Tetap Karyawan Harian

NoKaryawan

Nama

Alamat

TipeKaryawan

NoKaryawan

GajiBulanan

NoKaryawan

HonorPerjam

Anda mungkin juga menyukai