Care este diferența dintre relațiile 1: M și 1: N dintr-o bază de date relațională?


Răspunsul 1:

Bazele de date relaționale SQL acceptă două modele principale de relații.

  • 1: M Model de date unu la multe1: 1 Model de date unu la unu

Unul la mulți înseamnă că fiecare rând din tabelul A se referă la zero sau mai multe rânduri din tabelul B. De exemplu, tabela PERSON are unele PHONE_NUMBERS într-o altă tabelă, dar este posibil ca unele PERSON să nu aibă deloc un rând de număr de telefon. Tabelul PHONE_NUMBERS are TĂILE EXTERNE îndreptate către PERSOANA.

- Găsiți toți oamenii și numerele lor de telefon. SELECTA * DE LA PERSOANA ÎNSCRIEȚI TELEFONI NUMERI DE UTILIZARE (PERSON_ID);

Unul la unu înseamnă că fiecare rând din tabelul A se referă la zero sau la un rând într-un tabel de referință B. De exemplu, tabela PERSON are un câmp ADRESA și STATE se potrivește cu un tabel de state de referință din țară. Tabelul PERSON are TĂILE FOREIGN care indică STATE către tabelul STATE_CODES.

- Găsiți toți oamenii și afișați numele complet al statului unde locuiesc. SELECTAȚI P.PERSON_ID, P.HOUSE_NUMBER, P.STREET, P.CITY, S.STATE_NAME DE LA PERSOANĂ P ÎNSCRIEȚI STATE_CODES AS S ON (PERSON.STATE = STATE_ID);

Rero Zero și valoarea NULL

Coloana „One to One” KEY FOREIGN poate fi NULL. Acest lucru înseamnă că nu este încă cunoscut. De exemplu, coloana STATE de mai sus este NULL până când cineva stabilește adresa persoanei.

PS

Nu am idee ce înseamnă 1: N.


Răspunsul 2:

1: M și 1: N sunt doar o notare alternativă pentru o relație convențională de la 1 la multe dintre două tabele dintr-o bază de date relațională. De asemenea, puteți vedea acest tip de relație scris ca M: 1 sau N: 1.

O relație unu la unu între două tabele este denumită 1: 1. În mod similar, M: N descrie tipul de relație mult-la-mulți.


Răspunsul 3:

1: M și 1: N sunt doar o notare alternativă pentru o relație convențională de la 1 la multe dintre două tabele dintr-o bază de date relațională. De asemenea, puteți vedea acest tip de relație scris ca M: 1 sau N: 1.

O relație unu la unu între două tabele este denumită 1: 1. În mod similar, M: N descrie tipul de relație mult-la-mulți.