Două tabele cu aceleași chei primare (Administrarea bazelor de date, Cheie Primară)

Revolucion pentru Monica a intrebat.

Pot avea două tabele aceleași chei primare?

De exemplu:

1 răspunsuri
Ezequiel Tolnay

Da. Acesta este un scenariu comun atunci când se implementează relații 0..1.

Comentarii

  • Presupun că vă referiți la relații 1-1 –  > Por ypercubeᵀᴹ.
  • @ypercubeᵀᴹ Relațiile 1..1 sunt imposibile în practică, cel puțin pe un RDBMS actual. Într-o relație 0..1, cele care au același PK, cel care primește 0 este cel care implementează cheia străină. –  > Por Ezequiel Tolnay.
  • OK, ne referim la același lucru. Eu doar am văzut că (ceea ce tu notezi ca 0..1) este notat ca fiind 0..1 - 1 și 1-1 strict să fie notat ca 1-1 (și, în general, toate acestea să fie numite unu-la-unu). Știu că 1-1 strict este dificil – dar nu imposibil, chiar și numai cu DRI. Aveți nevoie doar de constrângeri amânabile, care sunt disponibile în Postgres (și în Oracle, dacă nu mă înșel). –  > Por ypercubeᵀᴹ.