BASE DI DATI. Esercizio: Campionato corse Progettazione concettuale Progettazione logica. Informatica Umanistica Università di Pisa
|
|
- Martina Venturi
- 6 anni fa
- Visualizzazioni
Transcript
1 BASE DI DAI Esercizio: Campionato corse Progettazione concettuale Progettazione logica Informatica Umanistica Università di Pisa
2 Esercizio: campionato corse Si vuole costruire una base di dati che contenga le informazioni salienti sul campionato automobilistico dell anno in corso: I campionati sono caratterizzati sicuramente da un presidente e non necessariamente da un vicepresidente. I campionati si distinguono in Formula 1 e Formula 3. Dei campionati di Formula 1 bisogna specificare anche il bonus in denaro aggiuntivo per il primo classificato. le case automobilistiche possono partecipare (nell anno in corso) ad un solo campionato. le case automobilistiche sono caratterizzate dalla sigla (che è unica), dal nome, dalla nazione, dal punteggio accumulato nella classifica costruttori. Ad ogni casa automobilistica sono associati due piloti: il pilota primario e il pilota secondario; i piloti sono caratterizzati dal codice fiscale, dal nome, dalla nazione, dal punteggio accumulato nella classifica piloti; dei circuiti/gare del campionato occorre ricordare il luogo, la nazione, il nome della pista, la data. Per ogni gara bisogna tener conto dei piloti partecipanti e delle posizioni da questi conseguite. 11/12/2015 Progettazione: CampionatoCorse 2
3 Schema concettuale Un campionato si svolge in almeno una gara/circuito, mentre una gara/circuito può far riferimento a più campionati (ad es. alla Formula 1 e alla Formula 3). La data è relativa alla gara che si disputa per il campionato. Ad un campionato deve partecipare almeno una casa automobilistica, mente una casa automobilistica può partecipare ad un solo campionato nell anno in corso CodiceScuderia Sigla Circuiti/Gare Luogo Nazione NomePista Un pilota partecipa almeno ad una gara nel campionato in corso. Ad una gara deve partecipare almeno un pilota (o più piloti). Si_svolge FormulaUno DataDellaCorsa BonusPrimoClassificato Partecipano PosizioneConseguita Campionato Presidente Vicepresidente Formulare 1..1 Concorrere Completa/disgiunta Alternativa: Doppia associazione? 11/12/2015 Progettazione: CampionatoCorse PilotaPrimario Nome nazione PunteggioAccumulato 1..1 Associato Piloti CodiceFiscale Nome Cognome nazione PunteggioPilota Completa/disgiunta PilotaSecondario 3
4 Progettazione logica I passo: traduzione iniziale delle classi non coinvolte in gerarchie II passo: traduzione iniziale delle gerarchie III passo: traduzione degli attributi multivalore IV passo: traduzione delle associazioni molti a molti V passo: traduzione delle associazioni uno a molti VI passo: traduzione delle associazioni uno a uno VII passo: introduzione di eventuali ulteriori vincoli VIII passo: progettazione degli schemi esterni 11/12/2015 Progettazione: CampionatoCorse 4
5 I passo: traduzione iniziale delle classi non coinvolte in gerarchie e chiavi primarie CircuitiGare Circuiti/Gare Luogo Nazione NomePista NomePista VARCHAR(15) Nazione VARCHAR(16) Luogo VARCHAR(16) La sigla della casa poteva essere usata come chiave primaria poiché univoca. CodiceScuderia Sigla Nome nazione PunteggioAccumulato codicescuderia CHAR(3) Sigla VARCHAR(3) nazione VARCHAR(16) PunteggioAccumulato INEGER 11/12/2015 Progettazione: CampionatoCorse 5
6 II passo: traduzione iniziale delle gerarchie Circuiti/Gare Si_svolge Luogo Nazione NomePista DataDellaCorsa Campionato Presidente Concorrere Vicepresidente 1..1 Completa/disgiunta CodiceScuderia Sigla Nome nazione PunteggioAccumulato FormulaUno BonusPrimoClassificato Formulare re possibili strade: 1. radurre solo il padre della gerarchia (accorpare i figli nel padre) 2. tradurre solo i figli della gerarchia (accorpare il padre nei figli) 3. tradurre il padre e i figli collegandoli con chiavi esterne I Soluzione: Solo il padre. Non abbiamo associazioni che si riferiscono alle sottoclassi 11/12/2015 Progettazione: CampionatoCorse 6
7 II passo: traduzione iniziale delle gerarchie I Soluzione: Solo il padre Campionato Presidente Vicepresidente Completa/disgiunta FormulaUno Formulare BonusPrimoClassificato Campionato Presidente VARCHAR(16) VicePresident VARCHAR(16) ipo VARCHAR(10) BonusPrimoClassificato INEGER Il tipo di campionato (se Formula1 o Formula3) viene espressa dall attributo tipo. L attributo Bonus potrà avere valore nullo e ciò avviene quando si considera la Formula 3 11/12/2015 Progettazione: CampionatoCorse 7
8 II passo: traduzione iniziale delle gerarchie Circuiti/Gare Luogo Nazione NomePista PilotaPrimario Piloti CodiceFiscale Nome Cognome nazione PunteggioPilota Completa/disgiunta PilotaSecondario CodiceScuderia Sigla Nome nazione PunteggioAccumulato re possibili strade: 1. radurre solo il padre della gerarchia (accorpare i figli nel padre) 2. tradurre solo i figli della gerarchia (accorpare il padre nei figli) 3. tradurre il padre e i figli collegandoli con chiavi esterne I Soluzione: Solo il padre. Non abbiamo associazioni che si riferiscono alle sotto-classi. I figli non hanno attributi. 11/12/2015 Progettazione: CampionatoCorse 8
9 II passo: traduzione iniziale delle gerarchie I Soluzione: Solo il padre PilotaPrimario Piloti CodiceFiscale Nome Cognome nazione PunteggioPilota Completa/disgiunta PilotaSecondario Pilota Nome VARCHAR(16) Congnome VARCHAR(16) nazione VARCHAR(16) PunteggioPilota INEGER RuoloPilota INEGER Il ruolo del pilota (1 oppure 2) viene espressa dall attributo RuoloPilota. 11/12/2015 Progettazione: CampionatoCorse 9
10 II passo: traduzione iniziale delle gerarchie codicescuderia CHAR(3) Pilota Sigla VARCHAR(3) CircuitiGare NomePista VARCHAR(15) Nazione VARCHAR(16) Luogo VARCHAR(16) nazione VARCHAR(16) PunteggioAccumulato INEGER Campionato Presidente VARCHAR(16) Nome VARCHAR(16) Congnome VARCHAR(16) nazione VARCHAR(16) PunteggioPilota INEGER RuoloPilota INEGER VicePresident VARCHAR(16) ipo VARCHAR(10) BonusPrimoClassificato INEGER 11/12/2015 Progettazione: CampionatoCorse 10
11 III passo: traduzione degli attributi multivalore Nulla da fare!!! 11/12/2015 Progettazione: CampionatoCorse 11
12 IV passo: traduzione delle associazioni molti a molti Circuiti/Gare Luogo Nazione Si_svolge Campionato Presidente Vicepresidente NomePista DataDellaCorsa CircuitiGare Campionato NomePista VARCHAR(15) Nazione VARCHAR(16) Luogo VARCHAR(16) GareCampionato DataDellaCorsa DAE, FK, FK Presidente VARCHAR(16) VicePresident VARCHAR(16) ipo VARCHAR(10) BonusPrimoClassificato INEGER 11/12/2015 Progettazione: CampionatoCorse 12
13 IV passo: traduzione delle associazioni molti a molti Circuiti/Gare Luogo Nazione NomePista Partecipano PosizioneConseguita Piloti CodiceFiscale Nome Cognome nazione PunteggioPilota CircuitiGare NomePista VARCHAR(15) Nazione VARCHAR(16) Luogo VARCHAR(16) Partecipazione PosizioneConseguite INEGER, FK, FK Pilota Nome VARCHAR(16) Congnome VARCHAR(16) nazione VARCHAR(16) PunteggioPilota INEGER RuoloPilota INEGER 11/12/2015 Progettazione: CampionatoCorse 13
14 V passo: traduzione delle associazioni uno a molti Campionato Presidente Vicepresidente 1..1 Concorrere CodiceScuderia Sigla Nome nazione PunteggioAccumulato Campionato Presidente VARCHAR(16) VicePresident VARCHAR(16) ipo VARCHAR(10) BonusPrimoClassificato INEGER codicescuderia CHAR(3) Sigla VARCHAR(3) nazione VARCHAR(16) PunteggioAccumulato INEGER FK 11/12/2015 Progettazione: CampionatoCorse 14
15 V passo: traduzione delle associazioni uno a molti codicescuderia CHAR(3) Sigla VARCHAR(3) nazione VARCHAR(16) PunteggioAccumulato INEGER Pilota Nome VARCHAR(16) Congnome VARCHAR(16) nazione VARCHAR(16) PunteggioPilota INEGER RuoloPilota INEGER CodiceScuderia CHAR(3) FK CodiceScuderia Sigla Nome nazione PunteggioAccumulato 1..1 Piloti CodiceFiscale Nome Cognome nazione Associato PunteggioPilota 11/12/2015 Progettazione: CampionatoCorse 15
16 VII passo: introduzione di eventuali ulteriori vincoli: NO NULL e UNIQUE Campionato GareCampionato DataDellaCorsa DAE NO NULL CircuitiGare NomePista VARCHAR(15) NO NULL Nazione VARCHAR(16) NO NULL Luogo VARCHAR(16) NO NULL, FK, FK Presidente VARCHAR(16) NO NULL VicePresident VARCHAR(16) ipo VARCHAR(10) NO NULL BonusPrimoClassificato INEGER BonusPrimoClassificato E VicePresidente possono assumere valore NULLO Partecipazione PosizioneConseguite INEGER NO NULL, FK, FK codicescuderia CHAR(3) Sigla VARCHAR(3) NO NULL UNIQUE nazione VARCHAR(16) NO NULL PunteggioAccumulato INEGER NO NULL NO NULL Pilota Nome VARCHAR(16) NO NULL Cognome VARCHAR(16) NO NULL nazione VARCHAR(16) NO NULL PunteggioPilota INEGER NO NULL RuoloPilota INEGER NO NULL CodiceScuderia CHAR(3) NO NULL FK FK 11/12/2015 Progettazione: CampionatoCorse 16
17 VII passo: introduzione di eventuali ulteriori vincoli: CHECK Campionato Presidente VARCHAR(16) NO NULL VicePresident VARCHAR(16) ipo VARCHAR(10) NO NULL BonusPrimoClassificato INEGER CHECK (BonusPrimoClassificato IS NULL OR ipo = FormulaUno ) 11/12/2015 Progettazione: CampionatoCorse 17
18 QUERY 11/12/2015 Progettazione: CampionatoCorse 23
19 Schema concettuale codicescuderia CHAR(3) GareCampionato DataDellaCorsa DAE NO NULL CircuitiGare NomePista VARCHAR(15) NO NULL Nazione VARCHAR(16) NO NULL Luogo VARCHAR(16) NO NULL, FK, FK Campionato Presidente VARCHAR(16) NO NULL VicePresident VARCHAR(16) ipo VARCHAR(10) NO NULL BonusPrimoClassificato INEGER Partecipazione PosizioneConseguite INEGER NO NULL, FK, FK Sigla VARCHAR(3) NO NULL UNIQUE nazione VARCHAR(16) NO NULL PunteggioAccumulato INEGER NO NULL NO NULL Pilota Nome VARCHAR(16) NO NULL Cognome VARCHAR(16) NO NULL nazione VARCHAR(16) NO NULL PunteggioPilota INEGER NO NULL RuoloPilota INEGER NO NULL CodiceScuderia CHAR(3) NO NULL FK FK 11/12/2015 Progettazione: CampionatoCorse 24
20 Interrogazione 1 Partecipazione PosizioneConseguite INEGER NO NULL Elenco che riporta, per ciascun pilota, il numero di corse in cui si è piazzato sul podio. Visualizzare anche nome, cognome, nazione. Select PI.nome, PI.cognome, PI.nazione, PI.codiceFiscale, count(*) From Partecipazione AS PA JOIN Pilota AS PI ON PA.codiceFiscale=PI.codiceFiscale Where PA.partecipazioneConseguite = 1 OR PA.partecipazioneConseguite = 2 OR PA.partecipazioneConseguite = 3 Group by PI.codiceFiscale, PI.nome, PI.cognome, PI.nazione 11/12/2015 Progettazione: CampionatoCorse 25, FK, FK Pilota Nome VARCHAR(16) NO NULL Cognome VARCHAR(16) NO NULL nazione VARCHAR(16) NO NULL PunteggioPilota INEGER NO NULL RuoloPilota INEGER NO NULL CodiceScuderia CHAR(3) NO NULL
21 Interrogazione 2 Partecipazione PosizioneConseguite INEGER NO NULL Scrivere una vista che riporta, per ciascuna casa automobilistica, il numero di corse vinte (ovvero in cui uno dei piloti è arrivato primo). Riportare solo quelle che hanno vinto almeno 10 gare., FK, FK codicescuderia CHAR(3) Sigla VARCHAR(3) nazione VARCHAR(16) PunteggioAccumulato INEGER FK Create view VistaNum (CasaAuto, numerovincite) Select CA.Sigla, count(*) From AS CA JOIN Pilota AS PI ON CA.codiceScuderia=PI.codiceScuderia JOIN Partecipazione AS PA ON PA.codiceFiscale=PI.codiceFiscale Where PA.posizioneConseguite = 1 Group by CA.Sigla Having count(*) >= 10 Pilota Nome VARCHAR(16) NO NULL Cognome VARCHAR(16) NO NULL nazione VARCHAR(16) NO NULL PunteggioPilota INEGER NO NULL RuoloPilota INEGER NO NULL CodiceScuderia CHAR(3) NO NULL 11/12/2015 Progettazione: CampionatoCorse 26
22 Interrogazione 3 Partecipazione PosizioneConseguite INEGER NO NULL, FK, FK CircuitiGare NomePista VARCHAR(15) NO NULL Nazione VARCHAR(16) NO NULL Luogo VARCHAR(16) NO NULL Pilota Nome VARCHAR(16) NO NULL Cognome VARCHAR(16) NO NULL nazione VARCHAR(16) NO NULL PunteggioPilota INEGER NO NULL RuoloPilota INEGER NO NULL CodiceScuderia CHAR(3) NO NULL Elenco che riporta, per ciascun pilota, il miglior piazzamento nelle corse svolte nella nazione in cui è nato. Visualizzare anche il nome e il cognome del pilota. Select P.CodiceFiscale, P.cognome, P.nome, P.nazione, min(p.posizioneconseguita) From Piloti AS P, CircuitiGare AS CG, Partecipazione PA Where P.codiceFiscale=PA.codiceFiscale AND PA.IdPista=CG.idPista AND P.nazione = CG.nazione GROUP BY P.CodiceFiscale, P.cognome, P.nome, P.nazione 11/12/2015 Progettazione: CampionatoCorse 27
23 Interrogazione 4 Partecipazione PosizioneConseguite INEGER NO NULL Elenco che riporta il pilota (nome, cognome) il cui punteggio è maggiore della media dei punteggi di tutti i piloti. Select P1.cognome, P1.nome From Piloti AS P1 Where P1.PunteggioPilota > ( select avg(p2.punteggiopilota) from Piloti AS P2) 11/12/2015 Progettazione: CampionatoCorse 28, FK, FK Pilota Nome VARCHAR(16) NO NULL Cognome VARCHAR(16) NO NULL nazione VARCHAR(16) NO NULL PunteggioPilota INEGER NO NULL RuoloPilota INEGER NO NULL CodiceScuderia CHAR(3) NO NULL
24 Interrogazione 5 codicescuderia CHAR(3) Sigla VARCHAR(3) nazione VARCHAR(16) PunteggioAccumulato INEGER FK Elenco che riporta la casa automobilistica (Sigla, nazione) prima in classifica. Select CA.Sigla, nazione From AS CA Where CA.punteggioAccumulato = (Select max(casa.punteggioaccumulato) From AS Casa) 11/12/2015 Progettazione: CampionatoCorse 29
25 Interrogazione 6 Elenco che riporta il pilota (nome, cognome) il cui punteggio è maggiore dei punteggi accumulati da tutti i piloti della scuderia Ferrari (sigla SF) (usare select annidate) Select P1.cognome, P1.nome From Piloti AS P1 Where P1.PunteggioPilota > ALL ( select P2.PunteggioPilota from Piloti AS P2 where sigla = SF ) Nota che ci sono più piloti, quindi più punteggi, relativi alla Ferrari 11/12/2015 Progettazione: CampionatoCorse 30 Pilota Nome VARCHAR(16) NO NULL Cognome VARCHAR(16) NO NULL nazione VARCHAR(16) NO NULL PunteggioPilota INEGER NO NULL RuoloPilota INEGER NO NULL CodiceScuderia CHAR(3) NO NULL
26 Interrogazione 7 codicescuderia CHAR(3) Sigla VARCHAR(3) nazione VARCHAR(16) PunteggioAccumulato INEGER FK CircuitiGare NomePista VARCHAR(15) NO NULL Nazione VARCHAR(16) NO NULL Luogo VARCHAR(16) NO NULL Elenco che riporta le gare (Nome pista e Nazione) che sono situati in nazioni che cui non ci sono case automobilistiche che corrono in casa, ma ci sono piloti che corrono in casa. Ad esempio: il circuito di Singapore verrebbe visualizzato poiché non esistono case automobilistiche di Singapore, ma vi sono piloti la cui nazione è Singapore (usare select annidate) Select nomepisa, nazione From CircuitiGare Where nazione NO IN (Select nazione from ) AND nazione IN (Select nazione from Pilota) 11/12/2015 Progettazione: CampionatoCorse 31 Pilota Nome VARCHAR(16) NO NULL Cognome VARCHAR(16) NO NULL nazione VARCHAR(16) NO NULL PunteggioPilota INEGER NO NULL RuoloPilota INEGER NO NULL CodiceScuderia CHAR(3) NO NULL
BASE DI DATI. Esercizio: Agenzia pubblicitaria Progettazione concettuale Progettazione logica. Informatica Umanistica Università di Pisa
BASE DI DAI Esercizio: Agenzia pubblicitaria Progettazione concettuale Progettazione logica Informatica Umanistica Università di Pisa Esercizio: agenzia pubblicitaria Si considerino i seguenti fatti riguardanti
DettagliBASE DI DATI. Esercizi Progettazione concettuale Progettazione logica. Informatica Umanistica Università di Pisa
BASE DI DAI Esercizi Progettazione concettuale Progettazione logica Informatica Umanistica Università di Pisa Esercizio: Parcheggi Si consideri la seguente realtà riguardante una società di gestione dei
DettagliBASE DI DATI. Esercizio: FACEBOOK Progettazione concettuale Progettazione logica. Informatica Umanistica Università di Pisa
BASE DI DAI Esercizio: FACEBOOK Progettazione concettuale Progettazione logica Informatica Umanistica Università di Pisa Esercizio: Facebook Si considerino i seguenti fatti riguardanti una base di dati
DettagliBasi di Dati Corso di Laura in Informatica Umanistica
Basi di Dati Corso di Laura in Informatica Umanistica Appello del 28/06/2010 Parte 1: Algebra Relazionale e linguaggio SQL Docente: Giuseppe Amato Sia dato il seguente schema di base di dati per la gestione
DettagliBasi di Dati. Progettazione Logica
Basi di Dati Progettazione Logica Concetti Fondamentali Introduzione Raccolta dei Requisiti Diagramma Concettuale delle Classi Classe Associazione Cardinalità Generalizzazione Linee Guida per la Modellazione
DettagliBasi di Dati. La Progettazione Logica. Sommario. Il Processo di Progetto della BD. Algoritmo di Progettazione Logica
Basi di Dati La Progettazione Logica Progettazione Logica >> Sommario Sommario Introduzione Il Processo di Progetto della BD Algoritmo di Progettazione Logica raduzione delle Classi raduzione delle Gerarchie
DettagliConcettuale. Giuseppe Amato
Esercitazione Progettazione Concettuale 14 Aprile 2010 Giuseppe Amato Esercitazione Progettazione Concettuale Si considerino i i seguenti fttidi fatti interesse di un agenzia immobiliare. Immobili in vendita:
DettagliBasi di Dati Corso di Laura in Informatica Umanistica
Basi di Dati Corso di Laura in Informatica Umanistica Appello del 26/07/2010 Parte 1: Algebra Relazionale e linguaggio SQL Docente: Giuseppe Amato Sia dato il seguente schema di base di dati per la gestione
DettagliVersione 1.0. (Iniziamo ad interrogare il DB)
Appunti di Informatica SQL for COOL PEOPLE Versione 1.0 Lezione 03 (Iniziamo ad interrogare il DB) prof. Michele Salvemini 2015/2016 Sommario Impostazione della lezione... 3 pre-requisiti:... 3 Argomenti
DettagliESAME di INFORMATICA e ARCHIVIAZIONE
UNIVERSITÀ DEGLI STUDI DI UDINE Facoltà di Medicina e Chirurgia CORSO DI LAUREA IN TECNICHE DI RADIOLOGIA MEDICA PER IMMAGINI E RADIOTERAPIA ESAME di INFORMATICA e ARCHIVIAZIONE 8 settembre 2011 1 Progettazione
DettagliBasi di Dati 1 Prof. L. Tanca e F. A. Schreiber APPELLO DEL 1 OTTOBRE 2015 Tempo: 2h30m
Basi di Dati 1 Prof. L. Tanca e F. A. Schreiber APPELLO DEL 1 OTTOBRE 2015 Tempo: 2h30m Si consideri il seguente schema di base di dati, che vuole memorizzare informazioni relative ai viaggi di lavoro
DettagliESAME di INFORMATICA e ARCHIVIAZIONE
UNIVERSITÀ DEGLI STUDI DI UDINE Facoltà di Medicina e Chirurgia CORSO DI LAUREA IN TECNICHE DI RADIOLOGIA MEDICA PER IMMAGINI E RADIOTERAPIA ESAME di INFORMATICA e ARCHIVIAZIONE 20 luglio 2011 1 Progettazione
DettagliBasi di dati: appello 14/07/06
Basi di dati: appello 14/07/06 Si consideri il seguente schema di base di dati che vuole tenere traccia dell attività di un agenzia che affitta appartamenti per vacanze nella città di Varazze. CLIENTE
DettagliSi consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema:
BASI DI DATI INGEGNERIA INFORMATICA PROVA PRATICA 26 LUGLIO 2014 SOLUZIONI Si consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema: PAZIENTE(CodFiscale, Cognome,
DettagliBasi di dati: appello 04/07/06
Basi di dati: appello 04/07/06 Si consideri il seguente schema di base di dati che vuole tenere traccia dei DVD noleggiati dai clienti di una videoteca: CLIENTE (CodiceFiscale, Cognome, Nome, Residenza)
DettagliVerifica di Informatica. Cognome e Nome: Classe 5ª Ci, Data
Verifica di Informatica Cognome e Nome: Classe 5ª Ci, Data Progettare la base di dati di una palestra. E necessario memorizzare le informazioni relative ai clienti che riguardano: codice fiscale, cognome
DettagliBASE DI DATI. Esercitazione: Campionato italiano 2015/2016 Raggruppamenti Nidificazione. Informatica Umanistica Università di Pisa
BASE DI DATI Esercitazione: Campionato italiano 2015/2016 Raggruppamenti Nidificazione Informatica Umanistica Università di Pisa Testo: campionato di calcio italiano del 2015/2016 Lo schema della base
DettagliBasi di Dati Prof. L. Tanca e F. A. Schreiber APPELLO DEL 6 MARZO 2015 Tempo: 2h30m
Basi di Dati Prof. L. Tanca e F. A. Schreiber APPELLO DEL 6 MARZO 2015 Tempo: 2h30m Si consideri il seguente schema di base di dati, che vuole memorizzare alcune informazioni relative a Twitter. TWEET
DettagliBASE DI DATI. Esercitazione: Campionato italiano 2015/2016 Raggruppamenti Nidificazione. Informatica Umanistica Università di Pisa
BASE DI DATI Esercitazione: Campionato italiano 2015/2016 Raggruppamenti Nidificazione Informatica Umanistica Università di Pisa Testo: campionato di calcio italiano del 2015/2016 Lo schema della base
DettagliBasi di Dati. S Q L Lezione 4
Basi di Dati S Q L Lezione 4 Antonio Virdis a.virdis@iet.unipi.it Sommario Espressioni condizionali Query nella SELECT Raggruppamento di tuple Condizioni sui gruppi 2 Esercizio 6 (lezione 3) Indicare nome
DettagliPrimo Compitino di Basi di Dati
Primo Compitino di Basi di Dati 19 Aprile 2004 Svolgere gli esercizi direttamente sul foglio del testo Usare fogli aggiuntivi solo in mancanza di spazio. NOME: COGNOME: MATRICOLA: Esercizio Punti previsti
DettagliEsercitazione 7 Correzione della prova di autovalutazione
Esercitazione 7 Correzione della prova di autovalutazione Basi di dati - prof. Silvio Salza - a.a. 2017-2018 E7-1 Specifiche dello schema ER Si vuole progettare una base di dati che rappresenta l'organizzazione
DettagliBasi di Dati - Informatica umanistica Esercitazione (Lab)
Basi di Dati - Informatica umanistica Esercitazione (Lab) a.a. 2017-2018 Vinícius Monteiro de Lira (vinicius.monteirodelira@isti.cnr.it) Esercitazione Mini-project! openflights.org Esercitazione (Summary)
DettagliIl sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo.
PROBLEMA. Un albergo di una grande città intende gestire in modo automatizzato sia le prenotazioni sia i soggiorni e realizzare un database. Ogni cliente viene individuato, tra l altro, con i dati anagrafici,
DettagliSia dato il seguente schema di base di dati:
Sia dato il seguente schema di base di dati: CLIENTI(Codice_Cliente, Nome, Cognome, NomeDitta, Indirizzo, Citta, Telefono) CATEGORIE_PRODOTTI(Codice_Categoria, Nome) PRODOTTI(Codice_Prodotto, Nome, Produttore,
DettagliBasi di dati I Prova di autovalutazione 1 novembre 2016 Soluzioni
Basi di dati I Prova di autovalutazione 1 novembre 2016 Soluzioni Domanda 1 Si consideri una base di dati sulle relazioni R 1 (A, B, C) R 2 (D, E, F ) Scrivere interrogazioni in SQL equivalenti alle seguenti
DettagliSQL - Structured Query Language
SQL - Structured Query Language Luca Martini Università di Pisa 16 aprile 2010 Riepilogo sugli operatori aggregati Sintassi SELECT A t t r i b u t o 1, MAX( A t t r i b u t o 2 ),... FROM Tabella1, Tabella2,...
DettagliBasi di dati I 6 settembre 2018 Tempo a disposizione: un ora e 45 minuti.
Tempo a disposizione: un ora e 45 minuti. Cognome: : Matricola: Domanda 1 (15%) Considerare le seguenti quattro relazioni su uno stesso schema: (A) 2 4000 1000 3000 true 3 3000 1000 2200 true (C) 2 4000
DettagliLaboratorio di Basi di Dati prova totale 20 febbraio 2013
Laboratorio di Basi di Dati prova totale 20 febbraio 2013 Testo dei requisiti Un ente organizza competizioni tra robot. Ogni competizione è classificata con un proprio codice e ne viene definito il regolamento,
DettagliBasi di dati I 11 luglio 2014 Tempo a disposizione: un ora e quarantacinque minuti.
Tempo a disposizione: un ora e quarantacinque minuti. Cognome: Nome: Matricola: Domanda 1 (15%) Considerare il seguente schema di relazione: R(CodiceCorso, Anno, TitoloCorso, CodiceProf, NomeProf, Dipartimento,
DettagliOperatori aggregati. Operatori aggregati. Interrogazioni con raggruppamento. Interrogazioni con raggruppamento
Operatori aggregati In algebra relazionale le espressioni vengono valutate sulle singole tuple in successione. Talvolta però possono essere necessarie informazioni derivabili dall esame di tutte le tuple
DettagliInterrogazioni nidificate
Interrogazioni nidificate Trovare nome, cognome e matricola degli studenti che non hanno fatto esami select Matricola,Nome,Cognome from studenti where matricola all (select studente group by studente)
DettagliBasi di Dati e Sistemi Informativi
Basi di Dati e Sistemi Informativi Esercitazione: Il Linguaggio SQL (DDL+DML) Home page del corso: http://www.cs.unibo.it/~difelice/dbsi/ Esercizio 1 Scrivere il codice SQL dello schema ARTICOLI Codice
DettagliInterrogazioni nidificate
Interrogazioni nidificate Nella clausola where si possono utilizzare valori prodotti da altre istruzioni select utilizzando any (qualsiasi) o all (tutti) insieme agli operatori di confronto Trovare nome,
DettagliVersione 1.0. (DB Musei)
Appunti di Informatica SQL for COOL PEOPLE Versione 1.0 Lezione 05 DB Musei) prof. Michele Salvemini 2015/2016 Sommario Impostazione della lezione... 3 pre-requisiti:... 3 Argomenti Trattati... 3 Vincoli...
DettagliBasi di dati 8 settembre 2015 Esame Compito A Tempo a disposizione: due ore. Libri chiusi.
Basi di dati 8 settembre 2015 Esame Compito A Tempo a disposizione: due ore. Libri chiusi. Cognome: Nome: Matricola: Domanda 1 (15%) Considerare la base di dati relazionale contenente le seguenti relazioni:
DettagliEsercizio con attributo cross-dimensionale - transazionale
Esercizio con attributo cross-dimensionale - transazionale TIPO (,CITTA) DI QTY CITTA (,ANNO) SCONTRINO(NSC, :) (,TIPO) VENDITA IN VENDITA(NSC:SCONTRINO,:, :,QTY,PU) IN PU NSC ANNO SCONTRINO DEL Viene
DettagliEsercitazione 3 SQL 2
Esercitazione 3 SQL 2 Basi di dati - prof. Silvio Salza - a.a. 2014-2015 E3-1 Schema della base di dati Persone (Nome, Sesso, Anno, Città) Discendenza (Genitore, Figlio) Stato (Città, Inizio, Fine, Stato)
DettagliBasi di dati Corso di Laurea in Informatica Umanistica
Basi di dati Corso di Laurea in Informatica Umanistica Esercitazione pre-verifica del 19.03.2012 Parte 1 modello relazionale, SQL (A) Si consideri il seguente schema di base di dati letteraria: TABLE Autori
DettagliLA PROGETTAZIONE LOGICA
LA PROGETTAZIONE LOGICA DALLO SCHEMA ER ALLO SCHEMA RELAZIONALE Da concettuale a logico! Traduzione di uno schema concettuale (ER) in uno schema (relazionale) logico! Fare attenzione ai vincoli di integrità!!
DettagliEsame di Basi di Dati, SOLUZIONE APPELLO 09/06/2009
Esame di Basi di Dati, SOLUZIONE APPELLO 09/06/2009 1. Si effettui la progettazione concettuale della base di dati secondo la specifica che segue fornendo un diagramma ER. Un azienda che gestisce gli eventi
DettagliPRODOTTO CARTESIANO Caso Generale
PRODOTTO CARTESIANO Caso Generale Vincoli di integrità dei dati Un database non deve solamente memorizzare i dati, ma garantire che i dati memorizzati siano corretti; se i dati sono imprecisi o incoerenti,
DettagliBasi di dati I 10 luglio 2017 Tempo a disposizione: un ora e 30 minuti.
Tempo a disposizione: un ora e 30 minuti. Cognome: Nome: Matricola: Domanda 1 (20%) Considerare le seguenti quattro relazioni su uno stesso schema: (A) 2 4000 1000 3000 true 3 3000 1000 2200 true (C) 2
DettagliSi consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema:
BASI DI DATI INGEGNERIA INFORMATICA PROVA PRATICA 20 GIUGNO 2014 SOLUZIONI Si consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema: PAZIENTE(CodFiscale, Cognome,
DettagliBasi di dati: appello 07/02/06
Basi di dati: appello 07/02/06 Si consideri il seguente schema di base di dati di una casa editrice: restauro (id_quadro, data, tipo intervento, c.f._restauratore, ora_inizio, ora _fine.) quadro (id, titolo,
DettagliVincoli di integrità generici: check
Lezione 5 Vincoli di integrità e Viste 1 Vincoli di integrità generici: check La clausola check permette di restringere i domini e specificare predicati che devono essere soddisfatti ogni volta che un
DettagliVersione 1.0. (DB Visite Specialistiche)
Appunti di Informatica SQL for COOL PEOPLE Versione 1.0 Lezione 04 (DB Visite Specialistiche) prof. Michele Salvemini 2015/2016 Sommario Impostazione della lezione... 4 pre-requisiti:... 4 Argomenti Trattati...
DettagliProva Scritta di Basi di Dati
Prova Scritta di Basi di Dati 3 Luglio 2002 NOTE: I punti previsti per ogni esercizio si riferiscono ad uno svolgimento completamente corretto. NOME: COGNOME: MATRICOLA: Esercizio Punti previsti 1 10 2
DettagliCorso di. Basi di Dati I. 9. Esercitazioni in SQL: Check, asserzioni, viste
Corso di Basi di Dati 9. Esercitazioni in SQL: Check, asserzioni, viste A.A. 2016 2017 Check Come abbiamo visto, SQL permette di specificare vincoli sugli attributi e le tabelle attraverso il comando check
DettagliBasi di dati I 19 settembre 2016 Tempo a disposizione: un ora e 45 minuti.
Tempo a disposizione: un ora e 45 minuti. Cognome: Nome: Matricola: Domanda 1 (15%) Considerare la relazione Stipendi(Matricola,StipLordo,Tasse,Netto,OK) Spiegare (sinteticamente ma in modo chiaro) quali
DettagliSelect Anagrafiche, Movimenti From Descrizione? Where Anagrafiche.Codice=Codice And Cognome=' Bianchi ';
1) Ottenere la descrizione dei movimenti riferiti all'anagrafica con Cognome = ' Bianchi '. Select Anagrafiche, Movimenti From Descrizione? Where Anagrafiche.Codice=Codice And Cognome=' Bianchi '; Ottenere
DettagliESERCIZI SQL. Esercizio 1
ESERCIZI SQL 2 Esercizio 1 3 Esercizio 1 4 Esercizio 1 Si specifichino le seguenti interrogazioni SQL sulla base di dati relazionale AZIENDA. Si mostri il risultato di ciascuna interrogazione. 1. Si restituisca
DettagliIl linguaggio SQL: le viste
Il linguaggio SQL: le viste Basi di dati 1 Il linguaggio SQL: le viste Angelo Montanari Dipartimento di Matematica e Informatica Università di Udine Il linguaggio SQL: le viste Basi di dati 2 Introduzione
DettagliStructured. Language. Basi di Dati. Introduzione. DDL: Data Definition Language. Tipi di dato. Query. Modifica dei Dati
Basi di Dati Matteo Longhi Structured Query Language Introduzione Standard creato nel 1976 da IBM Aggiornato (versione 2 nel 1992 (ANSI X3.135 e ISO 9075 Consente di: DDL: definire la struttura del DB
DettagliB a s i d i D a t i ( M o d u l o T e o r i a ) P r o v a s c r i t t a
Matricola Cognome Nome B a s i d i D a t i ( M o d u l o T e o r i a ) P r o v a s c r i t t a Durata: 2 ore e 15 minuti Avvertenze: è severamente vietato consultare libri e appunti. DOMANDE PRELIMINARI
DettagliIPOTESI con riferimento al testo proposto come simulazione in preparazione all Esame di Stato 2015
IPOTESI con riferimento al testo proposto come simulazione in preparazione all Esame di Stato 2015 Possono essere prodotte forme (invendute) non acquistate da un cliente per giorni di chiusura del caseificio,
DettagliSQL - Structured Query Language
SQL - Structured Query Language Lab 05 Alessandro Lori Università di Pisa 27 Aprile 2012 Riepilogo esercitazione precedente Operatori insiemistici (UNION, INTERSECT, EXCEPT) Riepilogo esercitazione precedente
DettagliLezioni di Laboratorio sui Data Base
Lezioni di Laboratorio sui Data Base Informatica per l'impresa Docente Tutor: Dott. Gianluigi Roveda OBIETTIVO: Rivedere come attività di laboratorio le query di tipo select scritte in SQL ma con le variazioni
DettagliBasi di Dati: Corso di laboratorio
Basi di Dati: Corso di laboratorio Lezioni 6 7 Raffaella Gentilini 1 / 46 Sommario 1 Subquery (o Interrogazioni Nidificate) Interrogazioni Annidate con Predicati di Confronto Interrogazioni Annidate con
DettagliBasi di dati I 27 gennaio 2016 Esame Compito A Tempo a disposizione: un ora e quarantacinque minuti. Libri chiusi.
Basi di dati I 27 gennaio 2016 Esame Compito A Tempo a disposizione: un ora e quarantacinque minuti. Libri chiusi. Cognome: Nome: Matricola: Domanda 1 (20%) Lo schema concettuale seguente rappresenta un
DettagliBasi di Dati: Elementi
Basi di Dati: Elementi Docente: Prof. Pierangela Samarati Appello di Maggio online - 22 Maggio 2010 Tempo a disposizione 2:00h Soluzioni Domanda 1) Illustrare e commentare le diverse fasi del ciclo di
DettagliQL (Query Language) Alice Pavarani
QL (Query Language) Alice Pavarani QL Query Language Linguaggio di interrogazione dei dati, permette di: Interrogare la base di dati per estrarre informazioni Elaborare i dati Il risultato di un interrogazione
DettagliProva Scritta di Basi di Dati
Prova Scritta di Basi di Dati 27 Giugno 2007 COGNOME: NOME: MATRICOLA: Si prega di risolvere gli esercizi direttamente sui fogli del testo, negli spazi indicati. Usare il foglio protocollo solo per la
DettagliEsprimere in algebra (ottimizzata), calcolo relazionale la seguente query:
Basi di dati: appello 07/02/11 Si consideri il seguente schema di base di dati che vuole tenere traccia delle informazioni relative ad un sistema per il pagamento automatico del pedaggio autostradale.
DettagliInterpretazione delle query nidificate
Interpretazione delle query nidificate Per analizzare il risultato di una interrogazione nidificata si può supporre di valutare prima il risultato dell interrogazione nidificata (query interna) per poi
DettagliBasi di dati I Prova di autovalutazione 30 ottobre 2014
Basi di dati I Prova di autovalutazione 3 ottobre 214 La prova verrà discussa in aula, prevedibilmente giovedì 6 novembre. Si consiglia di svolgerlo simulando l esame, sulla carta e senza ausilio di libri
DettagliProgettazione concettuale usando il modello Entità-Relazione (ER)
Progettazione concettuale usando il modello Entità-Relazione (ER) 1 Introduzione alla progettazione delle basi di dati Progettazione concettuale (in questa fase si usa il modello ER) Quali sono le entità
DettagliEsame di Basi di Dati SOLUZIONE APPELLO 14/06/2011
Esame di Basi di Dati SOLUZIONE APPELLO 14/06/2011 1. Si effettui la progettazione concettuale della base di dati secondo la specifica che segue fornendo un diagramma ER. Si vuole realizzare una base di
DettagliBasi di Dati. S Q L Lezione 3
Basi di Dati S Q L Lezione 3 Antonio Virdis a.virdis@iet.unipi.it Sommario Binding tra query e visibilità Query annidate non scalari Tabelle come insiemi Viste 2 Query annidate di nuovo!?!) Possiamo annidare
DettagliPersona(CodiceFiscale, Cognome, Nome, DataDiNascita, LuogoDiNascita, Indirizzo)
Sistemi Informativi - Prova d'esame del 09/01/2001 Regole del gioco: 1) vietato scambiare informazioni con altri; 2) motivare ampiamente tutte le risposte; 3) indicare con chiarezza, cognome, nome e numero
DettagliSQL - Sottointerrogazioni correlate
SQL - Sottointerrogazioni correlate negli esempi visti ogni subquery viene eseguita una volta per tutte ed il valore (o insieme di valori) è usato nella clausola WHERE della query esterna è possibile definire
DettagliEsercitazione 6 SQL 3
Esercitazione 6 SQL 3 Basi di dati - prof. Silvio Salza - a.a. 2017-2018 E6-1 Schema della base di dati Customers (CustomerID, ComapnyName, City, Phone) Employees (EmpoyeeID, LastName, FirstName, HireDate,
DettagliSQL. Argomenti della lezione. Join esplicito. Interrogazioni complesse in SQL join esplicito outer join operatori aggregati interrogazioni nidificate
Argomenti della lezione SQL Interrogazioni complesse in SQL join esplicito outer join operatori aggregati interrogazioni nidificate Maternità Paternità Madre Figlio Olga Filippo Sergio Olga Filippo Persone
DettagliCorso di Laurea in Ingegneria Informatica Fondamenti di Informatica II Modulo Basi di dati a.a
Corso di Laurea in Ingegneria Informatica Fondamenti di Informatica II Modulo Basi di dati a.a. 2013-2014 Docente: Gigliola Vaglini Docente laboratorio: Francesco Pistolesi Lezione 4 Interrogazioni annidate
DettagliSQL Laboratorio di Basi di Dati a.a. 2002/2003
1 SQL Laboratorio di Basi di Dati a.a. 2002/2003 dott.ssa Francesca A. Lisi lisi@di.uniba.it Orario di ricevimento: mercoledì ore 10-12 2 Sommario (V parte) Aspetti avanzati della definizione dei dati
DettagliCorso di. Basi di Dati I. 11. Esercitazioni in SQL: Altri esercizi
Corso di Basi di Dati 11. Esercitazioni in SQL: Altri esercizi A.A. 2016 2017 Esempio: consideriamo le seguenti tabelle Articoli(Id, Nome, Colore) Fornitori(Id, Nome, Indirizzo) Catalogo(Articolo, Fornitore,
DettagliEsercizio 5.1. Soluzione:
Capitolo 5 Esercizio 5.1 Definire sulla tabella Impiegato il vincolo che il dipartimento Amministrazione abbia meno di 100 dipendenti, con uno stipendio medio superiore ai 40 mila. : check (100 >= ( select
DettagliSi consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema:
BASI DI DATI INGEGNERIA INFORMATICA PROVA PRATICA 31 GENNAIO 2015 SOLUZIONI Si consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema: PAZIENTE(CodFiscale, Cognome,
DettagliSQL: le funzioni di aggregazione
SQL: le funzioni di aggregazione funzioni predefinite che agiscono sui valori contenuti in insiemi di righe della tabella: Conteggi Somme Medie Massimi, minimi Funzione Count La funzione COUNT conta il
DettagliInterrogare una base di dati: algebra relazionale e SQL. Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor
Interrogare una base di dati: algebra relazionale e SQL Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor Contesto didattico Il seguente materiale didattico è
DettagliCORSO di INFORMATICA e ARCHIVIAZIONE
UNIVERSITÀ DEGLI STUDI DI UDINE Facoltà di Medicina e Chirurgia CORSO DI LAUREA IN TECNICHE DI RADIOLOGIA MEDICA PER IMMAGINI E RADIOTERAPIA CORSO di INFORMATICA e ARCHIVIAZIONE Caso di Studio - 2011 1
DettagliBasi di Dati. Esercitazione 2: Interrogazioni in SQL. K. Donno - Interrogazioni in SQL
Basi di Dati Esercitazione 2: Interrogazioni in SQL DB di riferimento per esempi Consideriamo i seguenti schemi di una base di dati relazionale: MODELLI (cod_modello,nome,versione,cod_fabbrica) VEICOLI
DettagliStructured Query Language
IL LINGUAGGIO SQL Structured Query Language Contiene sia il DDL sia il DML, quindi consente di: Definire e creare il database Effettuare l inserimento, la cancellazione, l aggiornamento dei record di un
DettagliEstensioni del linguaggio SQL per interrogazioni OLAP
Sistemi Informativi Avanzati Anno Accademico 2012/2013 Prof. Domenico Beneventano Estensioni del linguaggio SQL per interrogazioni OLAP Esempio! Esempio delle vendite con scontrino (nella tabella, per
DettagliInformatica documentale Laurea in Scienze della Comunicazione Prova scritta del 25 giugno Cognome e nome: Matricola:
Informatica documentale Laurea in Scienze della Comunicazione Prova scritta del 25 giugno 2012 Cognome e nome: Matricola: Parte prima Domanda 1 Domanda 2 Domanda 3 Totale Istruzioni: È vietato portare
DettagliSQL. Università degli Studi di Salerno. Corso di Laurea in Scienze della Comunicazione Informatica generale (matr. Dispari) Docente: Angela Peduto
SQL Università degli Studi di Salerno Corso di Laurea in Scienze della Comunicazione Informatica generale (matr. Dispari) Docente: Angela Peduto A.A. 2005/2006 Select La forma di select cui siamo arrivati
DettagliEsercitazione 3 SQL.
Esercitazione 3 SQL c.vallati@iet.unipi.it DB Riferimento Consideriamo i seguenti schemi di una base di dati relazionale: MODELLI (cod_modello,nome,versione,cod_fabbrica) VEICOLI (targa,cilindrata,cavalli_fiscali,velocita,posti,data_immatricolazione,cod_
DettagliSQL. Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS)
1 SQL Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS) a.a. 2015/2016 http://www.di.uniba.it/~lisi/courses/basi-dati/bd2015-16.htm dott.ssa Francesca A. Lisi francesca.lisi@uniba.it
DettagliIl programma di oggi. Gli indici. Ottimizzazione. Metodi per la Gestione dei Dati (lezioni di laboratorio)
Università degli Studi di Modena e Reggio Emilia Facoltà di Scienze della Comunicazione e dell Economia Corso di Laurea in Comunicazione e Marketing Anno Accademico 2005/06 Metodi per la Gestione dei Dati
DettagliSi consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema:
BASI DI DATI INGEGNERIA INFORMATICA PROVA PRATICA 26 SETTEMBRE 2015 SOLUZIONI Si consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema: PAZIENTECodFiscale, Cognome,
DettagliCorso sul linguaggio SQL
Corso sul linguaggio SQL Modulo LB (SQL) 5 - Aggregazione e raggruppamento Prerequisiti Conteggio e somma degli elementi di un insieme numerico Massimo, minimo e media di un insieme numerico Ordinamento
DettagliLaboratorio di Basi di Dati Esercizio 8.4/9.1
Laboratorio di Basi di Dati Esercizio 8.4/9.1 Pierluigi Pierini Technolabs S.p.a. Pierluigi.Pierini@technolabs.it Università degli Studi di L Aquila Dipartimento di Informatica Technolabs S.p.A. R&D Department
DettagliBasi di dati II, primo modulo Prova parziale 22 marzo 2010 Compito A
Basi di dati II, primo modulo Prova parziale 22 marzo 2010 Compito A Rispondere su questo foglio. Usare il foglio protocollo come brutta copia. Tempo a disposizione: un ora. Cognome Nome Matricola Ordin.
DettagliBasi di dati I 8 luglio 2016 Esame Compito A Tempo a disposizione: un ora e trenta minuti.
Basi di dati I 8 luglio 2016 Esame Compito A Tempo a disposizione: un ora e trenta minuti. Cognome: Nome: Matricola: Domanda 1 (20%) Considerare la base di dati relazionale contenente le seguenti relazioni:
DettagliEsercitazione 3 SQL.
Esercitazione 3 SQL foglia@iet.unipi.it DB Riferimento Consideriamo i seguenti schemi di una base di dati relazionale: MODELLI (cod_modello,nome,versione,cod_fabbrica) VEICOLI (targa,cilindrata,cavalli_fiscali,velocita,posti,data_immatricolazione,cod_
DettagliBasi di Dati. Concetti Avanzati
Basi di Dati Concetti Avanzati Concetti Avanzati Raggruppamenti Clausole GROUP BY e HAVING Forma Generale della SELECT Nidificazione Uso nel DML e DDL Nidificazione, Viste e Potere Espressivo Esecuzione
DettagliESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative ad una piattaforma di gestione di gare podistiche:
NOME COGNOME MATRICOLA ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative ad una piattaforma di gestione di gare podistiche: MARATONETA(Nome, Nazione, Età)
DettagliGestione e Analisi dei Dati. Lezione 2 Vincoli su attributo Selezioni semplici su una tabella
Gestione e Analisi dei Dati Lezione 2 Vincoli su attributo Selezioni semplici su una tabella Vincoli sui Dati Regole del dominio di interesse Unicità di codici di corso e matricole Un codice deve corrispondere
Dettagli