Quina diferència hi ha entre les relacions 1: M i 1: N en una base de dades relacional?


Resposta 1:

Les bases de dades relacionals SQL admeten dos models principals de relació.

  • 1: M Model de dades d'un a un 1: 1 Model de dades d'un a un

Un a molts significa que cada fila de la taula A es relaciona amb zero o més files de la taula B. Per exemple, la taula PERSON té alguns PHONE_NUMBERS en una altra taula, però és possible que alguna persona PERSON no tingui cap fila de número de telèfon. La taula PHONE_NUMBERS té CLAUS ESTRANGERES que apunten a la PERSONA.

- Trobeu totes les persones i els seus números de telèfon. SELECCIONA * DE PERSONA ÚNICA A NOMBRE DE TELÈFONS: PERSONALITZAR (PERSON_ID);

Un a un significa que cada fila de la taula A es relaciona amb zero o una fila en una taula de referència B. Per exemple, la taula PERSON té un camp ADREÇA i l’estat coincideix amb una taula d’estats de referència del país. La taula PERSON té claus FOREIGN que assenyalen STATE a la taula STATE_CODES.

- Trobeu totes les persones i mostreu el nom complet de l'estat on viuen. SELECCIONA P.PERSON_ID, P.HOUSE_NUMBER, P.STREET, P.CITY, S.STATE_NAME DE PERSONA COM P UNEU STATE_CODES AS S ON (PERSON.STATE = STATE_ID);

Files zero i el valor NULL

La columna CLAU EXTERIOR a un pot ser NULL. Això significa que encara no es coneix el camp. Per exemple, la columna STATE de dalt és NULL fins que algú estableixi l'adreça de la persona.

PS

No tinc ni idea del que significa 1: N.


Resposta 2:

1: M i 1: N són simplement una notació alternativa per a una relació convencional 1 a moltes entre dues taules d'una base de dades relacional. També podeu veure aquest tipus de relació escrit com M: 1 o N: 1.

Una relació un a una entre dues taules es coneix com a 1: 1. De la mateixa manera, M: N descriu el tipus de relació entre molts i molts.


Resposta 3:

1: M i 1: N són simplement una notació alternativa per a una relació convencional 1 a moltes entre dues taules d'una base de dades relacional. També podeu veure aquest tipus de relació escrit com M: 1 o N: 1.

Una relació un a una entre dues taules es coneix com a 1: 1. De la mateixa manera, M: N descriu el tipus de relació entre molts i molts.