De namen van categorieën voor afbeeldingen verschillen over het algemeen van de namen van categorieën voor gebruikers, en beide verschillen van de namen van categorieën voor pagina's. Dat suggereert dat de waarden afkomstig zijn uit verschillende domeinen. Verschillende domeinen betekenen verschillende tabellen.
Maak een tabel voor elk soort categorie. Gebruik vreemde sleutels.
Overtollig is een technische term in databaseontwerp. Het betekent niet "deze twee tafels lijken veel op elkaar". Het betekent dat de tabellen dezelfde waarden hebben en dat die waarden dezelfde betekenis hebben .
Het is duidelijk dat "Primaire afbeelding" niet dezelfde waarde heeft als "Primaire gebruiker". Maar laten we ter wille van het argument zeggen dat beide tabellen de rij (1, Primair) hadden. Dat is nog steeds niet overbodig, want die twee waarden hebben verschillende betekenissen. In het ene geval betekent dit dat de afbeelding die ermee is getagd, een primaire afbeelding is. In het andere geval betekent het dat welke gebruiker is getagd met het is een primaire gebruiker . Afbeeldingen zijn geen gebruikers. Verschillende betekenissen.