I nomi delle categorie per le immagini sono generalmente diversi dai nomi delle categorie per gli utenti ed entrambi sono diversi dai nomi delle categorie per le pagine. Ciò suggerisce che i valori provengono da domini diversi. Domini diversi significano tabelle diverse.
Crea una tabella per ogni tipo di categoria. Usa chiavi esterne.
Ridondanza è un termine tecnico nella progettazione di database. Non significa "questi due tavoli si assomigliano molto". Significa che le tabelle hanno gli stessi valori e quei valori hanno lo stesso significato .
È chiaro che "Immagine primaria" non ha lo stesso valore di "Utente primario". Ma diciamo, per ragioni di discussione, che entrambe le tabelle avessero la riga (1, Primaria). Ciò non è ancora ridondante, perché quei due valori hanno significati diversi. In un caso, significa che qualunque immagine sia contrassegnata con essa è un'immagine primaria. Nell'altro caso, significa che qualunque utente è contrassegnato con esso è un utente principale . Le immagini non sono utenti. Significati diversi.