Dobry den, chci delat DB budu tam mit tyhle polozky "nazev, rok, vaha, velikost, sila, material, nakupnicena, aktualnicena, ks, lic, rub, popis, provedeni, druh" atributy provedeni,druh a material budou stale nabyvat priblizne 3 hodnot.takze se budou opakovat. a chtel bych poradit na kolik tabulek DB rozdelit, aby byla co nejefektivnejsi. dekuji
Fórum › MySQL
Jak jak dobre navrhnout DB v MySQL
Beranek
Podívej se třebas na článek o databázové normalizaci[1] a snaž se vecpat do co nejvyšší normální formy, jiný lék neexistuje. Taky hodně záleží, o co se jedná a čeho chceš dosáhnout – někdy může být nižší normální forma mnohem lepší na práci s ní a její výkon.
atributy provedeni,druh a material budou stale nabyvat priblizne 3 hodnot.takze se budou opakovat.
Pokud jsou závislé jen na primárním klíči, na celém klíči a na ničem jiném než klíči, je úplně jedno, kolika budou nabývat hodnot.
[1] http://programujte.com/index.php?akce=clanek&cl=2008071900-normalizace-relacnich-databazi
"atributy provedeni,druh a material budou stale nabyvat priblizne 3 hodnot.takze se budou opakovat. "
tohle jsem psal proto, ze jsem cetl prave o normalizaci a tam bylo ze pokud se ve sloupci opakujou hodnoty tak se pro ne vytvori nova tabulka. tak zda pro ty 3 mam vytvorit oddelene tybuky nebo to je u tohodle jedno
Beranek
ze pokud se ve sloupci opakujou hodnoty tak se pro ne vytvori nova tabulka
Já to ještě jednou zopakuji: „hodně záleží, o co se jedná a čeho chceš dosáhnout“.
Řekněme že máme tabulku články se sloupci název (typu varchar), text článku (text), vydáno (datime) a povolit komentáře (booleovská hodnota). Jak je vidět, sloupec povolit komentáře může nabývat jen dvou hodnot (TRUE, FALSE), které se tam budou pořád opakovat (v jakém poměru závisí na ukázněnosti komentátorů :o)). Myslíš, že by se pro takové hodnoty měla vytvořit další tabulka?
Chvíle na rozmyšlenou…
Ne, samozřejmě, že ne. Za Á by to bylo zbytečné, za Bé to nemá žádný důvod. U normalizace nezáleží na tom, jestli a kolikrát se hodnoty ve sloupci opakují, nebo ne. Zkus si pořádně přečíst ten odkazovaný článek a i jiné, co najdeš.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Jak moc je dobre pouzivat ulozene procedury v MySQL? — založil martin
Jak navrhnout DB pro "výskyt produktů"? — založil CZechBoY
Jak dostat MYSQL data do JavaScriptu — založil MaxDJs
Jak vypsat čitelné datum z MySQL — založil Pavelv
Jak oříznout produktové foto, jak změnit pozadí na bílé ? — založil diamondgroup
Moderátoři diskuze