Hver er munurinn á sambandi 1: M og 1: N í venslagagnagrunni?


svara 1:

Vensla SQL gagnagrunna styður tvö megin sambandslíkön.

  • 1: M einn-til-margir gagnalíkan 1: 1 einn-til-einn gagnalíkan

Ein til mörg þýðir að hver röð í töflu A vísar til núll eða fleiri lína í töflu B. Til dæmis inniheldur PERSON töflan nokkur PHONE_NUMBERS í annarri töflu, en sum PERSON er ef til vill ekki með símanúmeraröð. Í töflunni benda PHONE_NUMBERS FOREIGN KEYS á PERSON.

- Finndu allt fólk og símanúmer þeirra. VELJA * FRÁ PERSON JOIN PHONE_NUMBERS AÐ NOTA (PERSON_ID);

Ein til ein þýðir að hver röð í töflu A vísar til núll eða einnar röð í viðmiðunartöflu B. Til dæmis, PERSON taflan er með ADDRESS FIELD og STATE samsvarar viðmiðunartöflu ríkja í landinu. PERSON töflan inniheldur erlendir lyklar sem vísa STATE til TATE_CODES töflunnar.

- Finndu alla landsmenn og sýndu fullt nafn ríkisins þar sem þeir búa. VELJA P.PERSON_ID, P.HOUSE_NUMBER, P.STREET, P.CITY, S.STATE_NAME FRÁ PERSON AS P JOIN STATE_CODES AS S ON (PERSON.STATE = STATE_ID);

Núll línur og núll gildi

Ein til einn erlendur lykill dálkur getur verið NULL. Þetta þýðir að reiturinn er enn óþekktur. Til dæmis er dálkur hér að ofan STAÐUR NULL þar til einhver setur heimilisfang viðkomandi.

PS

Ég hef ekki hugmynd um hvað 1: N þýðir.


svara 2:

1: M og 1: N eru einfaldlega aðrar merkingar fyrir hefðbundið eitt til margra samband milli tveggja töfla í venslagagnagrunni. Þessi tegund tengsla getur einnig verið skrifuð sem M: 1 eða N: 1.

Samband milli tveggja á milli töflna er kallað 1: 1. Á sama hátt lýsir M: N margra til margra samskiptategundunum.


svara 3:

1: M og 1: N eru einfaldlega aðrar merkingar fyrir hefðbundið eitt til margra samband milli tveggja töfla í venslagagnagrunni. Þessi tegund tengsla getur einnig verið skrifuð sem M: 1 eða N: 1.

Samband milli tveggja á milli töflna er kallað 1: 1. Á sama hátt lýsir M: N margra til margra samskiptategundunum.