Nama kategori untuk gambar umumnya berbeda dengan nama kategori untuk pengguna, dan keduanya berbeda dengan nama kategori untuk halaman. Itu menunjukkan nilai diambil dari domain yang berbeda. Domain yang berbeda berarti tabel yang berbeda.
Buat satu tabel untuk setiap jenis kategori. Gunakan kunci asing.
Berlebihan adalah istilah teknis dalam desain database. Itu tidak berarti "kedua tabel ini terlihat sangat mirip". Artinya tabel memiliki nilai yang sama, dan nilai tersebut memiliki arti yang sama .
Jelas bahwa "Gambar utama" tidak memiliki nilai yang sama dengan "Pengguna utama". Tetapi katakanlah, demi argumen, bahwa kedua tabel tersebut memiliki baris (1, Primer). Itu tetap tidak berlebihan, karena kedua nilai tersebut memiliki arti yang berbeda. Dalam satu kasus, itu berarti bahwa gambar apa pun yang ditandai dengannya adalah gambar utama. Dalam kasus lain, itu berarti bahwa apa pun pengguna ditandai dengan itu adalah pengguna utama . Gambar bukan pengguna. Arti yang berbeda.