Zadejte hledaný výraz...

MySQL – View

withoutnick
verified
rating uzivatele
12. 5. 2009 22:16:52
Zdravim,
potreboval bych pomoct s vytvorenim view v mysql, zde je popis problemu:
12. 5. 2009 22:16:52
https://webtrh.cz/diskuse/mysql-view/#reply302781
Kazan
verified
rating uzivatele
(4 hodnocení)
13. 5. 2009 00:24:05
Hned ze startu .. ten navrh DB je sileny. Pokud uz na tom nebezi aplikace, tak by se hodil prepracovat ..
1, sjednotit format oznaceni klicu (jednou id, jednou table_id, jednou TableID) .. osobne preferuji table_id .. samozrejme ho pouzivat i u PK. Vyrazne se tim zjednodusi prace
2, nenachazim smysl product_param_names .. stejne tak mi prijde navic product_params, osobne bych to vse dal do tabulky products.
3, prvni dva body jsou zbytecne, pokud vytvoris tabulku, ktera bude mit strukturu presne takovou jak si popsal na konci (tedy ten vysledek co Ty chces). Usetris dve tabulky, jeden pohled a spoustu prace v budoucnu
Ale je taky mozne ze to vsechno ma nejaky skryty vyznam, ktery tento sileny navrh vyzaduje (:
Nez budu poslan to onech mist, za to ze vubec neodpovidam na otazku tak dotaz nize by mel zobrazit to co Ty chces:
Je to vsak hodne nouzove reseni .. Mozna to taky jde dat dokupy elegantneji, ale nechtelo se mi moc premyslet (:
13. 5. 2009 00:24:05
https://webtrh.cz/diskuse/mysql-view/#reply302780
derk
verified
rating uzivatele
(7 hodnocení)
13. 5. 2009 08:06:03
Když nacpeš parametry do tabulky produktů, tak kolik bude mít časem sloupců? stovky? tisíce? a u většiny nepoužitých, protože chleby maj prostě jiné parametry než auta.
13. 5. 2009 08:06:03
https://webtrh.cz/diskuse/mysql-view/#reply302779
withoutnick
verified
rating uzivatele
13. 5. 2009 10:32:56
Napsal Kazan;284886
Hned ze startu .. ten navrh DB je sileny. Pokud uz na tom nebezi aplikace, tak by se hodil prepracovat ..
1, sjednotit format oznaceni klicu (jednou id, jednou table_id, jednou TableID) .. osobne preferuji table_id .. samozrejme ho pouzivat i u PK. Vyrazne se tim zjednodusi prace
2, nenachazim smysl product_param_names .. stejne tak mi prijde navic product_params, osobne bych to vse dal do tabulky products.
3, prvni dva body jsou zbytecne, pokud vytvoris tabulku, ktera bude mit strukturu presne takovou jak si popsal na konci (tedy ten vysledek co Ty chces). Usetris dve tabulky, jeden pohled a spoustu prace v budoucnu
Ale je taky mozne ze to vsechno ma nejaky skryty vyznam, ktery tento sileny navrh vyzaduje (:
Nez budu poslan to onech mist, za to ze vubec neodpovidam na otazku tak dotaz nize by mel zobrazit to co Ty chces:
Je to vsak hodne nouzove reseni .. Mozna to taky jde dat dokupy elegantneji, ale nechtelo se mi moc premyslet (:
No, ono v podstate jde o to, ze admin eshopu chce mit moznost pridavat jednotlive parametry k produktu, napriklad Produktove cislo, znacku a podobne. No, pokud bych to mel delat pomoci jedne tabulky (kdyz Vam ty dve tabulky pripadaji zbytecne), tak bych to musel resit tim, ze bych pridaval slopce primo do one tabulky, takze ji porad upravoval, coz mi prijde opravdu jako spatne reseni.
Tabulka product_param_names - v teto tabulce jsou uvedeny mozne parametry. To znamena treba Cena, Znacka, Produktove cislo. Tabulka product_params - tady jsou jednotlive parametry produktu. Takze tam mame vlastne ID produktu ke kteremu se parametr vztahuje, id parametru a hodnotu parametru.
Ted uz je to snad jasne :) Jinak reseni, co jste psal vyzkousim, dekuji.
13. 5. 2009 10:32:56
https://webtrh.cz/diskuse/mysql-view/#reply302778
Kazan
verified
rating uzivatele
(4 hodnocení)
13. 5. 2009 10:48:51
Napsal derk;284943
Když nacpeš parametry do tabulky produktů, tak kolik bude mít časem sloupců? stovky? tisíce? a u většiny nepoužitých, protože chleby maj prostě jiné parametry než auta.
Jenze v uvedenem priklade nejde o parametry produktu, ale vytvoreni ciselniku nazvu. Rozhodne bych do jedne tabulky nemichal veci jako nazev_produktu, pocet_na_sklade, hmotnost, pocet_kol ..
V takovem pripade je stale logictejsi mit tabulku produktu a tabulku s parametry (tentokrat uz treba pres ciselnik)
---------- Doplňující příspěvek odeslán v 11:03 ----------
Napsal withoutnick;285015
No, ono v podstate jde o to, ze admin eshopu chce mit moznost pridavat jednotlive parametry k produktu, napriklad Produktove cislo, znacku a podobne. No, pokud bych to mel delat pomoci jedne tabulky (kdyz Vam ty dve tabulky pripadaji zbytecne), tak bych to musel resit tim, ze bych pridaval slopce primo do one tabulky, takze ji porad upravoval, coz mi prijde opravdu jako spatne reseni.
Tabulka product_param_names - v teto tabulce jsou uvedeny mozne parametry. To znamena treba Cena, Znacka, Produktove cislo. Tabulka product_params - tady jsou jednotlive parametry produktu. Takze tam mame vlastne ID produktu ke kteremu se parametr vztahuje, id parametru a hodnotu parametru.
Ted uz je to snad jasne :) Jinak reseni, co jste psal vyzkousim, dekuji.
Cenu a nazev produktu snad bude mit vyplnenou kazdy produkt ne? Snad i ten pocet na sklade. Je zbytecne kvuli zjisteni ceny produktu spojovat 3 tabulky. Tabulka se seznamem parametru je tam prave od toho, ze predem nevim, ktere z parametru ma dany produkt vyplneny (coz o nazvu a cene rict nemuzu). Z prikladu na zacatku mi nebylo moc jasne, ze ma jit o parametry jednotlivych produktu (ne takovych, ktere maji vsechny stejne, jak je v prikladu uvedeno).
Co je dulezite, tak to, ze priklad, ktery sem uvedl nebude fungovat pro 'neznamy' pocet parametru .. Troufam si rict, ze na to je jeden select ci jakykoliv pohled kratky .. Reseni bych videl v procedure ..
13. 5. 2009 10:48:51
https://webtrh.cz/diskuse/mysql-view/#reply302777
Napsal Kazan;285028
Jenze v uvedenem priklade nejde o parametry produktu, ale vytvoreni ciselniku nazvu. Rozhodne bych do jedne tabulky nemichal veci jako nazev_produktu, pocet_na_sklade, hmotnost, pocet_kol ..
V takovem pripade je stale logictejsi mit tabulku produktu a tabulku s parametry (tentokrat uz treba pres ciselnik)
---------- Doplňující příspěvek odeslán v 11:03 ----------
Cenu a nazev produktu snad bude mit vyplnenou kazdy produkt ne? Snad i ten pocet na sklade. Je zbytecne kvuli zjisteni ceny produktu spojovat 3 tabulky. Tabulka se seznamem parametru je tam prave od toho, ze predem nevim, ktere z parametru ma dany produkt vyplneny (coz o nazvu a cene rict nemuzu). Z prikladu na zacatku mi nebylo moc jasne, ze ma jit o parametry jednotlivych produktu (ne takovych, ktere maji vsechny stejne, jak je v prikladu uvedeno).
Co je dulezite, tak to, ze priklad, ktery sem uvedl nebude fungovat pro 'neznamy' pocet parametru .. Troufam si rict, ze na to je jeden select ci jakykoliv pohled kratky .. Reseni bych videl v procedure ..
Ano, samozrejme ze parametry, ktere budou u vsech produktu stejne budou v jedne tabulce, toto byl jenom takovy nastrel, podle ktereho jsem testoval, jestli to z toho nejak dostanu. Ale po blizsim zamysleni jsem zjistil, ze to co se snazim udelat je vlastne zbytecne, chtel jsem to dat do jedne tabulky kvuli pozdejsimu trideni, ale uvedomil jsem si, ze vlastne nepotrebuju sortovat podle onech "nadstandartnich" parametru, ale staci to jenom podle tech spolecnych. Kazdopadne diky za snahu pomoct, cenim si toho :)
13. 5. 2009 12:12:54
https://webtrh.cz/diskuse/mysql-view/#reply302776
Pro odpověď se přihlašte.
Přihlásit