SQL della base di dati università
universita_strutturaedati_innodb.sql
—
SQL code,
4 kB (4484 bytes)
Contenuto del file
-- phpMyAdmin SQL Dump
-- version 3.2.5
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generato il: 26 mar, 2013 at 12:48 AM
-- Versione MySQL: 5.1.44
-- Versione PHP: 5.3.2
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Database: 'universita'
--
-- --------------------------------------------------------
--
-- Struttura della tabella 'INSEGNAMENTO'
--
CREATE TABLE INSEGNAMENTO (
Nome_Insegnamento varchar(30) NOT NULL,
Codice_Insegnamento char(8) NOT NULL,
Crediti int(11) DEFAULT NULL,
Dipartimento char(4) DEFAULT NULL,
PRIMARY KEY (Codice_Insegnamento),
UNIQUE KEY Nome_Insegnamento (Nome_Insegnamento)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Dump dei dati per la tabella 'INSEGNAMENTO'
--
INSERT INTO INSEGNAMENTO VALUES('Introduzione all''informatica', 'CS1310', 4, 'CS');
INSERT INTO INSEGNAMENTO VALUES('Struttura dei dati', 'CS3320', 4, 'CS');
INSERT INTO INSEGNAMENTO VALUES('Basi di dati', 'CS3380', 3, 'CS');
INSERT INTO INSEGNAMENTO VALUES('Matematica discreta', 'MATH2410', 3, 'MATH');
-- --------------------------------------------------------
--
-- Struttura della tabella 'MODULO'
--
CREATE TABLE MODULO (
Identificatore_Modulo int(11) NOT NULL,
Codice_Insegnamento char(8) NOT NULL,
Semestre varchar(6) NOT NULL,
Anno char(4) NOT NULL,
Docente varchar(15) DEFAULT NULL,
PRIMARY KEY (Identificatore_Modulo),
KEY Codice_Insegnamento (Codice_Insegnamento),
KEY codice_fk (Codice_Insegnamento)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Dump dei dati per la tabella 'MODULO'
--
INSERT INTO MODULO VALUES(85, 'MATH2410', 'Autunn', '07', 'King');
INSERT INTO MODULO VALUES(92, 'CS1310', 'Autunn', '07', 'Anderson');
INSERT INTO MODULO VALUES(102, 'CS3320', 'Primav', '08', 'Knuth');
INSERT INTO MODULO VALUES(112, 'MATH2410', 'Autunn', '08', 'Chang');
INSERT INTO MODULO VALUES(119, 'CS1310', 'Autunn', '08', 'Anderson');
INSERT INTO MODULO VALUES(135, 'CS3380', 'Autunn', '08', 'Stone');
-- --------------------------------------------------------
--
-- Struttura della tabella 'PROPEDEUTICITA'
--
CREATE TABLE PROPEDEUTICITA (
Codice_Insegnamento char(8) NOT NULL,
Codice_Propedeuticità char(8) NOT NULL,
PRIMARY KEY (Codice_Insegnamento,Codice_Propedeuticità),
KEY COD_pro_ibfk_1 (Codice_Propedeuticità)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Dump dei dati per la tabella 'PROPEDEUTICITA'
--
INSERT INTO PROPEDEUTICITA VALUES('CS3320', 'CS1310');
INSERT INTO PROPEDEUTICITA VALUES('CS3380', 'CS3320');
INSERT INTO PROPEDEUTICITA VALUES('CS3380', 'MATH2410');
-- --------------------------------------------------------
--
-- Struttura della tabella 'STUDENTE'
--
CREATE TABLE STUDENTE (
Nome varchar(30) NOT NULL,
Numero_Studente int(11) NOT NULL,
Anno_Corso char(1) NOT NULL,
Corso_Laurea char(4) DEFAULT NULL,
PRIMARY KEY (Numero_Studente)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Dump dei dati per la tabella 'STUDENTE'
--
INSERT INTO STUDENTE VALUES('Brown', 8, '2', 'CS');
INSERT INTO STUDENTE VALUES('Smith', 17, '1', 'CS');
-- --------------------------------------------------------
--
-- Struttura della tabella 'VOTAZIONE'
--
CREATE TABLE VOTAZIONE (
Numero_Studente int(11) NOT NULL,
Identificatore_Modulo int(11) NOT NULL,
Voto char(1) DEFAULT NULL,
PRIMARY KEY (Numero_Studente,Identificatore_Modulo),
KEY MODULO_ibfk_1 (Identificatore_Modulo)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Dump dei dati per la tabella 'VOTAZIONE'
--
INSERT INTO VOTAZIONE VALUES(8, 85, 'A');
INSERT INTO VOTAZIONE VALUES(8, 102, 'B');
INSERT INTO VOTAZIONE VALUES(8, 135, 'A');
INSERT INTO VOTAZIONE VALUES(17, 112, 'B');
INSERT INTO VOTAZIONE VALUES(17, 119, 'C');
--
-- Limiti per le tabelle scaricate
--
--
-- Limiti per la tabella `MODULO`
--
ALTER TABLE `MODULO`
ADD CONSTRAINT codice_fk FOREIGN KEY (Codice_Insegnamento) REFERENCES INSEGNAMENTO (Codice_Insegnamento);
--
-- Limiti per la tabella `PROPEDEUTICITA`
--
ALTER TABLE `PROPEDEUTICITA`
ADD CONSTRAINT COD_INS_ibfk_1 FOREIGN KEY (Codice_Insegnamento) REFERENCES INSEGNAMENTO (Codice_Insegnamento),
ADD CONSTRAINT COD_pro_ibfk_1 FOREIGN KEY (Codice_Propedeuticità) REFERENCES INSEGNAMENTO (Codice_Insegnamento);
--
-- Limiti per la tabella `VOTAZIONE`
--
ALTER TABLE `VOTAZIONE`
ADD CONSTRAINT MODULO_ibfk_1 FOREIGN KEY (Identificatore_Modulo) REFERENCES MODULO (Identificatore_Modulo),
ADD CONSTRAINT stud_fk FOREIGN KEY (Numero_Studente) REFERENCES STUDENTE (Numero_Studente);