Kas ühel primaarvõtmel võib olla kaks võõrvõtit?
Kas ühel primaarvõtmel võib olla kaks võõrvõtit?

Video: Kas ühel primaarvõtmel võib olla kaks võõrvõtit?

Video: Kas ühel primaarvõtmel võib olla kaks võõrvõtit?
Video: CS50 2013 - Week 9, continued 2024, November
Anonim

See on täiesti hea on kaks võõrvõtit veerud, mis viitavad samale esmane võti veerus erinevas tabelis, kuna iga võõrvõti väärtus tahe viidake seotud tabelis teisele kirjele.

Kas kaks võõrvõtit võivad siin moodustada primaarvõtme?

Seda on võimatu omada kaks esmast võtit . See on üks põhjus, miks seda nimetatakse " esmane ", sest kui teil oleks kaks , üks ei saaks olla esmane , kuid teisejärguline esmane.

Seejärel tekib küsimus, kas primaarvõti võib olla võõrvõti mitmes tabelis? Näiteks võõrvõti peab viitama a esmane võti või kordumatu piirang, kuigi see viide saab sama peal olla laud või a erinev laud . Võõrvõti veerud saab sisaldavad NULL väärtusi.

Kas teil võib vastavalt olla mitu võõrvõtit?

Tabel võib neil on mitu võõrvõtit , ja igaüks võõrvõti võib olla erinev vanemtabel. Iga võõrvõti jõustab sõltumatult andmebaasisüsteem. Seetõttu kaskaadseosed tabelite vahel saab kasutades võõrvõtmed.

Kas saame tabelisse lisada kaks võõrvõtit?

Jah, MySQL lubab seda. Sa saad on mitu võõrvõtit sama peal laud . The võõrvõtmed teie skeemis (konto_nimi ja konto tüüp) teha ei vaja eritöötlust ega süntaksit. Näib, et vähemalt üks nendel juhtudel kehtib Kliendi ID ja Nimi veergude kohta laud.

Soovitan: