Vai tabulā varam pievienot divas svešās atslēgas?
Vai tabulā varam pievienot divas svešās atslēgas?

Video: Vai tabulā varam pievienot divas svešās atslēgas?

Video: Vai tabulā varam pievienot divas svešās atslēgas?
Video: SQL Complete Course| 11 - How to Create Multiple Foreign Keys in Single Table and Multiple Tables 2024, Maijs
Anonim

Jā, MySQL to atļauj. Jūs varat ir vairākas svešās atslēgas uz to pašu tabula . The svešās atslēgas jūsu shēmā (konta_nosaukums un konta_veids) darīt nav nepieciešama īpaša apstrāde vai sintakse. Šķiet, ka vismaz viens no šiem gadījumiem attiecas uz ID un Vārda kolonnām Klientā tabula.

Līdzīgi, vai tabulā var būt divas ārējās atslēgas?

A tabula var ir vairākas ārējās atslēgas , un katrs var būt ārējā atslēga cits vecāks tabula . Katrs sveša atslēga datu bāzes sistēma nodrošina to neatkarīgi. Tāpēc kaskādes attiecības starp galdi var izveidot, izmantojot svešās atslēgas.

Papildus iepriekš minētajam, cik ārējo atslēgu var būt tabulā Oracle? A tabula ar ārzemju galvenā atsauce uz sevi joprojām ir ierobežota līdz 253 ārzemju galvenās atsauces. Lielāks par 253 ārzemju Galvenās atsauces pašlaik nav pieejamas kolonnu krātuves indeksiem, optimizēti atmiņai tabulas , Stretch Database vai sadalīts ārzemju taustiņu tabulas.

Pēc tam var arī jautāt, cik ārējās atslēgas var būt tabulā?

Vienai kolonnai var būt līdz 16 ārējām atslēgām. Vienai tabulai pašreizējais ieteicamais skaitlis ir 253 lai gan, pirms sasniegsiet šo skaitli, jūs ierobežos (piespiedīs) veiktspējas problēmas.

Vai ārējā atslēga var dublēt vērtības?

Atšķirībā no primārās atslēgas , ārējās atslēgas var satur dublētās vērtības . Tāpat ir labi, ja tie satur NULL vērtības . Indeksi netiek izveidoti automātiski svešās atslēgas ; tomēr kā DBA jūs var definēt tos. Tabulā ir atļauts ietvert vairāk nekā vienu sveša atslēga.

Ieteicams: