Zar ti ne bi bilo bolje da razdvojis to na vise tabela?
Npr. na tabele:
TEST (test_id, test_name)
STAVKE (stavka_id, stavka_name)
TEST_STAVKE (lookup_id, test_id, stavka_id) gdje su test_id i stavka_id reference na tabele TEST i STAVKE
ODGOVORI (odgovor_id, odgovor_value, lookup_id) gdje je lookup_id referenca na TEST_STAVKE
I sada pretpostavimo slijedeci proces...
- Imas test, nazoves ga "Test za porezni ispit" (INSERT INTO test VALUES (1, 'Test za porezni ispit') )
- Za taj test uneses 300 stavki, tj. pitanja ( INSERT INTO stavke VALUES(1, 'Stavka 1'), ... (300, 'Stavka 300') )
- Povezes test sa tim stavkama (INSERT INTO test_stavke VALUES(1, 1), (1, 2), ...(1, 300) )
- Kada neko polaze taj test, odnosno daje odgovore na stavke (npr. postavljas prvo pitanje sa SELECT lookup_id FROM test_stavke WHERE test_id = 1 and stavka_id = 1 i dobijas da je lookup_id = 1), onda imas slijedece: INSERT INTO odgovori VALUES(1, 'Odgovor 1', 1)
- Ides dalje, dajes odgovor na drugo pitanje: SELECT lookup_id FROM test_stavke WHERE test_id = 1 and stavka_id = 2; pri cemu dobijas da je lookup_id = 2, pa potom imas INSERT INTO odgovori VALUES (2, 'Odgovor 2', 2)
- i td.
Nadam se da sam bio jasan. :)
Sto se tice updatea baze na laptopu, mozes to uraditi sa mysqldumpom i mysqlimportom, te eventualno sa replikacijom, ako si iskusan...
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA