Vai al contenuto principale
Pannello laterale
Home
Altro
Italiano (it)
English (en)
Italiano (it)
Ospite
Login
Home
Apri indice del corso
Percorso della pagina
Area di Scienze
Corso di Laurea Triennale
Informatica [E3101Q]
Insegnamenti
A.A. 2019-2020
2° anno
Basi di Dati - AL
Argomento 7 - SQL DDL
Esercitazione SQL DDL (es. 7.2.1 da lezione)
Titolo del corso
Basi di Dati - AL
Codice identificativo del corso
1920-2-E3101Q103-AL
Descrizione del corso
Esercitazione SQL DDL (es. 7.2.1 da lezione)
Tentativo: 1
Dare le definizioni SQL delle tre tabelle
Fondista(
Nome
, Nazione, Età)
Gareggia(
NomeFondista, NomeGara
, Piazzamento)
Gara(
Nome
, Luogo, Nazione, Lunghezza)
rappresentando in particolare i vincoli di foreign key della tabella 'Gareggia'.
CREATE TABLE Fondista
(
Nome CHARACTER(20) PRIMARY KEY,
Nazione CHARACTER(30),
Età SMALLINT
)
CREATE TABLE Gara
(
Nome CHARACTER(20) PRIMARY KEY,
Luogo CHARACTER(20),
Nazione CHARACTER(20),
Lunghezza INTEGER
)
CREATE TABLE Gareggia
(
NomeFondista CHARACTER(20) REFERENCES Fondista(Nome),
NomeGara CHARACTER(20),
Piazzamento SMALLINT,
PRIMARY KEY (NomeFondista, NomeGara) SET NULL,
FOREIGN KEY (NomeGara) REFERENCES Gara(Nome)
)
CREATE TABLE Fondista
(
Nome CHARACTER(20),
Nazione CHARACTER(30),
PRIMARY KEY (Nome, Nazione),
Età SMALLINT
)
CREATE TABLE Gara
(
Nome CHARACTER(20) PRIMARY KEY,
Luogo CHARACTER(20),
Nazione CHARACTER(20),
Lunghezza INTEGER
)
CREATE TABLE Gareggia
(
NomeFondista CHARACTER(20) REFERENCES Fondista(Nome),
NomeGara CHARACTER(20),
Piazzamento SMALLINT,
PRIMARY KEY (NomeFondista, NomeGara),
FOREIGN KEY (NomeGara) REFERENCES Gara(Nome)
)
CREATE TABLE Fondista
(
Nome CHARACTER(20) PRIMARY KEY,
Nazione CHARACTER(30),
Età SMALLINT
FOREIGN KEY (Nome) REFERENCES Gareggia(NomeFondista)
)
CREATE TABLE Gara
(
Nome CHARACTER(20) PRIMARY KEY,
Luogo CHARACTER(20),
Nazione CHARACTER(20),
Lunghezza INTEGER
FOREIGN KEY (Nome) REFERENCES Gareggia(NomeGara)
)
CREATE TABLE Gareggia
(
NomeFondista CHARACTER(20),
NomeGara CHARACTER(20),
Piazzamento SMALLINT,
PRIMARY KEY (NomeFondista, NomeGara),
)
CREATE TABLE Fondista
(
Nome CHARACTER(20) PRIMARY KEY,
Nazione CHARACTER(30),
Età SMALLINT
)
CREATE TABLE Gara
(
Nome CHARACTER(20) PRIMARY KEY,
Luogo CHARACTER(20),
Nazione CHARACTER(20),
Lunghezza INTEGER
)
CREATE TABLE Gareggia
(
NomeFondista CHARACTER(20) REFERENCES Fondista(Nome),
NomeGara CHARACTER(20),
Piazzamento SMALLINT,
PRIMARY KEY (NomeFondista, NomeGara),
FOREIGN KEY (NomeGara) REFERENCES Gara(Nome)
)