Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Vztah 1:1 nebo 1:N?

Martin Hajna
verified
rating uzivatele
(2 hodnocení)
9. 4. 2014 08:28:48
Už jsem z toho brzkého vstávání neschopný logického uvažování. Potřeboval bych určit vztah dvou tabulek v relační databázi pro bmw autoservis. Řeším problém spojený vztahu motoru a přesmyčku 1:N a nebo N:N a prostě mi to neuvažuje jak to správně spojit.
Mám tabulku AUTO (atributy):
id
id_kodmotoru
Mám tabulku Kod motoru (atributy):
id
Kod_motoru ( nabývá 1J1, ALH, DF)
Je mezi nimi skutečně vztah 1 ku 1, když jedno auto může mít pouze jeden kod motoru?
Díky za radu, už mi to nemyslí :)
9. 4. 2014 08:28:48
https://webtrh.cz/diskuse/vztah-11-nebo-1n/#reply1013721
Kloban
verified
rating uzivatele
9. 4. 2014 08:35:07
Je potřeba počítat s tím, že ti může kdykoliv přijít auto co bude jezdit na benzín a zároveň LPG. Ale je otázkou jestli to potřebuješ nebo nepotřebuješ řešit.
9. 4. 2014 08:35:07
https://webtrh.cz/diskuse/vztah-11-nebo-1n/#reply1013720
Martin Hajna
verified
rating uzivatele
(2 hodnocení)
9. 4. 2014 08:38:39
Napsal Kloban;1076879
Je potřeba počítat s tím, že ti může kdykoliv přijít auto co bude jezdit na benzín a zároveň LPG. Ale je otázkou jestli to potřebuješ nebo nepotřebuješ řešit.
Omlouvám se za chybku, ale napsal jsem tam kravinu v těch stavech. Opraveno.
9. 4. 2014 08:38:39
https://webtrh.cz/diskuse/vztah-11-nebo-1n/#reply1013719
Macejko.sk
verified
rating uzivatele
(5 hodnocení)
9. 4. 2014 08:49:21
Ak je cudzi kluc ulozeny priamo na "objetke", respektive priamo v tabulke, je to stale vztah "belongs_to", tj. patri nejakemu 1 riadku.
9. 4. 2014 08:49:21
https://webtrh.cz/diskuse/vztah-11-nebo-1n/#reply1013718
Kloban
verified
rating uzivatele
9. 4. 2014 08:50:43
No tak to už asi bude 1:1. Nicméně auto bych bral jako jednu nedělitelnou entitu a tudíž bych kód motoru nedával do jiné tabulky. Mělo by to opodstatnění jen ve specifických případech (servis, prodejna dílů). Ale ve většině případů, kde prostě eviduješ auta (autobazar, atd.), tak bych to nechal v jedné tabulce "auto".
9. 4. 2014 08:50:43
https://webtrh.cz/diskuse/vztah-11-nebo-1n/#reply1013717
Martin Hajna
verified
rating uzivatele
(2 hodnocení)
9. 4. 2014 08:53:12
Napsal Kloban;1076885
No tak to už asi bude 1:1. Nicméně auto bych bral jako jednu nedělitelnou entitu a tudíž bych kód motoru nedával do jiné tabulky. Mělo by to opodstatnění jen ve specifických případech (servis, prodejna dílů). Ale ve většině případů, kde prostě eviduješ auta (autobazar, atd.), tak bych to nechal v jedné tabulce "auto".
No je to ta druhá varianta. Tedy statisíce řádků v tabulce Kod_motoru. Navíc jiné tabulky realizují s touto tabulkou vztah 1:N, takže to nejde sloučit.
9. 4. 2014 08:53:12
https://webtrh.cz/diskuse/vztah-11-nebo-1n/#reply1013716
Určitě 1 ku N.
  • Jedno auto má jeden typ motoru
  • Jeden typ motoru může mít vícero auto
Pro upřesnění: tabulka aut bude mít v sobě cizí klíč motor_id.
9. 4. 2014 09:24:54
https://webtrh.cz/diskuse/vztah-11-nebo-1n/#reply1013715
Kloban
verified
rating uzivatele
9. 4. 2014 09:28:57
Tož tak to jsem asi napsal blbost. Já to chápal spíš jako nějakej jedinečnej identifikátor motoru.
9. 4. 2014 09:28:57
https://webtrh.cz/diskuse/vztah-11-nebo-1n/#reply1013714
David Musil
verified
rating uzivatele
(68 hodnocení)
9. 4. 2014 09:33:37
1:N
ale pozor, prej brzké vstávání, vždyť jsi to psal v půl 9 :D :D co bys udělal v 6 ráno? :)
9. 4. 2014 09:33:37
https://webtrh.cz/diskuse/vztah-11-nebo-1n/#reply1013713
johnymartin
verified
rating uzivatele
(1 hodnocení)
9. 4. 2014 09:33:54
Ono zalezi ci ide o autobazar alebo napr. informacie predajcu novych aut. Ak by to bol autobazar, tam by sa dala pochopit vazba 1:1 (pripadne dat vsetko do jednej tabulky), ale pri predajcovi novych aut nie celkom.... ved bezne sa dnes jeden model auta predava s viacerymi kombinaciami motorov/prevodoviek/nahonov. Tym padom staci mat tabulku auto, kde budu udaje o modely ako takom a tabulku motor, kde budu udaje o motore... Ci mi daco uslo takto z rana?
9. 4. 2014 09:33:54
https://webtrh.cz/diskuse/vztah-11-nebo-1n/#reply1013712
MadMax
verified
rating uzivatele
(1 hodnocení)
9. 4. 2014 09:53:27
Napsal johnymartin;1076901
Ono zalezi ci ide o autobazar alebo napr. informacie predajcu novych aut. Ak by to bol autobazar, tam by sa dala pochopit vazba 1:1 (pripadne dat vsetko do jednej tabulky), ale pri predajcovi novych aut nie celkom.... ved bezne sa dnes jeden model auta predava s viacerymi kombinaciami motorov/prevodoviek/nahonov. Tym padom staci mat tabulku auto, kde budu udaje o modely ako takom a tabulku motor, kde budu udaje o motore... Ci mi daco uslo takto z rana?
Nevim proc do toho motas autobazar nebo prodejce novych aut? Je to 1:N jeden typ motoru muze mit neomezene mnozstvi aut, nic dalsiho neni treba resit.
9. 4. 2014 09:53:27
https://webtrh.cz/diskuse/vztah-11-nebo-1n/#reply1013711
martinzsa
verified
rating uzivatele
(1 hodnocení)
9. 4. 2014 10:08:24
Spravny vztah by mal byt M:N.
Jedno auto moze mat viac motorov, a zaroven jeden motor ma logicky viac aut.
Priklad je : SKODA OCTAVIA (1U2) 1.4 16V ktora pouziva motory s kodovym oznacenim AXP, BCA
9. 4. 2014 10:08:24
https://webtrh.cz/diskuse/vztah-11-nebo-1n/#reply1013710
Martin Hajna
verified
rating uzivatele
(2 hodnocení)
9. 4. 2014 10:18:29
Napsal martinzsa;1076905
Spravny vztah by mal byt M:N.
Jedno auto moze mat viac motorov, a zaroven jeden motor ma logicky viac aut.
Priklad je : SKODA OCTAVIA (1U2) 1.4 16V ktora pouziva motory s kodovym oznacenim AXP, BCA
Škoda Octavia je jedna s daným VINem.
---------- Příspěvek doplněn 09.04.2014 v 10:20 ----------
Napsal musil.david;1076900
prej brzké vstávání, vždyť jsi to psal v půl 9 :D :D co bys udělal v 6 ráno? :)
V šest ráno jsem to ještě neřešil, ale asi bych sem stejně napsal i v 6 ráno. U nás na vsi se psal nerovná vstával.
9. 4. 2014 10:18:29
https://webtrh.cz/diskuse/vztah-11-nebo-1n/#reply1013709
qwertr
verified
rating uzivatele
(7 hodnocení)
9. 4. 2014 10:28:59
Takze vezba 1:1. Jedno auto s VIN moze mat len jeden konkretny kod motora.
9. 4. 2014 10:28:59
https://webtrh.cz/diskuse/vztah-11-nebo-1n/#reply1013708
Martin Hajna
verified
rating uzivatele
(2 hodnocení)
9. 4. 2014 10:37:34
Napsal qwertr;1076910
Takze vezba 1:1. Jedno auto s VIN moze mat len jeden konkretny kod motora.
To ano, ale zase 1 kod motoru může mít N octavíí s VINem.
Po tom co jsem to pročetl to vidím jako 1:N.
9. 4. 2014 10:37:34
https://webtrh.cz/diskuse/vztah-11-nebo-1n/#reply1013707
Pro odpověď se přihlašte.
Přihlásit