Sisukord:

Mis on db2 primaarvõti ja võõrvõti?
Mis on db2 primaarvõti ja võõrvõti?

Video: Mis on db2 primaarvõti ja võõrvõti?

Video: Mis on db2 primaarvõti ja võõrvõti?
Video: Building Apps for Mobile, Gaming, IoT, and more using AWS DynamoDB by Rick Houlihan 2024, November
Anonim

A võõrvõti on tabeli veergude komplekt, mis peavad vastama vähemalt ühele esmane võti reast teises tabelis. See on viitepiirang või viiteterviklikkuse piirang. See on loogiline reegel ühe või mitme tabeli mitmes veerus olevate väärtuste kohta.

Mis on selles osas primaarvõti db2-s?

A esmane võti on unikaalse eriliik võti ja ei tohi sisaldada nullväärtusi. Näiteks DEPT tabeli veerg DEPTNO on a esmane võti . Ühes lauas ei saa olla rohkem kui üks esmane võti . Kui esmane võti on määratletud lauses CREATE TABLE või ALTER TABLE, DB2 loob automaatselt esmane indeks.

Samamoodi peaks igal tabelil olema primaarvõti? Iga laud saab on (aga teeb mitte on juurde on) esmane võti . Veerg või veerud, mis on määratletud kui esmane võti tagada ainulaadsus laud ; kahte rida ei saa on sama võti . The esmane võti ühest laud võib aidata tuvastada ka kirjeid teistes riikides tabelid ja saa osa teisest tabeli primaarvõti.

Lisaks sellele, kuidas ma saan db2-s võõrvõtit luua?

Menetlus

  1. Väljastage käsk CREATE TABLE ja määrake klausel FORIGN KEY. Valige välisvõtmega määratletud suhtele piirangu nimi.
  2. Esitage avaldus ALTER TABLE ja määrake klausel FOREIGN KEY. Olemasolevasse tabelisse saab lisada võõrvõtme; tegelikult on see mõnikord ainus viis edasi minna.

Mis on db2 viiteterviklikkus?

DB2 ® tagab referentsiaalne terviklikkus defineerimisel oma tabelite vahel viitav piirangud. Viitamise terviklikkus on olek, milles kehtivad kõigi võõrvõtmete kõik väärtused. Viitamise terviklikkus põhineb olemil terviklikkus . Seda veergu (või veergude komplekti) nimetatakse tabeli vanemvõtmeks.

Soovitan: