Sei sulla pagina 1di 3

-- ---------------------------------------------------------------------------------------- --

--

-- SIBD 2018.02

--

-- ---------------------------------------------------------------------------------------- --

-- Nota: Creare un DB con il proprio numero matricola

-- ESERCIZIO 1

-- Creare le seguenti tabelle con i vincoli:

-- STUDENTE

-- MATRICOLA: numero intero (chiave primaria)

-- NOME: stringa di lunghezza massima 100 caratteri

-- COGNOME: stringa con lunghezza massima 100 caratteri

-- DATA DI NASCITA: campo di tipo data

-- PROVINCIA DI RESIDENZA: stringa di lunghezza massima 50 caratteri

-- referenzia la tabella PROVINCIA (vedi sotto)

-- PROVINCIA

-- NOME PROVINCIA: stringa di lunghezza massima 200 caratteri, chiave primaria

-- FACOLTA

-- NOME FACOLTA: stringa di lunghezza massimo 100 caratteri, chiave primaria

-- NUMERO STUDENTI: numero intero


-- CORSO

-- NOME CORSO: stringa di lunghezza massima 100 caratteri, chiave primaria

-- DOCENTE: stringa di lunghezza massima 255 caratteri

-- ESAME

-- STUDENTE: numero intero

-- CORSO: stringa di lunghezza massima 100 caratteri

-- ESITO: numero intero

-- DATA: campo di tipo data

-- la coppia (STUDENTE, CORSO) e' chiave primaria della tabella

-- ESERCIZIO 2

-- Eseguire le seguenti modifiche alle tabelle precedentemente create

-- aggiungere la colonna CODICE FISCALE (stringa di 16 caratteri) alla tabella studente

-- aggiungere la colonna REGIONE (stringa di lunghezza massima 100 caratteri) alla tabella
PROVINCIA.

-- la REGIONE non puo' essere omessa

-- aggiungere la colonna PRESIDE (stringa di lunghezza massima 100 caratteri) alla tabella
FACOLTA

-- aggiungere la colonna COORDINATORE (stringa di lunghezza massima 100 caratteri) alla tabella
CORSO

-- aggiungere la colonna FACOTA (stringa di lunghezza massima 100 caratteri) alla tabella
STUDENTE

-- aggiungere i seguenti vincoli:

-- il NOME ed il COGNOME degli studenti non puo' essere omesso


-- la MATRICOLA deve essere un numero intero positivo

-- la MATRICOLA deve essere univoca

-- e' possibile aggiungere questo vincolo? E' necessario? SI/NO? Perche'?

-- la colonna NUMERO STUDENTI della tabella FACOLTA deve essere maggiore o uguale a
0

-- la colonna DOCENTE della tabella CORSO puo' avere solo valori univoci

-- Domanda: sono ammessi i valori NULLI con il vincolo sopra?

-- la colonna FACOLTA della tabella STUDENTE referenzia la colonna NOME FACOLTA


(tabella FACOLTA)

-- la DATA DI NASCITA degli studenti deve essere compresa tra il 1 Gennaio 1990 ed il 31
Dicembre 2100

-- le colonne STUDENTE e CORSO della tabella ESAME referenziano la colonna


MATRICOLA (della tabella STUDENTE) e NOME CORSO (della tabella CORSO)

-- ESERCIZIO 3

-- modificare il NOME ed il COGNOME della tabella studenti per permettere l'inserimento di


valori di piu' di 100 caratteri (nuovo limite 255 caratteri)

-- rimuovere il vincolo di FOREIGN KEY dalla tabella STUDENTE che referenzia la tabella
PROVINCIA

-- cancellare la colonna DATA della tabella ESAME

-- cancellare la tabella PROVINCIA