Diskuze: Databazove systemy- Vazby(1:1 ; 1:N ; M:N)
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 19 zpráv z 19.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Vazba 1:1 může být například:
Zaměstnanec_id
Je logické, že zaměstnanec nemůže mít více jmen, rodných čísel, trvalých bydlišť ani dat nástupu.
1:1 Článek a příloha k článku (1 článek má 1 přílohu, 1 příloha
patří k 1 článku)
1:N Článek a jeho komentáře (1 článek má N komentářů, 1 komentář
patří k 1 článku)
M:N Článek a jeho sekce (1 článek patří do N sekcí, v 1 sekci je M
článků)
Chci se zeptat ještě jak je s klíčema- Primární,Cizi,Kandidatni klic a dalsi? Nebo mohl bystge me nekam odkazat kde by to bylo vysvetle pro uplne blbce xD? + neco co je ENTITA a Atribut....
To dnes nefunguje Google? Tyhle věci jsou popsané všude stokrát, i zde na devbooku, napsal jsem o tom několik článků.
Entita je člověk, atribut je jeho jméno, je to vlastnost entity. Entity se potom mapují na tabulky, každá entita má svojí tabulku + některé tabulky tam mohou být jako pomocné, např. pro vazbu M:N.
Primární klíč je jednoznačný identifikátor entity (např. rodné číslo uživatele), je to její atribut.
Cizí klíč je atribut entity, jehož hodnotou je primární klíč jiné entity (např. v atributu manželka bude rodné číslo manželky). Pomocí těchto klíčů se potom tvoří relace.
Kandidátní klíč je IMHO atribut, o kterém se myslí, že by měl být klíčem. Je to z toho důvodu, že má nějaké vlastnosti, např. unikátnost.
Ono záleží na výkladu. Počítač může mít více pevných disků, ale
třeba ntb má většinou jen jeden. Mohlo by to být tedy dobře. Asi
nejlepší je clovek - úmrtní list, i když je to trochu morbidní Co je divné je učitel - žák,
učitel většinou učí více žáků. 1:N mi přijdou OK, ty M:N jsou asi
špatně, nevím, jak jsi to myslel. Často se učí třeba programátor -
projekt. 1 programátor dělá na více projektech, na jednom projektu dělá
více programátorů.
Mohl by si mi udelat priklad vazby M:N ... Pokud bys byl tak hodny...
Protoze je fakt jinak nechapu... :/ Chapi ze N zaznmu v tablce jedna muze
odpovidat M zaznamu v tabulce druhe jestli chapu ale nevim jaky priklad...
Možná to pochopíš takhle:
Pokud máš v programu jen jeden předmět, tak učitel má více žáků, ale každý žák má jen jednoho učitele. Vazba je 1:N. Stačí ti jednoduše ke každému žákovi přidat sloupec s primárním klíčem jeho učitele. To je mimochodem ten cizí klíč.
Pokud máš v programu více předmětů, tak má každý učitel opět více žáků, ale každý žák zároveň i více učitelů. To už neuděláš tak jednoduše, že připíšeš k žákovi kdo ho učí. Musíš k tomu vytvořit další pomocnou tabulku, kde bude uloženo kdo koho učí. To je vazba M:N.
Takze jestli chapu muzu to pouzit do tech tabulek ? Mame totiz za ukol udelat tyto vazby a s temito tabulkami a nechapu jak tam udelat tu vazbu M:N a tam kde pises tu vazbu 1:1 Článek a příloha k článku (1 článek má 1 přílohu, 1 příloha patří k 1 článku) Tak 1 clanek muze mit n priloh k clanku a je z toho vazba 1:N ? Nebo se to ridi tema komentarema kde urcuju vazbbu presneji ?
Myslím, že už jsem udělal maximum k tomu, abys to pochopil, spíše mi
přijde, že se málo snažíš Použij co chceš.
Již jsem ti několikrát říkal, že to tu je napsané - http://www.itnetwork.cz/…-a-vazba-m-n
Diskuzi zavírám, bylo tu řečeno vše potřebné a to několikrát, beru
ji tedy jako vyřešenou
Zobrazeno 19 zpráv z 19.