Voiko sarakkeessa olla useita vieraita avaimia?
Voiko sarakkeessa olla useita vieraita avaimia?

Video: Voiko sarakkeessa olla useita vieraita avaimia?

Video: Voiko sarakkeessa olla useita vieraita avaimia?
Video: Сухой голод 21 день - Свами Сат Марга. Dry fasting for 21 days. 2024, Joulukuu
Anonim

Teoreettisesti sinä voi ei panna täytäntöön useita vieraita avaimia sinkkuna sarakkeessa . Vaihtoehtoisesti sinä voi Pane tämä toimeen käyttämällä proseduureja, joissa vahvistat syötteen, joka on olemassa useita pöytään ja tee tarvittava toimenpide.

Voiko sinulla vastaavasti olla useita vieraita avaimia?

Pöytä voi on useita vieraita avaimia , ja jokainen vieraalla avaimella voi olla eri vanhempien taulukko. Jokainen vieras avain tietokantajärjestelmä valvoo sitä itsenäisesti. Siksi taulukoiden väliset peräkkäiset suhteet voi perustetaan käyttämällä vieraita avaimia.

Voimmeko yllä olevan lisäksi luoda ensisijaisen avaimen ja viiteavaimen samaan sarakkeeseen? Kun sinä luot a pääavain , SQL Server luo automaattisesti indeksin, joka perustuu avainsarakkeet . The vieras avain muodostaa yhteyden avainsarakkeet ja liittyvät sarakkeita toisessa taulukossa. ( Sinä pystyt linkitä myös vieraiden avainten sarakkeet to sarakkeita sisällä sama pöytä.)

Voiko siis viiteavain viitata useisiin taulukoihin?

Itse asiassa on olemassa yksinkertaisia Se on loogisesti oikein tietokannan hallinnassa ja itse asiassa mahdollista, ja minkä tahansa RDBMS:n on sallittava se viite a vieras avain to kaksi tai enemmän taulukoita joka haluaa sen olevan ensisijainen avain kuten a vieras avain tietyssä pöytä.

Kuinka monta vierasavainta taulukossa voi olla?

Yhden sarakkeen osalta sinä voi olla 16 asti vieraita avaimia . Yhdelle pöytä , nykyinen suositeltu numero on 253, vaikka sinä tahtoa suorituskykyongelmat rajoittavat (pakottaneet) ennen kuin saavutat tämän määrän.

Suositeltava: