Autor Zpráva
Jannes
Profil
Pekný večer. Poprosil by som vás skúsenejších o radu pri návrhu databázových tabuliek pre jednoduchý web, s registráciou, uložením článku od užívateľa a komentármi. Keďže sa vtom nevyznám, vytvoril som toto riešenie, čo určite nie je ideálne. Ide my hlavne o prepojenie tabuliek a vytvorenie vhodných indexov. Na localhoste mám zatiaľ toto riešenie.

Stranky:
id (int 3)
url (varchar 300)
popis (varchar 160)
nadpis (varchar 30)(unikatny)
obsah (text)
pridal_meno (varchar 30)
datum (date)

uzivatelia:
id(int 4)
meno(varchar 30)
heslo(char 64)
mail(varchar 30)
prava(tinyint 1)
datum(date)

komentare:
id(int 4)
meno(varchar 30)
stranka(varchar 30)
komentar (varchar 500)
datum (datetime)
ip(int)
Tori
Profil
Jannes:
Stranky: 
id (int 3) 
url (varchar 300) (unikatny)
popis (varchar 160) 
nadpis (varchar 30) (unikatny) 
obsah (text) 
id_uzivatela (int) (index) -- cizí klíč (odkazuje na ID z tabulky uživatelů)
datum (date)
U uživatele by měl být unikátní určitě e-mail, asi i jméno - tzn. přidejte na ty sloupce unikátní index a můžete ho využít při registraci uživatelů.

Obyčejné indexy jsem vám doplnila na sloupce, podle kterých budete a) spojovat tabulky, b) řadit záznamy. Jako cizí klíče (tj. podle čeho připojíte komentáře ke stránce) je lepší používat číselné ID, protože nadpis stránky nebo nick uživatele se může měnit.

komentare: 
id (int 4) 
id_uzivatela (int) (index) -- cizí klíč => index
id_stranky (int) (index) -- cizí klíč
komentar (varchar 500) 
datum (datetime) (index)  -- podle tohoto budete komentáře řadit
ip (int)

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:

0