Autor Zpráva
ananasovapasta
Profil *
Ahoj,
nevíte co znamená 1:N nebo 1:1 ve vztahu mezi entitama v databázovém návrhu ?

díky
Kcko
Profil
http://www.google.cz/search?q=mysql+relace&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:cs:official&client=firefox-a

klik, první odkaz
Joker
Profil
To jsou typy vztahů.
1:1 - Jeden záznam z první tabulky odpovídá právě jednomu záznamu ze druhé a naopak.
Tohle v praxi moc nenastává, protože když obojí musí vždycky odpovídat téže entitě, může to obvykle být jeden záznam v jedné tabulce.

1:N - K jednomu záznamu první tabulky se může vázat i více záznamů druhé tabulky, ale jeden záznam druhé tabulky vždy patří právě jednomu záznamu první tabulky.
Příklad: Autor příspěvku na diskusi je jen jeden, ale jeden člověk tu může mít spoustu příspěvků.

M:N - K jednomu záznamu první tabulky se může vázat více záznamů druhé tabulky a zároveň k jednomu záznamu druhé tabulky se může vázat více záznamů první tabulky.
Příklad: Budu mít článek a klíčová slova. Jeden článek může mít více klíčových slov, ale zároveň jedno klíčové slovo může odpovídat více článkům.

edit: zpřesnil jsem vysvětlení 1:1
Leo
Profil
"Tohle v praxi moc nenastává, protože když obojí musí vždycky odpovídat téže entitě, může to obvykle být jeden záznam v jedné tabulce. "

Jen malý doplněk - může to mít smysl v okamžiku, kdy část dat k entitě chcete mít v tabulce s jinými právy pro čtení (důvěrné informace), apod., i když třeba MySQL může nastavit práva pro sloupce, nejen pro tabulky. Leo
ananasovapasta
Profil *
díky :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: