Diskuze: Databazove systemy- Vazby(1:1 ; 1:N ; M:N)

Ostatní jazyky SQL SQL a databáze Databazove systemy- Vazby(1:1 ; 1:N ; M:N)

Avatar
Veganekk
Člen
Avatar
Veganekk:

Chci se zeptat jak je to s vazbami 1:1 protoze moc jich neni a moc je nechapu abych se priznal. Vazby 1:N a M:N castecne chapu ale u 1:1 moc nechapu protoze se takra ci vubec nevyskytuji v realu... Takze pomohl by mi nekdo stim a dal treba priklad dekuji. V obrazku je par vazeb ale nejsme si jist zda jsou vsechny dobre. :)

Odpovědět 8.10.2013 19:10
Rád se učím novým věcem. A věci co nechápu rád pochopím a naučím.
Avatar
Kit
Redaktor
Avatar
Odpovídá na Veganekk
Kit:

Vazba 1:1 může být například:

Zaměstnanec_id

  • jméno
  • rodné číslo
  • trvalé bydliště
  • datum nástupu ...

Je logické, že zaměstnanec nemůže mít více jmen, rodných čísel, trvalých bydlišť ani dat nástupu.

Nahoru Odpovědět 8.10.2013 20:13
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Veganekk
Člen
Avatar
Veganekk:

ok a jeste se zeptam jak je to treba s temi 1:N a M:N pokud mozno... dekuji

Nahoru Odpovědět 8.10.2013 20:23
Rád se učím novým věcem. A věci co nechápu rád pochopím a naučím.
Avatar
Veganekk
Člen
Avatar
Veganekk:

Nebo nekde kde by se to dalo pochopit dobre... Hledal jsme ale vsude je toho dost ale zajimaji me ty vazby s tabulkami halvne ted...

Nahoru Odpovědět 8.10.2013 20:27
Rád se učím novým věcem. A věci co nechápu rád pochopím a naučím.
Avatar
Kit
Redaktor
Avatar
Odpovídá na Veganekk
Kit:

Pochop, že relace není vztah mezi tabulkami...

Nahoru Odpovědět  -1 8.10.2013 20:29
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Veganekk
David Čápka:

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ů)

Nahoru Odpovědět  +2 8.10.2013 20:29
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Veganekk
Člen
Avatar
Veganekk:

Chci se zeptat ještě jak je s klíčema- Primární,Cizi,Kan­didatni klic a dalsi? Nebo mohl bystge me nekam odkazat kde by to bylo vysvetle pro uplne blbce xD? + neco co je ENTITA a Atribut....

Nahoru Odpovědět 9.10.2013 9:54
Rád se učím novým věcem. A věci co nechápu rád pochopím a naučím.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Veganekk
David Čápka:

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.

Nahoru Odpovědět 9.10.2013 9:59
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Veganekk
Člen
Avatar
Veganekk:

Dobre chci se zeptat dava smysl ty moje tabulky co tam mam udelane nebo ne ?
Dekuji

Nahoru Odpovědět 9.10.2013 12:28
Rád se učím novým věcem. A věci co nechápu rád pochopím a naučím.
Avatar
Veganekk
Člen
Avatar
Veganekk:

Zajima me jestli jsou dobre nebo to mam totalne chyby

Editováno 9.10.2013 12:30
Nahoru Odpovědět 9.10.2013 12:28
Rád se učím novým věcem. A věci co nechápu rád pochopím a naučím.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Veganekk
David Čápka:

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í :D 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ů.

Nahoru Odpovědět 9.10.2013 12:43
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Veganekk
Člen
Avatar
Veganekk:

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...

Nahoru Odpovědět 9.10.2013 12:55
Rád se učím novým věcem. A věci co nechápu rád pochopím a naučím.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Veganekk
David Čápka:

Už jsem ti sem psal 2 příklady té vazby.

Nahoru Odpovědět 9.10.2013 12:56
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Veganekk
David Čápka:

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.

Nahoru Odpovědět 9.10.2013 13:00
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Veganekk
Člen
Avatar
Veganekk:

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 ?

Nahoru Odpovědět 9.10.2013 13:08
Rád se učím novým věcem. A věci co nechápu rád pochopím a naučím.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Veganekk
David Čápka:

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š.

Nahoru Odpovědět  +1 9.10.2013 13:12
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Veganekk
Člen
Avatar
Veganekk:

Dobře pokusím se. Hodím sem pak ty tabulky a mohl bys ses mi na to podivat a rict zda to dava smysl ? Dekuji

Nahoru Odpovědět 9.10.2013 13:13
Rád se učím novým věcem. A věci co nechápu rád pochopím a naučím.
Avatar
Veganekk
Člen
Avatar
Veganekk:

Zajíma mě da se nejak udelat VAZBA N:M jen pomoci 2 tabulek nebo jde i pomoci tech dvou jak mam na obrazku. Diky

Nahoru Odpovědět  -1 9.10.2013 15:36
Rád se učím novým věcem. A věci co nechápu rád pochopím a naučím.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Veganekk
David Čápka:

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 :)

Editováno 9.10.2013 15:39
Nahoru Odpovědět 9.10.2013 15:38
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Tato diskuze byla označena moderátorem jako nekonstruktivní a myslíme si, že nemá pro veřejnost příliš vysokou hodnotu. Členy můžete samozřejmě stále oslovit soukromě a to formou zpráv nebo chatu.

Zobrazeno 19 zpráv z 19.