Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Pouze tento týden sleva až 80 % na e-learning týkající se Swiftu. Zároveň využij výhodnou slevovou akci až 30 % zdarma při nákupu e-learningu - více informací.
discount 30 + hiring
Avatar
Michael K.
Člen
Avatar
Michael K.:7.3.2018 7:33

Ahoj,

řeším která varianta návrhu bude vhodnější co se týče nějakých nepsaných pravidel a standardů, přehlednosti, rychlosti.. Zkrátka co je lepší a proč :)

Jde o propojení tabulek, nebudu to nijak textově popisovat, když porovnáte obě varianty, poznáte co tím myslím :)

Jinak - databáze bude pro ASP NET Core 2.0 - MVC.

Varianta A - 1.png
Zde je to jednoduché, ve formuláří pro vytvoření záznamu do tabulky inventory si udělám dropdown listy, pro každý tento list si hrábnu do dané tabulky a vytáhnu si data.

Varianta B - 2.png
Zde pokud budu chtít udělat dropdown list pro department budu si muset hrabání do tabulky codeset podmínit where příkazem na daný klíč.

Chci se tedy zeptat, co je lepší varianta ?

Děkuji

 
Odpovědět
7.3.2018 7:33
Avatar
Michael K.
Člen
Avatar
Michael K.:7.3.2018 7:34

Obrázek 1 (nešlo vložit do jednoho příspěvku dva obrázky)

Editováno 7.3.2018 7:34
 
Nahoru Odpovědět
7.3.2018 7:34
Avatar
Odpovídá na Michael K.
Michal Štěpánek:7.3.2018 7:47

Nevím, jestli je to "lepší", ale já jsem pro variantu s více tabulkami. Přijde mi, že je tam pak větší variabilita při případných změnách. Ještě bych do té tabulky inventory dal místo username radši id_user a uživatele bych řešil v jiné tabulce. Když se změní username, tabulce "inventory" to bude jedno, prtotože má jen uživatelovo ID.

Nahoru Odpovědět
7.3.2018 7:47
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Michael K.
Člen
Avatar
Michael K.:7.3.2018 7:52

Jasně, toto je zjednodušený příklad :) Ještě mě napadla kombinace obou řešení - tam kde je potřeba více sloupců, tam si udělat zvlášť tabulku a tam kde je jen pár záznamů a jeden sloupec s daty, tam použít tabulku codeset.

Každopádně díky za názor :) Jsem zvědavý jak se k tomu budou stavět další a další lidé tady :)

 
Nahoru Odpovědět
7.3.2018 7:52
Avatar
Odpovídá na Michael K.
Michal Štěpánek:7.3.2018 7:57

Tak nějak se mi myšlenka "kombinace" těch způsobů moc nezamlouvá. Budeš pak muset při potřebě editace zjišťovat a hledat, co je řešeno extra tabulkou a co je řešeno tím druhým způsobem.
Určitě bych si vybral pro jeden projekt jen jeden způsob.

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
Nahoru Odpovědět
7.3.2018 7:57
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.