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