View Single Post
Old 13-12-2012, 21:49   #1
travis^__^
Senior Member
 
L'Avatar di travis^__^
 
Iscritto dal: Aug 2008
Cittā: Mongrando (BI)
Messaggi: 927
[SQL]problema creazione database query

Salve a tutti, sono relativamente nuovo del mondo DBMS e ho un po' di problemi con le query.
In particolare devo creare un database di nome Progetto, contenente 3 tabelle:

STUDENTI(Matricola, Nome, Cognome, DataNascita, NumCel*)
LABORATORI(CodLab, Titolo, NumPostazioni, DataApertura)
ACCESSI(Matricola, CodLab, Data, OraInizio, OraFine*)

Ora io ho scritto queste query, ma EasyPHP mi restituisce errore quando legge l'ultima query, penso ci siano dei problemi con le chiavi esterne ma non sono sicuro. Ogni consiglio č ben accetto!

Codice:
SET storage_engine=InnoDB;
SET FOREIGN_KEY_CHECKS=1;
CREATE DATABASE IF NOT EXISTS progetto;
USE progetto;



-- drop tables list
DROP TABLE IF EXISTS Studenti;
DROP TABLE IF EXISTS Laboratori;
DROP TABLE IF EXISTS Accessi;

CREATE TABLE IF NOT EXISTS Studenti (
Matricola VARCHAR(15) UNIQUE NOT NULL ,
Nome VARCHAR(255) NOT NULL ,
Cognome VARCHAR(255) NOT NULL ,
DataNascita VARCHAR (255) NOT NULL,
Tel VARCHAR(255) NULL ,
PRIMARY KEY (Matricola)
);

CREATE TABLE IF NOT EXISTS Laboratori (
CodLab VARCHAR(15) UNIQUE NOT NULL ,
Titolo VARCHAR(255) NOT NULL ,
DataApertura VARCHAR(255) NOT NULL ,
NumPostazioni INT NOT NULL ,
PRIMARY KEY (CodLab)
);



CREATE TABLE IF NOT EXISTS Accessi (
Matricola VARCHAR(15) NOT NULL ,
CodLab VARCHAR(15) NOT NULL ,
Data VARCHAR(15) NOT NULL ,
OraInizio TIME NOT NULL ,
OraFine TIME NOT NULL ,
PRIMARY KEY (Matricola,CodLab,Data,OraInizio) ,

FOREIGN KEY (Matricola )
	REFERENCES Studenti(Matricola )
ON DELETE CASCADE 
ON UPDATE CASCADE ,

FOREIGN KEY (CodLab )
	REFERENCES Laboratori(CodLab )
ON DELETE CASCADE 
ON UPDATE CASCADE,
);
__________________
Il vizio di chi lascia le cose a metā č...

Steam: Travis-Onemanband
travis^__^ č offline   Rispondi citando il messaggio o parte di esso