CREATE TABLE kysitlused( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, pealkiri VARCHAR(50) ); CREATE TABLE kysimused( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, kysimusetekst VARCHAR(255), tyyp ENUM('yksoige', 'mituoiget'), kysitluse_id INT, FOREIGN KEY(kysitluse_id) REFERENCES kysitlused(id) ); CREATE TABLE variandid( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, varianditekst VARCHAR(255), kasoige INT default 0, kysimuse_id INT, FOREIGN KEY(kysimuse_id) REFERENCES kysimused(id) ); ------- CREATE TABLE vastamised( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, eesnimi VARCHAR(50), aeg DATETIME, kysitluse_id INT, FOREIGN KEY(kysitluse_id) REFERENCES kysitlused(id) ); CREATE TABLE vastused( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, vastamise_id INT, variandi_id INT, FOREIGN KEY(vastamise_id) REFERENCES vastamised(id), FOREIGN KEY(variandi_id) REFERENCES variandid(id) ); --- Ühe küsitluse ja paari küsimuse andmed tabelisse INSERT INTO kysitlused (pealkiri) VALUES ("Loomad"); INSERT INTO kysimused (kysimusetekst, tyyp, kysitluse_id) VALUES ('Mitu sarve on lehmal', 'yksoige', 1); INSERT INTO variandid (varianditekst, kasoige, kysimuse_id) VALUES ("1", 0, 1); INSERT INTO variandid (varianditekst, kasoige, kysimuse_id) VALUES ("2", 1, 1); INSERT INTO variandid (varianditekst, kasoige, kysimuse_id) VALUES ("3", 0, 1); INSERT INTO variandid (varianditekst, kasoige, kysimuse_id) VALUES ("4", 0, 1); INSERT INTO kysimused (kysimusetekst, tyyp, kysitluse_id) VALUES ('Mis v2rvi v6ib olla lehm', 'mituoiget', 1); INSERT INTO variandid (varianditekst, kasoige, kysimuse_id) VALUES ("punane", 1, 2); INSERT INTO variandid (varianditekst, kasoige, kysimuse_id) VALUES ("sinine", 0, 2); INSERT INTO variandid (varianditekst, kasoige, kysimuse_id) VALUES ("must", 1, 2); INSERT INTO variandid (varianditekst, kasoige, kysimuse_id) VALUES ("valge", 1, 2); INSERT INTO variandid (varianditekst, kasoige, kysimuse_id) VALUES ("roheline", 0, 2); mysql> SELECT * FROM kysitlused; +----+----------+ | id | pealkiri | +----+----------+ | 1 | Loomad | +----+----------+ 1 row in set (0.00 sec) mysql> SELECT * FROM kysimused; +----+--------------------------+-----------+--------------+ | id | kysimusetekst | tyyp | kysitluse_id | +----+--------------------------+-----------+--------------+ | 1 | Mitu sarve on lehmal | yksoige | 1 | | 2 | Mis v2rvi v6ib olla lehm | mituoiget | 1 | +----+--------------------------+-----------+--------------+ 2 rows in set (0.00 sec) mysql> SELECT * FROM variandid; +----+---------------+---------+-------------+ | id | varianditekst | kasoige | kysimuse_id | +----+---------------+---------+-------------+ | 1 | 1 | 0 | 1 | | 2 | 2 | 1 | 1 | | 3 | 3 | 0 | 1 | | 4 | 4 | 0 | 1 | | 5 | punane | 1 | 2 | | 6 | sinine | 0 | 2 | | 7 | must | 1 | 2 | | 8 | valge | 1 | 2 | | 9 | roheline | 0 | 2 | +----+---------------+---------+-------------+