INHOUDSOPGAWE:

Hoe werk vreemde sleutel in SQL Server?
Hoe werk vreemde sleutel in SQL Server?

Video: Hoe werk vreemde sleutel in SQL Server?

Video: Hoe werk vreemde sleutel in SQL Server?
Video: SQL Server 27 - How to Create FOREIGN KEY Constraints 2024, Mei
Anonim

Order_ID: Primêre sleutel

Net so kan jy vra, hoe verwys ek na 'n vreemde sleutel in SQL?

Opsomming:

  1. Elke waarde van vreemde sleutel moet deel wees van die primêre sleutel van ander tabelle.
  2. Die vreemde sleutel kan verwys na 'n ander kolom in dieselfde tabel. Hierdie verwysing staan bekend as 'n selfverwysing.
  3. U kan 'n vreemde sleutel skep met behulp van Skep tabel, Verander tabel of SQL Server Management Studio.

Mens kan ook vra, watter probleme stel vreemde sleutels voor? Hier is 'n paar algemene buitelandse sleutelprobleme.

  • Hangende vreemde sleutels. 'n Vreemde sleutel wys na 'n primêre sleutel wat nie daar is nie.
  • Verwysing na 'n unieke sleutel anders as die primêre sleutel. Daar is geen voordeel hieraan nie.
  • Informele koppeling tussen tabelle.
  • Mispassende datatipes.
  • Oorlaaide vreemde sleutels.

Om ook te weet, hoe skryf jy 'n vreemde sleutel?

Onbekende sleutel Die gebruik van 'n inlyn-beperking); Deur hierdie sintaksis te gebruik, spesifiseer jy jou CREATE sleutelwoord, dan die tabelnaam, dan maak hakies oop. Vir die kolom, wil jy spesifiseer as die onbekende sleutel , en voeg die woord VERWYSINGS aan die einde by (na die datatipe). Spesifiseer dan die naam van die ander tabel.

Kan 'n primêre sleutel 'n vreemde sleutel wees?

Primêre sleutels moet altyd uniek wees, vreemde sleutels moet nie-unieke waardes toelaat as die tabel 'n een-tot-veel-verhouding is. Dit is heeltemal goed om 'n onbekende sleutel as die primêre sleutel as die tabel deur 'n een-tot-een-verhouding verbind word, nie 'n een-tot-baie-verhouding nie.

Aanbeveel: