sql >> Database teknologi >  >> RDS >> Oracle

Er der nogen grund til at bruge både primær nøgle og unik nøgle sammen på det samme felt?

For en tabel, der løser en mange-til-mange, ville det være almindeligt at have en todelt nøgle (som angivet af Quassnoi). Det er også meget sandsynligt, at det har brug for indekser, der understøtter adgang gennem begge forældre.

Hvis du f.eks. har tabellerne PERSON, ADDRESS og PERSON_ADDRESS, kan din PERSON_ADDRESS-tabel have primærnøglen (PERSON_ID, ADDRESS_ID) og et understøttende indeks. Du ville også have et andet indeks på (ADDRESS_ID,PERSON_ID), og du ville sandsynligvis gøre dette til et UNIKT indeks (da det er en unik kombination af felter).

Det er også muligt, at din DBA har en bestemt måde at generere tabeller på, der starter med et UNIKT indeks på de primære nøglefelter efterfulgt af oprettelsen af ​​PRIMARY KEY-begrænsningen. Det kan dukke op i nogle GUI-værktøjer på den måde, du foreslår.



  1. MySQL og JDBC med rewriteBatchedStatements=true

  2. rake afbrudt! FEJL:skal være ejer af databasen

  3. Håndtering af frødata i R12.2 online patching

  4. Radius af flere bredde-/længdepunkter