Kan ons twee vreemde sleutels in 'n tabel byvoeg?
Kan ons twee vreemde sleutels in 'n tabel byvoeg?

Video: Kan ons twee vreemde sleutels in 'n tabel byvoeg?

Video: Kan ons twee vreemde sleutels in 'n tabel byvoeg?
Video: MySQL: FOREIGN KEYS are easy (kind of) 2024, November
Anonim

Ja, MySQL laat dit toe. Jy kan het veelvuldige vreemde sleutels op dieselfde tafel . Die vreemde sleutels in jou skema (op Rekeningnaam en Rekeningtipe) doen vereis geen spesiale behandeling of sintaksis nie. Dit blyk dat ten minste een van hierdie gevalle is van toepassing op die ID- en Naam-kolomme in die Kliënt tafel.

Net so, kan ons twee vreemde sleutels in 'n tabel hê?

A tafel mag het veelvuldige vreemde sleutels , en elkeen vreemde sleutel kan hê 'n ander ouer tafel . Elkeen onbekende sleutel word onafhanklik deur die databasisstelsel afgedwing. Daarom, waterval verhoudings tussen tafels kan gevestig word met behulp van vreemde sleutels.

Behalwe hierbo, hoeveel vreemde sleutels kan 'n tafel in Oracle hê? A tafel met 'n buitelandse sleutelverwysing na homself is steeds beperk tot 253 buitelandse sleutelverwysings. Meer as 253 buitelandse sleutelverwysings is nie tans beskikbaar vir kolomstoor-indekse nie, geheue-geoptimaliseer tafels , Strek databasis, of gepartisioneer buitelandse sleutel tafels.

Vervolgens kan 'n mens ook vra, hoeveel vreemde sleutels kan 'n tafel hê?

Vir een kolom kan jy tot 16 vreemde sleutels hê. Vir een tabel is die huidige aanbevole nommer 253 alhoewel jy beperk (gedwing) sal word deur die prestasiekwessies voordat jy daardie getal bereik.

Kan 'n vreemde sleutel duplikaatwaardes hê?

Anders as primêre sleutels , vreemde sleutels kan bevat duplikaatwaardes . Dit is ook in orde dat hulle NULL bevat waardes . Indekse word nie outomaties geskep vir vreemde sleutels ; egter, as 'n DBA, jy kan definieer hulle. 'n Tabel word toegelaat om meer as een te bevat onbekende sleutel.

Aanbeveel: