Sisällysluettelo:

Mikä on ensisijainen avain ja viiteavain db2:ssa?
Mikä on ensisijainen avain ja viiteavain db2:ssa?

Video: Mikä on ensisijainen avain ja viiteavain db2:ssa?

Video: Mikä on ensisijainen avain ja viiteavain db2:ssa?
Video: Vesa Puttonen ja avain vastuulliseen sijoittamiseen | #rahapodi 266 2024, Marraskuu
Anonim

A vieras avain on joukko taulukon sarakkeita, joiden on vastattava vähintään yhtä pääavain rivistä toisessa taulukossa. Se on viittausrajoitus tai viittauksen eheysrajoitus. Se on looginen sääntö arvoista useissa sarakkeissa yhdessä tai useammassa taulukossa.

Mitä tulee tähän liittyen ensisijainen avain db2:ssa?

A pääavain on erityinen uniikki avain eikä se voi sisältää nolla-arvoja. Esimerkiksi DEPT-taulukon DEPTNO-sarake on a pääavain . Pöydässä voi olla enintään yksi pääavain . Kun pääavain on määritelty CREATE TABLE- tai ALTER TABLE -käskyssä, DB2 luo automaattisesti ensisijainen indeksi.

Samoin pitäisikö jokaisella taulukolla olla ensisijainen avain? Jokainen pöytä voi omistaa (mutta tekee ei omistaa to on) ensisijainen avain . Sarake tai sarakkeet, jotka on määritelty nimellä pääavain varmistaa ainutlaatuisuuden pöytä ; kahta riviä ei voi omistaa sama avain . The pääavain yhdestä pöytä voi myös auttaa tunnistamaan tietueita muissa maissa taulukoita ja ole osa toista taulukon ensisijainen avain.

Tämän lisäksi, kuinka luon vierasavain db2:een?

Menettely

  1. Anna CREATE TABLE -käsky ja määritä FOREIGN KEY -lause. Valitse rajoitteen nimi suhteelle, joka määritellään vieraalla avaimella.
  2. Anna ALTER TABLE -käsky ja määritä FOREIGN KEY -lause. Voit lisätä vierasavaimen olemassa olevaan taulukkoon; itse asiassa se on joskus ainoa tapa edetä.

Mikä on viittauksen eheys db2:ssa?

DB2 ® takaa viitteellinen eheys taulukkojesi väliin, kun määrittelet viitteellinen rajoituksia. Viittaus eheys on tila, jossa kaikkien vieraiden avainten kaikki arvot ovat voimassa. Viittaus eheys perustuu entiteettiin eheys . Tätä saraketta (tai sarakejoukkoa) kutsutaan taulukon pääavaimeksi.

Suositeltava: