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 * |
#2 · Zasláno: 2. 9. 2010, 16:51:21
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 * |
#3 · Zasláno: 2. 9. 2010, 17:04:41
Kajman:
„(co řádek, do jedna otázka)“ No jasně, že to bude takhle :-) Omlouvám se za chybnou interpretaci. |
||
Ben Profil * |
#4 · Zasláno: 2. 9. 2010, 17:07:18
Čiliže to celé bude v jedné tabulce a na každém řádku bude zpracovaný výstup z web formu
|
||
Kajman_ Profil * |
#5 · Zasláno: 2. 9. 2010, 17:16:02
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).
|
||
Časová prodleva: 14 let
|
0