Voimmeko lisätä kaksi vierasavainta taulukkoon?
Voimmeko lisätä kaksi vierasavainta taulukkoon?

Video: Voimmeko lisätä kaksi vierasavainta taulukkoon?

Video: Voimmeko lisätä kaksi vierasavainta taulukkoon?
Video: 🚀 RUTUBE ja POINT. RUTUBA-kehitys 5 tunnissa *ILMAN VETÄ* [Next / React / Nest / PostgreSQL / Redux 2024, Marraskuu
Anonim

Kyllä, MySQL sallii tämän. Sinä pystyt omistaa useita vieraita avaimia samalla pöytä . The vieraita avaimia mallissasi (tilin_nimi ja tilityyppi) tehdä eivät vaadi erityiskäsittelyä tai syntaksia. Näyttää siltä, että ainakin yksi näistä tapauksista koskee Asiakkaan ID- ja Nimi-sarakkeita pöytä.

Vastaavasti, voiko meillä olla kaksi vierasavainta taulukossa?

A pöytä saattaa on useita vieraita avaimia , ja jokainen vieraalla avaimella voi olla eri vanhempi pöytä . Jokainen vieras avain tietokantajärjestelmä valvoo sitä itsenäisesti. Siksi CSS välisiä suhteita pöydät voivat perustetaan käyttämällä vieraita avaimia.

Yllä olevan lisäksi, kuinka monta vierasavainta taulukossa voi olla Oraclessa? A pöytä kanssa ulkomaalainen avainviittaus itseensä rajoittuu edelleen 253:een ulkomaalainen tärkeimmät viittaukset. Yli 253 ulkomaalainen avainviitteet eivät ole tällä hetkellä saatavilla sarakevarastoindekseille, muistioptimoitu taulukoita , Stretch Database tai osioitu ulkomaalainen avain taulukoita.

Tämän jälkeen voidaan myös kysyä, kuinka monta vierasavainta taulukossa voi olla?

Yhdessä sarakkeessa voi olla enintään 16 vierasavainta. Yhdelle pöydälle nykyinen suositeltu numero on 253 vaikka suorituskykyongelmat rajoittavat (pakottaa) sinua ennen kuin saavutat tämän määrän.

Voiko vieraalla avaimella olla päällekkäisiä arvoja?

Toisin kuin ensisijainen avaimet , vieraita avaimia voi sisältää päällekkäisiä arvoja . Lisäksi on OK, että ne sisältävät NULL:n arvot . Indeksejä ei luoda automaattisesti vieraita avaimia ; kuitenkin DBA:na sinä voi määritellä ne. Taulukko saa sisältää useamman kuin yhden vieras avain.

Suositeltava: