Informatica per le scienze umane ESERCIZI

Documenti analoghi
Basi di Dati Corso di Laurea in Informatica Umanistica

Mirco Nanni ISTI CNR, Pisa. CdL in Lettere A.A. 2007/2008

4/16/07. Le Basi di Dati Relazionali. Concetti Fondamentali. Base di dati, tabella, ennupla, attributo, dominio. Valori nulli

Basi di Dati. Sistemi per Basi di Dati Relazionali: Modello Logico. Concetti Fondamentali. Concetti Fondamentali

Esercitazione 1. ogni tupla contribuisce al risultato: Impiegato Reparto Rossi. Bruni. Bianchi

Gestione e Analisi dei Dati. Lezione 2 Vincoli su attributo Selezioni semplici su una tabella

IL MODELLO RELAZIONALE. Patrizio Dazzi a.a

Universita di Milano Bicocca Corso di Basi di dati 1 in elearning C. Batini 6. SQL DDL 6.2 Data Description Language - 2

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, SQL

SQL-DDL. Basi di Dati. Prof. Alfredo Cuzzocrea Università degli Studi di Trieste

Esempi di Progettazione SQL-DDL/1

Esercitazione 1. ogni tupla contribuisce al risultato: Impiegato Reparto Rossi. Bruni. Bianchi

Versione 1.0. (DB Musei)

Compito di Informatica Grafica 6 appello 17/07/2006

Lezione 4. Dallo schema ER al relazionale

Versione 1.0. (DB Visite Specialistiche)

Compito di Informatica Grafica 7 appello 29/09/2006

Compito di Informatica Grafica 7 appello 29/09/2006

Esercitazione di Gestione dei Dati e della Conoscenza (Modellazione ER) Diego De Cao a.a. 2008/2009

Compito di Informatica Grafica 5 appello 29/06/2006

Compito di Informatica Grafica 4 appello 06/06/2006

Gestione NARRATIVA del 900

Laboratorio di Basi di Dati e Multimedia

Basi di dati Corso di Laurea in Informatica Umanistica

Compito di Informatica Grafica 4 appello 06/06/2006

Versione 1.0. (Iniziamo ad interrogare il DB)

PRODOTTO CARTESIANO Caso Generale

Compito di Informatica Grafica 4 appello 06/06/2006

Corso di Basi di Dati A.A. 2015/2016

Basi di Dati Corso di Laura in Informatica Umanistica

Sistemi di Elaborazione delle Informazioni

Corso di Laurea in Ingegneria Informatica Fondamenti di Informatica II Modulo Basi di dati a.a

Compito di Informatica Grafica 5 appello 29/06/2006

Laboratorio di Basi di Dati

Laboratorio di Basi di Dati Esercizio 8.4/9.1

OBIETTIVI DELL'ESERCITAZIONE

Compito di Informatica Grafica 4 appello 06/06/2006

Il linguaggio SQL. TUTORATO DIFONDAMENTI DIINFORMATICA

SQL. Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS)

Informatica documentale Laurea in Scienze della Comunicazione Prova scritta del 25 giugno Cognome e nome: Matricola:

Corso di Basi di Dati

Corso di Laurea in Ingegneria Informatica Fondamenti di Informatica II Modulo Basi di dati a.a

Basi di dati: appello 14/07/06

Si consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema:

Politecnico di Milano - Facoltà di Ingegneria INFORMATICA A - Corso per allievi GESTIONALI - Prof. C. SILVANO A. A. 2001/ febbraio 2004

Il linguaggio SQL: DDL di base

Fondamenti di Informatica 2

LA PROGETTAZIONE LOGICA

Basi di da' Il modello relazionale. Anna Monreale Università di Pisa

Basi di Dati Prof. L. Tanca e F. A. Schreiber APPELLO DEL 6 MARZO 2015 Tempo: 2h30m

Basi di dati I 8 settembre 2011 Tempo a disposizione: un ora e trenta minuti. Libri chiusi.

Viste come strumenti di programmazione

Basi di Dati Corso di Laura in Informatica Umanistica

Unità 2.2 Comandi sulle tabelle

Corso di Laurea in Ingegneria Informatica Fondamenti di Informatica II Modulo Basi di dati a.a

SQL: "storia" 31/05/2006 2

Laboratorio Basi di Dati Laura Po

SCHEMA E/R DI UNA UNIVERSITA'

Basi di dati: appello 04/07/06

IL MODELLO RELAZIONALE

Modello relazionale e algebra relazionale

ESAME di INFORMATICA e ARCHIVIAZIONE

SQL Matteo Magnani, Danilo Montesi Università di Bologna SQL. Linguaggio di interrogazione per basi di dati relazionali

Basi di dati. Giuseppe De Giacomo. Dipartimento di Informatica e Sistemistica Antonio Ruberti Università di Roma La Sapienza

Basi di Dati. Dettagli e Approfondimenti

Soluzione esercitazione 01

Basi di Dati e Sistemi Informativi

GESTIONE ABBONAMENTI RIVISTE

Tipi numerici esatti Valori interi o con parte decimale di lunghezza prefissata

Fondamenti di Informatica 2

Vincoli di integrità generici: check

SQL. SQL come Data Manipulation Language - Inserimento, cancellazione e aggiornamento di righe

Universita di Milano Bicocca Corso di Basi di dati 1 in elearning C. Batini 6. SQL DDL 6.1 Data Description Language - 1

SQL. Dott.ssa Elisa Quintarelli

Dichiarazione degli schemi in SQL DDL 1

SQL SQL. Definizione dei dati. Domini. Esistono 6 domini elementari:

Basi di Dati Corso di Laura in Informatica Umanistica

Basi di dati 8 settembre 2015 Esame Compito A Tempo a disposizione: due ore. Libri chiusi.

Fondamenti di Informatica 2

ESERCIZI SQL. Esercizio 1

Concettuale. Giuseppe Amato

DataBase Management System - DBMS

Il sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo.

GESTIONE ASSICURAZIONI AUTO

D B M G. Sistemi informativi. Modello relazionale e algebra relazionale. Modello relazionale. Algebra relazionale

SQL. SQL: una visione panoramica. SQL: "storia" Definizione dei dati

ESAME di INFORMATICA e ARCHIVIAZIONE

GESTIONE ABBONAMENTI RIVISTE

Principi di Progettazione del Software a.a Il linguaggio SQL. Prof. Luca Mainetti Università del Salento

Principi di Progettazione del Software a.a Il linguaggio SQL. Linguaggi per DBMS

ESERCITAZIONE: Fornitore-Fornisce-Articolo

SISTEMI INFORMATIVI E TELEMEDICINA INFORMATICA MEDICA. 3. Panoramica su SQL Prof. Mauro Giacomini

Basi di Dati. Laboratorio Ing. G. Laboccetta Dott.ssa. V. Policicchio. Corso di Laurea in Informatica. a.a

Vincoli. Chiavi esterne Vincoli locali e globali Triggers Leggere Cap 2 Riguzzi et al. Sistemi Informativi

LEZIONE. Un linguaggio per le basi di dati relazionali. Stand-alone SQL. 96 BLOCCO TEMATICO A Le basi di dati

Si consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema:

IL MODELLO RELAZIONALE

Transcript:

Informatica per le scienze umane ESERCIZI

Informazione strutturata Le Basi di Dati Relazionali Concetti Fondamentali

Schema di un DB cinematografico Fornire un possibile schema di una base di dati contenente le seguenti 4 tabelle e relative informazioni: Attori: nome, sesso, data nascita, nazionalità Film: titolo, regista, durata, anno Interpretazioni: film, attore, nome personaggio Registi: nome, sesso, data nascita, nazionalità Indicare i dovuti vincoli di integrità su ennuple (durata di un film sempre > 0), vincoli di chiave (uno per ogni tabella), e vincoli di riferimento (film -> regista, interpretazione -> film e attore)

Schema di un DB cinematografico TABLE Attori { CodiceAttore char(15), Nome char(20), Sesso char(1), DataNascita date, Nazionalità char(20), UNIQUE (CodiceAttore) } TABLE Film { CodiceFilm char(10), Titolo char(40), Regista char(5), Durata integer, Anno integer, UNIQUE(CodiceFilm), CHECK(Durata > 0), FOREIGN KEY(Regista) REFERENCES Registi(CodiceRegista) } TABLE Interpretazioni { CodiceInterpretazione char(20), Film char(10), Attore char(15), Personaggio char(30), UNIQUE(CodiceInterpretazione) FOREIGN KEY(Film) REFERENCES Film(CodiceFilm), FOREIGN KEY(Attore) REFERENCES Attori(CodiceAttore) } { CodiceRegista char(5), Nome char(20), Sesso char(1), DataNascita date, Nazionalità char(20), UNIQUE(CodiceRegista) }

Schema di un DB cinematografico Sintassi alternativa TABLE Attori { CodiceAttore char(15) PRIMARY KEY, Nome char(20), Sesso char(1), DataNascita date, Nazionalità char(20) } TABLE Film { CodiceFilm char(10) PRIMARY KEY, Titolo char(40), Regista char(5) REFERENCES Registi(CodiceRegista), Durata integer, Anno integer, CHECK(Durata > 0) } TABLE Interpretazioni { CodiceInterpretazione char(20) PRIMARY KEY, Film char(10) REFERENCES Film(CodiceFilm), Attore char(15) REFERENCES Attori(CodiceAttore), Personaggio char(30) } { CodiceRegista char(5) PRIMARY KEY, Nome char(20), Sesso char(1), DataNascita date, Nazionalità char(20) }

{ CodiceRegista char(5) PRIMARY KEY, Nome char(20), Sesso char(1), DataNascita date, Nazionalità char(20) } DB cinematografico CodiceRegista Nome Sesso DataNascita Nazionalità AA234 Giorgio Rossi M 11/08/65 Italiana FR412 Julie Arnaud F 09/08/70 Francese FH454 Gert Humbolt M 01/12/71 Tedesca TABLE Film { CodiceFilm char(10) PRIMARY KEY, Titolo char(40), Regista char(5) REFERENCES Registi(CodiceRegista), Durata integer, Anno integer, CHECK(Durata > 0) } CodiceFilm Titolo Regista Durata Anno 011XXX2323 Cime innevate AA234 84 1995 034GHY234 Nuovi amici FH454 120 2001 34LK98GTG66 Vecchie storie AA234 180 1998

DB cinematografico / 2 Tabella registi: aggiungere vincolo di ennupla Tabella modificata: attributo età I registi italiani devono avere >20 anni I registi francesi >23 anni { CodiceRegista char(5), Nome char(20), Sesso char(1), Età integer, Nazionalità char(20), UNIQUE(CodiceRegista) }?

DB cinematografico / 2 Tabella registi: aggiungere vincolo di ennupla Tabella modificata: attributo età I registi italiani devono avere >20 anni I registi francesi >23 anni {..., UNIQUE(CodiceRegista), CHECK ( } ( (Nazionalità ''Italia'') or (Età>20) ) and ( (Nazionalità Francia ) or (Età>23) ) )

DB cinematografico / 3 Soluzioni alternative {..., UNIQUE(CodiceRegista), CHECK ( not ( (Nazionalità = ''Italia'') and (Età<=20) ) not ( (Nazionalità = Francia ) and (Età<=23) ) ) } and {..., UNIQUE(CodiceRegista), CHECK ( ( (Nazionalità ''Italia'') and (Nazionalità ''Francia'') ) or ( Età>23 ) or ( (Nazionalità = Italia ) and (Età>20) ) ) }

DB ospedaliero Indicare i collegamenti tra attributi di tabelle diverse In quale reparto è stato Luigi Missoni? Chi sono i corrispondenti medici, e chi è il primario? Quali vincoli di chiave e di integrità referenziale? esempio

DB ospedaliero / 2 In quale reparto è stato Luigi Missoni? B = Pediatria Chi sono i corrispondenti medici, e chi è il primario? M. Bisi (primario) e S. Bargio

DB ospedaliero / 2 Quali vincoli di chiave e di integrità referenziale? CHIAVE CHIAVE REF. REF. REF. CHIAVE REF.

DB ospedaliero / 3 Esercizio: scrivere lo schema di questa base di dati