Salta ai contenuti. | Salta alla navigazione

Strumenti personali

SQL della base di dati università

SQL code icon 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);