Zadejte hledaný výraz...

Vztah 1:1 nebo 1:N?

Luděk Novák
verified
rating uzivatele
9. 4. 2014 10:38:26
Napsal rouballik;1076906
Škoda Octavia je jedna s daným VINem.
Takže vztah 1:N - jeden motor má N aut. Až do chvíle, kdy se ti objeví nějaké auto přestavěné z jednoho motoru na druhý. :-D :-D
OT: Zvážil bych zavedení nějaké entity "model", na kterou se bude odkazovat auto, a teprve ta na typ motoru.
9. 4. 2014 10:38:26
https://webtrh.cz/diskuse/vztah-11-nebo-1n/strana/2#reply1013706
Martin Hajna
verified
rating uzivatele
(2 hodnocení)
9. 4. 2014 10:52:28
Napsal ndpudo;1076916
Takže vztah 1:N - jeden motor má N aut. Až do chvíle, kdy se ti objeví nějaké auto přestavěné z jednoho motoru na druhý. :-D :-D
OT: Zvážil bych zavedení nějaké entity "model", na kterou se bude odkazovat auto, a teprve ta na typ motoru.
Ono to tak asi dopadne, protože auto ve výsledku je jenom "VIN" a všecko ostatní jde za jinými tabulkami.
9. 4. 2014 10:52:28
https://webtrh.cz/diskuse/vztah-11-nebo-1n/strana/2#reply1013705
A můžou mít dvě auta jeden motor ve stejnou chvíli ? :-) ... je to vztah 1:1. V případě výměny motoru navážeš motor na jiný motor ... Pokud chceš mít hystorii kde všude byl motor, tak dokonce M:N kde ve vazemní tabulce budeš mít flag DELETED a tím určíš, že motor v tom daném autě momentálně není ale byl tam :-).
9. 4. 2014 11:39:38
https://webtrh.cz/diskuse/vztah-11-nebo-1n/strana/2#reply1013704
MadMax
verified
rating uzivatele
(1 hodnocení)
9. 4. 2014 12:01:39
Napsal tomas86;1076933
A můžou mít dvě auta jeden motor ve stejnou chvíli ? :-) ... je to vztah 1:1. V případě výměny motoru navážeš motor na jiný motor ... Pokud chceš mít hystorii kde všude byl motor, tak dokonce M:N kde ve vazemní tabulce budeš mít flag DELETED a tím určíš, že motor v tom daném autě momentálně není ale byl tam :-).
Ano jeden typ motoru ma vice aut najednou, takze 1:N :-)
9. 4. 2014 12:01:39
https://webtrh.cz/diskuse/vztah-11-nebo-1n/strana/2#reply1013703
Martin Hajna
verified
rating uzivatele
(2 hodnocení)
9. 4. 2014 12:42:42
Napsal tomas86;1076933
A můžou mít dvě auta jeden motor ve stejnou chvíli ? :-) ... je to vztah 1:1. V případě výměny motoru navážeš motor na jiný motor ... Pokud chceš mít hystorii kde všude byl motor, tak dokonce M:N kde ve vazemní tabulce budeš mít flag DELETED a tím určíš, že motor v tom daném autě momentálně není ale byl tam :-).
Pozor na to, že to je jen typ motoru.
Tzn. třeba "ALH" a to jsou jedny z 1,9 TDI 66kW montované skrz koncern.
9. 4. 2014 12:42:42
https://webtrh.cz/diskuse/vztah-11-nebo-1n/strana/2#reply1013702
qwertr
verified
rating uzivatele
(7 hodnocení)
9. 4. 2014 14:31:44
Takze beriem spet tu vezbu 1:1. Ta by platila v pripade ak by konkretne auto malo prideleny konkretny motor. Auto by bolo identifikovane VIN cislom a motor napr. cislom motora. Toto nie je asi tvoj pripad. Musel by si dat povedat, ze auto ma prideleny prave jeden typ motora a jeden typ motora je prave v jednom aute.
U teba maz auto a k nemu prideleny typ motora.
Plati toto : auto ma prideleny prave jeden typ motora a jeden typ motora sa moze nachadzat vo viacerych autach. Este ked ideme k pod
Takze vezba 1:N
9. 4. 2014 14:31:44
https://webtrh.cz/diskuse/vztah-11-nebo-1n/strana/2#reply1013701
korwin
verified
rating uzivatele
(25 hodnocení)
9. 4. 2014 15:36:18
To tu řešíte půl dne takovou blbost :D jasně 1:N.
9. 4. 2014 15:36:18
https://webtrh.cz/diskuse/vztah-11-nebo-1n/strana/2#reply1013700
Existují automobily s více motory. Většinou závodní, nebo fandy přestavěné, ale se dvěma motory se prodával v polovině 20. století třeba model Citroën 2CV Sahara.
Citroën 2 CV Sahara 1958
9. 4. 2014 22:05:16
https://webtrh.cz/diskuse/vztah-11-nebo-1n/strana/2#reply1013699
Napsal Martin Schlemmer;1077181
Existují automobily s více motory. Většinou závodní, nebo fandy přestavěné, ale se dvěma motory se prodával v polovině 20. století třeba model Citroën 2CV Sahara.
Citroën 2 CV Sahara 1958
A kvůli tomu by si dělal vztah N:M jo? :) Až by si to programoval, tak by ses proklínal. Protože pochybuju, že grafik až bude dělat PSD, tak bude počítat s možností "auto má více motorů". Takže to stejně ve view nebude vidět. A ikdyby s tim počítal, tak pochybuju, že to při testování někdo bude zkoušet. A takové funkce jsou nejvíce zabugované.
10. 4. 2014 09:43:29
https://webtrh.cz/diskuse/vztah-11-nebo-1n/strana/2#reply1013698
Jak dlouho plánujete, že navrhovaná aplikace poběží? 10 let? 30 let? Jste si jistý, že se tam neobjeví podobný případ?
Netuším, proč bych se proklínal kvůli vztahu M:N, nevidím v něm žádnou zásadní komplexnost.
Stejný vztah najdete mezi autem a pneumatikami, sedačkami, oknami, svíčkami atd.
10. 4. 2014 09:55:20
https://webtrh.cz/diskuse/vztah-11-nebo-1n/strana/2#reply1013697
Luděk Novák
verified
rating uzivatele
10. 4. 2014 10:41:42
Ona realita je mrška nekonečně složitá a datový model je holt vždycky zjednodušený kompromis s ohledem na to, co v dané agendě potřebuju sledovat, respektive jak moc mě bude bolet, když se změní realita nebo požadované funkce. Pokud všechno udělám pro všechny představitelné případy, tak se opravdu budu proklínat (nebo někdo mě) - když na tom bude dál stavět nebo i když se k tomu bude po čase vracet a snažit se v tom zorientovat. Čili pokud programuju web autobazaru osobáků, asi si můžu zjednodušení "auto = 1 motor" troufnout, pokud programuju státní registr vozidel, tak bych to asi měl udělat "poctivě".
10. 4. 2014 10:41:42
https://webtrh.cz/diskuse/vztah-11-nebo-1n/strana/2#reply1013696
duben
verified
rating uzivatele
(49 hodnocení)
12. 4. 2014 00:25:35
Záleží na co je databáze určená:
Pokud má popisovat pouze aktální situaci, pak 1 auto dané unikátním VIN, má 1 typ motoru (vyjímky jako psal martin se dají pořešit spíš formou poznámky, moc lidí nebude třeba vyhledávat podle dvou motorů různého typu najednou v jednom autěú. V takovém případě je vazba 1:N, stejný typ motoru může být ve více různých autech.
Pokud jde o historii vozidla, tak se může stát že motor odejde, nebo se nahradí jiným, do auta se obvykle smí montovat více typů motoru, pak by zřejmě mělo být možné ukládat historii. Stále to bude vazba 1:N, protože v jednu chvíli nebude v autě víc motorů, ale pak by byla třeba druhá tabulka, kde by bylo to samé auto možné uložit opakovaně s různými motory.
Martine za vztah M:N by jsi se kvůli drobné výjimce proklínal, kvůli nutnosti hlídání datové integrity, kterou bys měl jinak vazbou 1:N ošetřenou. Ve výsledku bys pak musel pravděpodobně místo 1 tabulky udělat tři popisující vazby 1:N, 1:M a ty odkazovat do třetí tabulky. Nebo to řešit kontrolou na úrovni kódu (z hlediska databázové integrity dat je tohle ošetřování integrity mimo DB cesta do pekel).
12. 4. 2014 00:25:35
https://webtrh.cz/diskuse/vztah-11-nebo-1n/strana/2#reply1013695
Pro odpověď se přihlašte.
Přihlásit