Okay allora non ci sono problemi, posto qui le tabelle giusto per fartele vedere:
-- phpMyAdmin SQL Dump
-- version 4.1.4
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Generation Time: Feb 05, 2016 alle 16:07
-- Versione del server: 5.6.15-log
-- PHP Version: 5.5.8
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Database: `scuola-questionario`
--
-- --------------------------------------------------------
--
-- Struttura della tabella `compila`
--
CREATE TABLE IF NOT EXISTS `compila` (
`IDQUESTIONARIO` int(5) NOT NULL,
`IDUTENTE` int(5) NOT NULL,
`CODICE` int(5) NOT NULL,
PRIMARY KEY (`IDQUESTIONARIO`,`IDUTENTE`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_520_ci;
-- --------------------------------------------------------
--
-- Struttura della tabella `domanda`
--
CREATE TABLE IF NOT EXISTS `domanda` (
`IDDOMANDA` int(5) NOT NULL AUTO_INCREMENT,
`IDQUESTIONARIO` int(5) NOT NULL,
`TIPO` varchar(6) COLLATE utf8_unicode_520_ci NOT NULL,
`TESTO` varchar(144) COLLATE utf8_unicode_520_ci NOT NULL,
PRIMARY KEY (`IDDOMANDA`),
UNIQUE KEY `IDQUESTIONARIO` (`IDQUESTIONARIO`),
KEY `TIPO` (`TIPO`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_520_ci AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Struttura della tabella `opzione`
--
CREATE TABLE IF NOT EXISTS `opzione` (
`IDOPZIONE` int(5) NOT NULL AUTO_INCREMENT,
`IDDOMANDA` int(5) NOT NULL,
`TESTO` varchar(10) COLLATE utf8_unicode_520_ci NOT NULL,
`CONTATORE` int(5) NOT NULL,
PRIMARY KEY (`IDOPZIONE`),
UNIQUE KEY `IDDOMANDA` (`IDDOMANDA`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_520_ci AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Struttura della tabella `questionario`
--
CREATE TABLE IF NOT EXISTS `questionario` (
`IDQUESTIONARIO` int(5) NOT NULL AUTO_INCREMENT COMMENT 'id del questionario',
`IDUTENTE` int(5) NOT NULL COMMENT 'id dell''utente che crea il questionario',
`TITOLO` varchar(20) COLLATE utf8_unicode_520_ci NOT NULL COMMENT 'titolo del questionario',
`FILE` mediumblob NOT NULL,
PRIMARY KEY (`IDQUESTIONARIO`),
KEY `IDUTENTE` (`IDUTENTE`,`TITOLO`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_520_ci AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Struttura della tabella `risposta`
--
CREATE TABLE IF NOT EXISTS `risposta` (
`IDRISPOSTA` int(5) NOT NULL AUTO_INCREMENT,
`IDDOMANDA` int(5) NOT NULL,
`TESTO` varchar(144) COLLATE utf8_unicode_520_ci NOT NULL,
PRIMARY KEY (`IDRISPOSTA`),
UNIQUE KEY `IDDOMANDA` (`IDDOMANDA`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_520_ci AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Struttura della tabella `utente`
--
CREATE TABLE IF NOT EXISTS `utente` (
`IDUTENTE` int(5) NOT NULL AUTO_INCREMENT COMMENT 'id dell''utente',
`NOME` varchar(20) COLLATE utf8_unicode_520_ci NOT NULL COMMENT 'nome dell''utente',
`COGNOME` varchar(20) COLLATE utf8_unicode_520_ci NOT NULL COMMENT 'cognome dell''utente',
`CITTA` varchar(10) COLLATE utf8_unicode_520_ci DEFAULT NULL COMMENT 'città dell''utente',
`USERNAME` varchar(20) COLLATE utf8_unicode_520_ci NOT NULL COMMENT 'username',
`PASSWORD` varchar(12) COLLATE utf8_unicode_520_ci NOT NULL COMMENT 'password',
`CLASSE` varchar(7) COLLATE utf8_unicode_520_ci DEFAULT NULL COMMENT 'classe dello studente',
`MAIL` varchar(20) COLLATE utf8_unicode_520_ci NOT NULL COMMENT 'mail dell''utente',
`SESSO` varchar(1) COLLATE utf8_unicode_520_ci DEFAULT NULL COMMENT 'sesso dell''utente',
PRIMARY KEY (`IDUTENTE`),
UNIQUE KEY `USERNAME` (`USERNAME`,`MAIL`),
KEY `NOME` (`NOME`,`COGNOME`,`CITTA`,`CLASSE`,`SESSO`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_520_ci AUTO_INCREMENT=1 ;
--
-- Limiti per le tabelle scaricate
--
--
-- Limiti per la tabella `domanda`
--
ALTER TABLE `domanda`
ADD CONSTRAINT `domanda_ibfk_1` FOREIGN KEY (`IDQUESTIONARIO`) REFERENCES `questionario` (`IDQUESTIONARIO`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Limiti per la tabella `opzione`
--
ALTER TABLE `opzione`
ADD CONSTRAINT `opzione_ibfk_1` FOREIGN KEY (`IDDOMANDA`) REFERENCES `domanda` (`IDDOMANDA`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Limiti per la tabella `questionario`
--
ALTER TABLE `questionario`
ADD CONSTRAINT `questionario_ibfk_1` FOREIGN KEY (`IDUTENTE`) REFERENCES `utente` (`IDUTENTE`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Limiti per la tabella `risposta`
--
ALTER TABLE `risposta`
ADD CONSTRAINT `risposta_ibfk_1` FOREIGN KEY (`IDDOMANDA`) REFERENCES `domanda` (`IDDOMANDA`) ON DELETE CASCADE ON UPDATE CASCADE;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Adesso devo procedere con la popolazione delle tabelle per verificare se funziona la relazione fra le tabelle? Oppure procedo con il php?