Autor | Zpráva | ||
---|---|---|---|
Snipo Profil |
#1 · Zasláno: 12. 1. 2016, 17:51:54
Ahojte, riešim jednu otázku a to či môžem viac tabuliek "spojiť" do jednej. Povedzme, že mám portál kde evidujem informácie o cvikoch a jedlách. Ku každej tejto položke môžu byť priradené obrázky a túto informáciu potrebujem nejako uchovať v databáze.
Napadli ma 2 varianty. -> Vytvoriť jednu tabuľku obrazky kde sa budú ukladať všeobecné informácie o obrázku ako napr. popis, cesta k súboru... Potom len vytvoriť ku každej položke nejakú prepojovaciu tabuľku. Tu mi ale vznikne many to many vzťah čo nie je pre tento projekt žiadúce. Daný obrázok bude patriť vždy len danému jedlu...
-> Ku každej položke vytvoriť osobitnú tabuľku, napr. jedla_obrazky, cviky_obrazky a v nich uchovávať informácie o obrázku. Keďže tento problém riešim v Laraveli, musel by som ku každej takejto tabuľke vytvoriť nový model, čo sa mi nezdá správne. Zachvíľu by som tam mal 10 modelov len pre obrázky a pritom by to bolo stále to isté. Neviem teraz ktorá varianta je vhodnejšia, prípadne či existuje nejaký lepší spôsob. |
||
Keeehi Profil |
#2 · Zasláno: 12. 1. 2016, 18:01:43
Snipo:
Ty cviky a jídla jsou co? Můžu si to představit třeba že každé jednotlivě reprezentuje řeba jeden článek? A ke každému takovému článku je potřeba přiřadit úvodní fotka. |
||
Snipo Profil |
#3 · Zasláno: 12. 1. 2016, 19:58:40
Asi zlý príklad, proste mám napríklad 2 tabuľky (cviky, jedla), kde uchovávam nejaké informácie. A k jednému cviku/jedlu chcem pridať niekoľko obrázkov.
|
||
RastyAmateur Profil |
Tak napadá mě udělat si 3 tabulky:
JÍDLO : id - nazev - popis - blablabla CVIKY : id - nazev - popis - blablabla OBRAZKY : typ (1 = jídlo, 2 = cviky) , id (id jídla/cviku), cesta (k tomu obrázku) Asi nemusím vysvětlovat... Možná někdo bude mít lepší nápad, ale nemyslím si, že by toto bylo nejhorší. Pokud u cviků a jídla uchováváš stejné typy informací (jmeno - popis - a_jeste_neco_spolecneho) můžes jídlo a cviky sloučit a vyhodit typ z třetí tabulky. Jen ho musíš opět přidat do té spojené tabulky, abys věděl, jestli je to jídlo nebo cvik. |
||
Keeehi Profil |
Snipo:
Moc jsi tomu nepomohl, ale dejme tomu. Máš 3 možnosti: 1) spojíš to jak psal RastyAmateur a budeš mít něco (vymysli si lepší název) se sloupci: id, nazev, popis, typ, ... obrazky se sloupci: id_něco, path, width, height, ... 2) nebo to nespojíš a budeš to mít, jak jsi popsal na začátku jídlo: id, jméno, doba přípravy, recept ... jídlo_obrázky: id_jídlo, path, ... cviky: id, příprava, náciní, popis, ... cviky_obrázky: id_cviky, path, ... 3) nebo jako u tříd vytvoříš jídlu a cvičení nějakého společného předka entity id jídlo: id_entity, jméno, doba přípravy, recept ... cviky: id_entity, příprava, náciní, popis, ... obrázky: id_entity, path, ... |
||
Časová prodleva: 9 let
|
0