Materi
Rancangan basis data digambar sebagai diagram hubungan entitas (ERD) yang tersusun dari tiga unsur. Entitas adalah hal yang datanya kita simpan, misalnya pelanggan, produk, atau pesanan. Atribut adalah fakta yang menjelaskan entitas, misalnya nama dan tanggal lahir pelanggan. Relasi menyatakan bagaimana entitas saling terhubung, misalnya pelanggan membuat pesanan. OpenStax Foundations of Information Systems menjelaskan ketiganya dengan contoh mahasiswa, kelas, dan pendaftaran.
Panduan Visio dari Microsoft memberi cara membaca kalimat kebutuhan: entitas dan atribut sama-sama kata benda, sedangkan relasi adalah kata kerja. Pembedanya adalah peran: entitas punya banyak fakta dan bisa muncul berkali-kali, sedangkan atribut adalah satu fakta tentang entitas. Setiap entitas menjadi tabel, dan atributnya menjadi kolom.
| Kalimat kebutuhan toko roti | Unsur ERD |
|---|---|
| pelanggan, roti, pesanan | entitas |
| nama pelanggan, harga roti, tanggal pesanan | atribut |
| pelanggan membuat pesanan; pesanan memuat roti | relasi |
Tabel lebar menyembunyikan beberapa entitas sekaligus. Kolom yang selalu berpasangan, seperti judul buku dan penerbitnya, menandai satu entitas. Cara cepat melihatnya dengan kueri adalah SELECT DISTINCT pada kolom-kolom itu: hasilnya daftar isi entitas tersebut. Bila satu kode muncul dengan dua nama, entitas itu sudah tidak konsisten di data lama.
-- Entitas buku yang tersembunyi di tabel peminjaman lama
SELECT DISTINCT judul_buku, penerbit FROM peminjaman_lama;