• Non ci sono risultati.

ESERCIZI:     Algebra Relazionale e SQL

N/A
N/A
Protected

Academic year: 2021

Condividi "ESERCIZI:     Algebra Relazionale e SQL"

Copied!
4
0
0

Testo completo

(1)

Informatica per le scienze umane

ESERCIZI:     

Algebra Relazionale e SQL

(2)

Note sulla sintassi del DDL

Parole chiave usate nella definizione di tabelle:

PRIMARY KEY   =   l'attributo è una chiave

NOT NULL  =  l'attributo non può avere valori nulli

REFERENCES tabella(attributo)  = vincolo di integrità  referenziale

Tipi di dato usati comunemente:

integer, date, char(N), varchar(N), bool

 varchar(N) = char(N) con memorizzazione piu' efficiente

(3)

a) Elencare i medici che appartengono a reparti in cui è ricoverata almeno una donna b) Elencare i primari di ciascun reparto, ciascuno con la propria specializzazione

c) Elencare i reparti in cui operano medici specialisti in chirurgia di emergenza d) Elencare i pazienti ricoverati nei reparti il cui primario è una donna

e) Estendere lo schema per rappresentare gli interventi chirurgici, descrivendo: il tipo, la data, il reparto in cui è avvenuto, il paziente che lo ha subito ed il medico operante

f) In quali reparti il primario non ha mai fatto interventi?

(4)

TABLE Attori

{ Codice char(15) PRIMARY KEY,   Nome char(20) NOT NULL,

  Sesso char(1),

  AnnoNascita integer,   Nazionalità char(20) }

TABLE Film

{ Codice char(10) PRIMARY KEY,   Titolo char(40) NOT NULL,

  Regista char(5) REFERENCES Registi(Codice),   Genere char(5) REFERENCES Generi(Codice)   Durata integer,

  Anno integer }

TABLE Generi

{ Codice char(5) PRIMARY KEY,   Descrizione char(40) NOT NULL }

TABLE Registi

{ Codice char(5) PRIMARY KEY,   Nome char(20) NOT NULL,   Sesso char(1),

  AnnoNascita date,   Nazionalità char(20)  } TABLE Interpretazioni

{ Film char(10) REFERENCES Film(Codice),    Attore char(15) REFERENCES Attori(Codice),    Personaggio char(30) NOT NULL,

  PRIMARY KEY(Film,Attore,Personaggio)  }

1) Elencare i generi dei film diretti da registi italiani nati dopo il 1950 2) Elencare i film interpretati dai registi che li hanno diretti

3) Elencare i registi donna che hanno diretto almeno un film interpretato da attori minorenni

4) Elencare le attrici che hanno interpretato film drammatici negli anni '60 e commedie negli anni '70.

5) Modificare lo schema del database del cinema per rappresentare le

informazioni salienti sui premi cinematografici, in modo da tenere traccia dei film che hanno vinto le diverse edizioni dei premi stessi

Riferimenti

Documenti correlati

• Determinare il nome e la data di nascita dei giornalisti che non hanno mai lavorato per un giornale della propria citta, ma che hanno scritto articoli per altri giornali. •

ALTER TABLE Prestazione ADD CONSTRAINT Categoria-Prestazione FOREIGN KEY (FKCategoria) REFERENCES Categoria (ID). ALTER TABLE Servizio ADD CONSTRAINT Prestazione-Servizio FOREIGN KEY

Il risultato che otterremo sarà una tabella (priva di nome), avente come schema lo stesso schema di STUDENTE e come istanza le tuple di STUDENTE che soddisfano il

4) Scrivere la query che, per ogni città, restituisce il nome della città, il numero di dipendenti che abitano in quella città e la loro età media.. 5) Scrivere la query che, per

Genitore Figlio Luca Anna Maria Anna Giorgio Luca Silvia Maria Enzo Maria. Genitori Per trovare nonni

l’attributo MatrDocente nella relazione Corsi fa riferimento a Matricola nella relazione Docenti I valori assunti da un attributo nella relazione referenziante devono

Per ogni dipartimento di Torino, selezionare il codice del dipartimento e lo stipendio medio degli impiegati dei dipartimenti CHE HANNO UNA MEDIA SUPERIORE AI 15.000 e che hanno

Per ogni dipartimento di Torino, selezionare il codice del dipartimento e lo stipendio medio degli impiegati dei dipartimenti CHE HANNO UNA MEDIA SUPERIORE AI 15.000 e che hanno