





Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Tutte le esercitazioni che la professoressa ha fatto svolgere a lezione raccorpate insieme, non ci sono le soluzioni ma tutti i testi e gli schemi che aveva presentato durante le lezioni
Tipologia: Esercizi
1 / 9
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!






Si desidera automatizzare il sistema di prestiti di una biblioteca. Le specifiche del sistema acquisite attraverso un’intervista con il bibliotecario sono quelle riportate in figura, Analizzare tali specifiche, filtrare le ambiguità presenti e poi raggrupparle in modo omogeneo. Prestare particolare attenzione alla differenza esistente tra il concetto di libro e di copia di libro. Individuare i collegamenti esistenti tra i vari gruppi di specifiche così ottenuti. BIBLIOTECHE I lettori che frequentano la biblioteca hanno una tessera su cui è scritto il nome e l'indirizzo ed effettuano richieste di prestito per i libri che sono catalogati nella biblioteca. I libri hanno un titolo, una lista di autori e possono esistere in diverse copie. Tutti i libri contenuti nella biblioteca sono identificati da un codice. A seguito di una richiesta viene dapprima consultato l'archivio dei libri disponibili (cioè non in prestito). Se il libro è disponibile, si procede alla ricerca del volume negli scaffali; il testo viene poi classificato come in prestito. Acquisito il volume, viene consegnato al lettore, che procede alla consultazione. Terminata la consultazione, il libro viene restituito, reinserito in biblioteca e nuovamente classificato come disponibile. Per un prestito si tiene nota degli orari e delle date di acquisizione e di riconsegna. SOLUZIONE Quali sono le frasi relative ai vari attori?
Analizzare le specifiche relative a partite di un campionato di calcio riportate in figura 7.33 e costruite un glossario dei termini ad esse relativo. CAMPIONATO DI CALCIO Per ogni partita, descrivere il girone e la giornata in cui si è svolta, il numero progressivo nella giornata (es. prima partita, seconda partita, ecc), la data, con giorno, mese e anno, le squadre coinvolte nella partita, con nome, città della squadra e allenatore, e infine per ciascuna squadra se ha giocato in casa. Si vogliono conoscere i giocatori che giocano in ogni squadra con i loro nomi e cognomi, la loro data di nascita e il loro ruolo principale. Si vuole conoscere, per ogni partita, i giocatori che hanno giocato, i ruoli di ogni giocatore (i ruoli dei giocatori possono cambiare di partita in partita) e nome, cognome, città e regione di nascita dell'arbitro della partita. Distinguere le partite giocate regolarmente da quelle rinviate. Per quelle rinviate, rappresentare la data in cui si sono effettivamente giocate. Distinguere anche le partite giocate in una città diversa da quella della squadra ospitante; per queste si vuole rappresentare la città in cui si svolgono, nonché il motivo della variazione di sede. Dei giocatori interessa anche la città di nascita. Quali sono le frasi relative ai vari attori?
Esercizio 6. Rappresentare le seguenti realtà utilizzando i costrutti del modello Entità-Relazione e introducendo solo le informazioni specificate.
in un settore (avente un nome) dello zoo.
una categoria; per ogni categoria c’è una tariffa di noleggio.
quali ha un nome, un indirizzo e, qualcuno, un nome d’arte. Esercizio 6. Rappresentare le seguenti classi di oggetti facendo uso, dove opportuno, del costrutto di generalizzazione del modello Entità- Relazione. Indicare nei vari casi, gli attributi delle varie entità e il tipo di generalizzazione, risolvendo i casi di sovrapposizione.
che sono anche programmatori. I capi progetto devono essere dirigenti. Gli impiegati hanno un codice, un nome e un cognome. Ogni categoria di impiegato ha un proprio stipendio base. Ogni impiegato, tranne i dirigenti, ha un orario di lavoro.
data (25 marzo 2001), un orario di partenza (ore 8:00) e uno di arrivo (ore 9:00), un aeroporto di partenza e uno di destinazione. Ci sono voli nazionali e internazionali. I voli internazionali possono avere uno o più scali. Dei voli passati è di interesse l’orario reale di partenza e di arrivo (per esempio, con riferimento al volo suddetto, ore 8:05 e 9:07), di quelli futuri è di interesse il numero di posti disponibili.
identificati da un numero di telaio e hanno un nome (per esempio, Punto), una cilindrata e un colore. Le automobili si suddividono in utilitarie (lunghezza sotto i due metri e mezzo) e familiari (lunghezza sopra i due metri e mezzo). Vengono anche classificate in base alla cilindrata: piccola (fino a 1200 cc), media (da 1200 cc a 2000cc) e grossa cilindrata(sopra i 2000 cc). I motocicli si suddividono in motorini (cilindrata sotto i 125 cc) e moto (cilindrata sopra i 125 cc). I camion hanno un peso e possono avere un rimorchio. Esercizio 6. Si consideri lo schema Entità-Relazione in figura 6.37. Descrivere le informazioni che esso rappresenta utilizzando il linguaggio naturale. SOLUZIONE Lo schema contiene le informazioni di un campionato (per esempio un campionato di calcio). L’entità SQUADRA rappresenta tutte le squadre del campionato, indicando per ognuna di esse il nome, la città e il nome dell’allenatore. L’entità GIOCATORE rappresenta i giocatori delle squadre: ogni giocatore ha un contratto con una sola squadra e ogni squadra ha più giocatori. I giocatori sono identificati dal loro Codice Fiscale (CF) e per ognuno di essi è indicato il nome, il cognome, il ruolo nella squadra, la
nome, cognome, e data di nascita. Ogni ricovero è caratterizzato dalla data di inizio (identificante nell’ambito dei ricoveri di ciascun paziente), e dal medico che ha in cura il paziente. Per i ricoveri conclusi si registrano la data di conclusione e la motivazione. Mentre per i ricoveri in corso, il recapito di un parente da contattare in caso di bisogno. All’interno del reparto lavorano diversi medici per i quali registriamo la matricola identificativa, il nome, il cognome e la data di laurea. Vengono poi registrate le visite effettuate con data, ora, i medici che hanno visitato, le medicine prescritte, e le malattie diagnosticate. Ogni visita è identificata dal paziente coinvolto, dalla data e dall’ora. Per ogni medicina prescritta si registrano il codice identificativo del farmaco, il nome, e il costo. Mentre per le malattie diagnosticate si registrano un codice identificativo e un nome. Suggerimento: Ci sono 6 entità principali e due secondarie. ESERCITAZIONE 7 Esercizio di modellazione concettuale Definire uno schema Entità-Relazione che descriva i dati di una applicazione relativa all’archivio di un amministratore di condomini, secondo le seguenti specifiche. Ogni condominio ha un nome (che lo identifica) e un indirizzo e comprende una o più scale, ognuna delle quali comprende un insieme di appartamenti. Se il condominio comprende più scale, ad ogni scala sono associati: Un codice (es: scala “A”) che la identifica insieme al nome del condominio; una quota della scala che rappresenta in millesimi la frazione delle spese del condominio che sono complessivamente di competenza degli appartamenti compresi nella scala. Ogni appartamento è identificato, nel rispettivo condominio, dalla scala e da un numero interno. Ad ogni appartamento è associata una quota (ancora espressa in millesimi), che indica la frazione delle spese (della scala) che sono di competenza dell’appartamento. Ogni appartamento ha un proprietario per il quale si registrano il nome, il cognome, il codice fiscale e l’indirizzo al quale deve essere inviata la corrispondenza relativa all’appartamento. Ogni persona ha un solo codice fiscale, ma potendo essere proprietario di più appartamenti, potrebbe anche avere indirizzi diversi per appartamenti diversi. Per la parte contabile, è necessario tenere traccia delle spese sostenute dai condomini e dei pagamenti effettuati dai proprietari per i quali registriamo il numero di telefono. Mentre per gli affittuari, registriamo il numero di rate condominiali versate. Ogni spesa è associata ad un intero condominio, oppure ad una scala o ad un singolo appartamento. Per ogni spesa registriamo un codice identificativo, un importo, e una data. Scrivere le seguenti queries in SQL Esercizio 1 LIBRO (ISBN, Titolo, Anno, Lingua, CodiceAu, CodiceCE ) SCRITTORE (Codice Autore, Nome, Cognome, Nazionalità, CasaEd) CASA EDITRICE (Codice casa editrice, NomeCasa, Città)