Autor Zpráva
vojtan
Profil
Mám takový dotaz jak nejefektivněji vytvořit např. databázi filmů, kde jednotlivé snímky budou hodnotit uživatelé a psát k nim komentáře podobně jako na serveru csfd. Nevím jak navrhnout strukturu databáze, protože počet záznamů u filmů bude později docela vysoký a právě potřebuji nějak tyto záznamy propojit s hodnocením, které zase bude propojeno s jménem uživatele, který film hodnotil. Nevíte jak na to, bude asi potřeba vytvořit několik tabulek a ty pak nějak svázet, ale nevím přesně jak.
SwimX
Profil
vojtan:
pouštíš se do velkého projektu a nedokážeš si navrhnout DB? Seš si jist, že se do něho chceš pustit?

Nevím co přesně potřebuješ mít v DB, ale tabulek bude rozhodně víc.

Navrhoval bych něco takového to:
fimly  
  id | nazev | velikost | atd.
 
uzivatele
   id | jmeno | prijmeni | atd.
   
hodnoceni
  id | id_filmu | id_uzivatel | hodnoceni (cislo od 1 do 10)


tabulky potom spojovat JOINem on filmy.id = hodnoceni.id_filmu obdobně pro uživatele.
vojtan
Profil
já se zatím ptám jen teoreticky, teprve s tím vším začínám, ještě chvíli bude trvat než se do něčeho vůbec pustím, ale přesto děkuji za pomoc
Mastodont
Profil
vojtan
Drž se základních zásad: vyloučení duplicitních údajů, žádné opakované sloupce stejného významu apod. - prostě klasická normalizace.
Kcko
Profil
Mastodont
S tim bych si nedovolil az tak souhlasit, nekdy neni cista normalizace tou nejlepsi cestou. Nekdy je lepe ukladat podobne udaje vicekrat, kdyz dopredu vim co budu s daty delat.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: