Casa Bases de dades Quina diferència hi ha entre una clau composta, una clau primària i una clau estrangera?

Quina diferència hi ha entre una clau composta, una clau primària i una clau estrangera?

Anonim

P:

Quina diferència hi ha entre una clau composta, una clau primària i una clau estrangera?

R:

Una clau primària es defineix com una clau o columna de base de dades que identifica de manera única cada fila d'una taula de bases de dades. Una clau composta és un conjunt de més d’una clau que, conjuntament, identifica de manera única cada registre.

D'altra banda, una clau estrangera és la clau d'alguna taula que identifica de manera exclusiva les files d'una altra taula o, en altres paraules, una clau que fa el seguiment d'una clau primària d'una altra taula.

Un exemple seria la llista d’habitatges en un mercat immobiliari. En una base de dades ben ordenada, hi hauria d’haver una clau primària que identifiqui de manera única cada registre. El funcionament pot tenir a veure amb la sofisticació de la base de dades.

En alguns casos, els habitatges només poden identificar-se de manera exclusiva amb un número d’hipoteca: totes les altres dades (pobles, carrers, números de cases) no són exclusius de cada registre. El número d’hipoteca seria la clau principal. Suposem, però, que la tecnologia de fitxa d’un agent de la propietat immobiliària de MLS assigna els seus propis números únics als registres de la taula. Aleshores, hi haurà dues claus que els desenvolupadors poden identificar com a “claus de candidat”: el número de la hipoteca i el número de la MLS. Un d’ells serà qualificat de “clau primària” pel que alguns consideraran d’una forma arbitrària.

Una clau composta, doncs, seria la combinació de dues claus: per exemple, la combinació de número de casa i carrer pot qualificar-se de clau composta, atès que els llistats de mercat són locals. Si és així, llavors quan algú realitza una cerca amb el número de casa i el carrer, només hauria de retornar un sol registre.

Mentrestant, si hi ha una clau en una taula enllaçada, per exemple, una taula del comprador, que fa referència a la clau primària, aquesta serà una clau estrangera.

Quina diferència hi ha entre una clau composta, una clau primària i una clau estrangera?