sql >> Databasteknik >  >> RDS >> Oracle

Finns det någon anledning att använda både primärnyckel och unik nyckel tillsammans på samma fält?

För en tabell som löser en många-till-många skulle det vara vanligt att ha en tvådelad nyckel (som indikeras av Quassnoi). Det är också ganska troligt att det behöver index som stöder åtkomst genom någon av föräldrarna.

Om du till exempel har tabellerna PERSON, ADDRESS och PERSON_ADDRESS, kan din PERSON_ADDRESS-tabell ha primärnyckeln (PERSON_ID, ADDRESS_ID) och ett stödjande index. Du skulle också ha ett annat index på (ADDRESS_ID,PERSON_ID), och du skulle förmodligen göra detta till ett UNIKT index (eftersom det är en unik kombination av fält).

Det är också möjligt att din DBA har något speciellt sätt att generera tabeller som börjar med ett UNIKT index på primärnyckelfälten följt av skapandet av PRIMARY KEY-begränsningen. Det kan dyka upp i vissa GUI-verktyg på det sätt du föreslår.



  1. Hur hittar jag alla lagrade procedurer som infogar, uppdaterar eller tar bort poster?

  2. MySQL/PHP Infogar samma rad två gånger

  3. Returnera en sql-variabels värde från en Oracle SQL-fråga tillbaka till .NET-kod

  4. Spårning av bannervisningar - Databasdesign