Autor Zpráva
Ben
Profil *
Ahoj,
dostal jsem za úkol připravit tabulku v MySQL databázi a chci najít nejlepší řešení pro nastavení parametrů tabulky. Tabulka bude ukládat data z webového formuláře používaným denně v řádu stovek lidí. Webový formulář bude mít 4 otázky s odpověďmi ano/ne (řešeno přes <input type="radio">) Pátá otázka bude známkování jako ve škole 1-5(řešeno přes <input type="radio">). A poslední bude textové pole o velikosti max. 500 znaků.
Můj návrh tabulky je takovýto:

CREATE TABLE IF NOT EXISTS `wifi` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `unit` varchar(50) COLLATE utf8_czech_ci NOT NULL,
  `question1` tinyint(1) NOT NULL,
  `question2` tinyint(1) NOT NULL,
  `question3` tinyint(1) NOT NULL,
  `question4` tinyint(1) NOT NULL,
  `question5` tinyint(1) NOT NULL,
  `comment` varchar(500) COLLATE utf8_czech_ci NOT NULL,
  UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=1 ;


Někdo nějaké nápady na vylepšení?
Kajman_
Profil *
Nedělal bych pro každou anketu speciální tabulku. Častější je obecné řešení, kdy v jedné tabulce jsou hlavičky anket a ve druhé otázky (co řádek, do jedna otázka). Obdobně se pak může ukládat i hlasování.
Ben
Profil *
Kajman:
(co řádek, do jedna otázka)
No jasně, že to bude takhle :-) Omlouvám se za chybnou interpretaci.
Ben
Profil *
Čiliže to celé bude v jedné tabulce a na každém řádku bude zpracovaný výstup z web formu
Kajman_
Profil *
Ideální z pohledu obecnosti funkčnosti bývá uložení jednoho poslaného formuláře do dvou tabulek, kdy do druhé se to dá celkem do 5 nebo 6ti řádků (závisí na tom, zda comment bude vždy a všude nebo je někdy).

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