Kuo skiriasi santykiai 1: M ir 1: N reliacinėje duomenų bazėje?


Atsakymas 1:

SQL reliacinės duomenų bazės palaiko du pagrindinius santykių modelius.

  • 1: M Duomenų modelis vienas su daugeliu1: 1 Duomenų modelis vienas su vienu

Vienas prieš daugelį reiškia, kad kiekviena A lentelės eilutė yra susijusi su nuliu ar daugiau B lentelės eilučių. Pvz., Lentelėje PERSONAS yra keletas PHONE_NUMBERS kitoje lentelėje, tačiau kai kuriems PERSONIAI telefono numerių eilutės gali būti iš viso. Lentelėje „PHONE_NUMBERS“ yra UŽSIENIO KREPŠELIAI, nukreipti į PERSONĄ.

- Rasti visus žmones ir jų telefonų numerius. PASIRINKITE * IŠ ASMENIMO PRISIJUNGKITE NAUDOJAMUS TELEFONŲ Numerius (PERSON_ID);

Vienas prieš vieną reiškia, kad kiekviena A lentelės eilutė yra lygi nuliui arba vienai atskaitos lentelės B eilutėms. Pvz., Lentelėje PERSONAS yra laukas ADRESAS, o STATUSAS atitinka šalies valstijų atskaitos lentelę. Lentelėje PERSONAS UŽSIENIO RODYKLIAI nukreipia VALSTYBę į lentelę STATE_CODES.

- Suraskite visus žmones ir nurodykite visą valstybės pavadinimą, kur jie gyvena. PASIRINKITE P.PERSON_ID, P.HOUSE_NUMBER, P.STREET, P.CITY, S.STATE_NAME iš asmens, prisijungiančio prie valstybės narės kodo, kai jis įjungtas (PERSON.STATE = STATE_ID);

Nulinės eilutės ir NULL vertė

Stulpelis „Vienas prieš vieną“ UŽSIENIO RAKTAS gali būti NULL. Tai reiškia, kad laukas dar nežinomas. Pavyzdžiui, aukščiau esantis stulpelis NULL yra tol, kol kas nors nenustato asmens adreso.

PS

Net neįsivaizduoju, ką reiškia 1: N.


Atsakymas 2:

1: M ir 1: N yra tiesiog alternatyvūs žymėjimai įprastiems santykiams tarp dviejų lentelių santykinėje duomenų bazėje nuo 1 iki daugelio. Šis santykio tipas taip pat gali būti parašytas kaip M: 1 arba N: 1.

Dviejų lentelių santykis vienas su vienu vadinamas 1: 1. Panašiai M: N apibūdina santykį nuo daugelio iki daugelio.


Atsakymas 3:

1: M ir 1: N yra tiesiog alternatyvūs žymėjimai įprastiems santykiams tarp dviejų lentelių santykinėje duomenų bazėje nuo 1 iki daugelio. Šis santykio tipas taip pat gali būti parašytas kaip M: 1 arba N: 1.

Dviejų lentelių santykis vienas su vienu vadinamas 1: 1. Panašiai M: N apibūdina santykį nuo daugelio iki daugelio.