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