v databazi mam tabulku ktera se nazyva produkty a v ni jsou urcite produkty. ty zavisi na jinych tabulkach - vyrobce, typ vyrobku, oznaceni vyrobku, popis vyrobku. popis vyrobku pak obsahuje ten skutecny popis, fotografie a nakonec i parametry. no a ja mam nadefinovany vsechny mozne parametry ktere muzou existovat a v te tabulce se objevi jen ty vyplnene. ale jak to mam navrhnout? ma ten popis obsahovat vsechny tyhle parammetry(kolem 50 minimalne takze neprehlednost)?a nebo vytvorit novou tabulku v databazi kde to sve nadefinuji a pri potrebe zobrazeni parametru se podivam na id produktu z toho si zjistim id popisu a z neho az id parametru kde to bude ulozeno? nebude to zbytecne slozite/pomale?
Huh, jednak to není moc srozumitelné a jednak to zvání tuší prvním krokem normalizace db. Kde se věci opakující dají do jiné tabulky a s tou "hlavní" se pak provazují přes indexy. Provazování tabulek přes indexy není nijak složité a pomalé taky ne.
Z vlastní zkušenosti radím *POŘÁDNĚ* si promyslet jak db navrhneš, další změny se dělají jen velice těžko.
Snazil sem se...nastesti je to ve vyvoji takze kvuli tomu nic prepisovat nemuzsim a pisu to tu prave proto ze to promyslim. Ty indexi chapu uz to mam tak navrzene., jen sem si nebyl jisty s jednou veci ale myslim ze to jeste doladim. Dekuji
Hele, pokud tam máš 50 parametrů a nejsou to žádné moc rozsáhlé texty, můžeš to třeba uložit jen do jednoho sloupce..... tak že to vše budeš rozdělovat třeba středníkem a každý parametr bude mít svou pevnou pozici....
když načteš ten obsah, použiješ funkci xplode()..... $pole=explode($nacteny_obsah,';');
pri ukladani to pole zase nahazes do stringu treba takto nejak:
foreach ($pole as $hodnota) $vystup.=$hodnota.';';