sql >> Database >  >> RDS >> Mysql

Duplicaties van een relationele tabel

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.




  1. Dubbele invoer '0' voor sleutel 'PRIMARY'

  2. MySQL LAST_INSERT_ID() gebruikt met meerdere records INSERT-instructie

  3. MySQL-query om de meest vergelijkbare numerieke rij te vinden

  4. PostgreSQL last_value negeer nulls