Autor | Zpráva | ||
---|---|---|---|
ananasovapasta Profil * |
#1 · Zasláno: 20. 12. 2009, 21:59:24
Ahoj,
nevíte co znamená 1:N nebo 1:1 ve vztahu mezi entitama v databázovém návrhu ? díky |
||
Kcko Profil |
#2 · Zasláno: 20. 12. 2009, 22:18:56
|
||
Joker Profil |
#3 · Zasláno: 20. 12. 2009, 22:20:50 · Upravil/a: Joker
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 |
#4 · Zasláno: 20. 12. 2009, 22:33:35
"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 * |
#5 · Zasláno: 21. 12. 2009, 18:24:46
díky :)
|
||
Časová prodleva: 16 let
|
0