Skema yang dirancang baik membuat query sederhana dan data tetap konsisten. Section ini membahas cara merancang relasi antar tabel, menjaga integritas dengan foreign key, mempercepat pencarian dengan index, dan menyederhanakan query berulang dengan view.
Pecah tabel raksasa yang penuh duplikasi menjadi tabel kecil bebas anomali lewat aturan 1NF, 2NF, dan 3NF.
Buka → # Merancang Relasi One-to-ManyRancang relasi pelanggan ke pesanan: penempatan kolom foreign key, query JOIN, dan bahaya baris yatim.
Buka → # Merancang Relasi Many-to-ManyHubungkan pesanan dan produk lewat tabel junction detail_pesanan dengan composite primary key dan JOIN tiga tabel.
Buka → # Foreign KeyAktifkan penegakan foreign key per koneksi dan kendalikan nasib baris anak dengan aksi ON DELETE dan ON UPDATE.
Buka → # Index dan Pencarian CepatBuat index agar pencarian 100 ribu baris berhenti memindai seluruh tabel, dan kenali kapan index justru tidak membantu.
Buka → # ViewSimpan query JOIN yang panjang sebagai view bernama, query ulang dengan WHERE, dan pahami batasan read-only-nya.
Buka → # Generated ColumnsHitung subtotal dan harga akhir otomatis lewat GENERATED ALWAYS AS, pahami beda VIRTUAL dan STORED beserta larangannya.
Buka →