5E Sia: Preparazione all'esame di Stato - Tracce verifica di informatica - progettazione database, modelli E/R, Logico e fisico
Traccia n. 1
Progettare una base di dati per la gestione di una galleria
d’arte.
Il sistema deve memorizzare le informazioni riguardo agli
artisti: i loro nomi (che sono unici), luogo di nascita, età e stile
dell’artista.
Per ogni opera devono essere memorizzati l’artista, l’anno
in cui è stata fatta, il titolo unico) il tipo di opera (dipinto, litografia,
scultura, fotografia) e il prezzo.
Le opere sono inoltre classificate in gruppi di diverso tipo,
per esempio, “ritratto”, “lavori del 19esimo secolo”, “lavori di Picasso”.
Un’opera può appartenere a più di un gruppo.
Ogni gruppo è identificato da un nome (come quelli appena
mostrati) che descrive il gruppo.
Infine vengono memorizzate le informazioni sui clienti. Per
ogni cliente abbiamo: nome (unico), indirizzo, totale dei soldi spesi nella
galleria, artista e gruppo preferito.
Si progetti uno schema ER per questa applicazione e si
realizzi un corrispondente diagramma E/R, il diagramma del modello logico e il
modello fisico. Si specifichino gli attributi chiave di ciascun tipo di entità e
i vincoli strutturali su ciascun tipo di associazione. Si rilevino i requisiti lasciati non
specificati e definiscano eventuali vincoli che si ritengono necessari al fine di
completare la specifica.
Traccia n. 2
Progettare una base di dati per la gestione di una
segreteria.
Si consideri il seguente insieme di requisiti per una base
di dati UNIVERSITA’ usata per tenere traccia delle carriere universitarie degli
studenti.
(a) L’università tiene traccia, per ciascuno studente, dei
seguenti dati: nome, numero di matricola, numero di previdenza sociale (SSN),
indirizzo e numero di telefono attuale, indirizzo e numero di telefono di
residenza, data di nascita, sesso, anno di corso (primo, secondo, …),
dipartimento principale di afferenza, dipartimento in cui si svolge una
specializzazione complementare (se c’è), nonché corso di studi (B.A, B.S, …,
Ph.D). Alcune applicazioni dell’utente necessitano di accedere ai dati relativi
a città, stato e CAP dell’indirizzo attuale degli studenti, nonché al loro
cognome. Sia il numero di previdenza sociale sia quello di matricola hanno valori
univoci per ogni studente.
(b) Ogni dipartimento è caratterizzato da nome, codice di
dipartimento, numero di ufficio, telefono di ufficio e edificio. Sia il nome sia il
codice hanno valori univoci per ciascun dipartimento.
(c) Ogni insegnamento
è caratterizzato da nome, descrizione, codice, numero di crediti, livello e
dipartimento che eroga l’insegnamento. Il valore del codice dell’insegnamento è
univoco per ciascun insegnamento..
(d) Ogni modulo è
caratterizzato da docente, semestre, anno, insegnamento e codice. Il codice
distingue i diversi moduli di un medesimo insegnamento che sono tenuti in un
certo semestre/anno; i suoi valori sono 1, 2, 3, …, fino al numero di moduli
attivati durante ciascun semestre.
(d) Una votazione è caratterizzata da studente, modulo, voto
in lettere (F, D, C, B, A) e voto in cifre (0, 1, 2, 3, 4).
Si progetti uno schema ER per questa applicazione e si realizzi un corrispondente diagramma E/R, il diagramma del modello logico e il modello fisico. Si specifichino gli attributi chiave di ciascun tipo di entità e i vincoli strutturali su ciascun tipo di associazione. Si rilevino i requisiti lasciati non specificati e definiscano eventuali vincoli che si ritengono necessari al fine di completare la specifica.
Si progetti uno schema ER per questa applicazione e si realizzi un corrispondente diagramma E/R, il diagramma del modello logico e il modello fisico. Si specifichino gli attributi chiave di ciascun tipo di entità e i vincoli strutturali su ciascun tipo di associazione. Si rilevino i requisiti lasciati non specificati e definiscano eventuali vincoli che si ritengono necessari al fine di completare la specifica.
Traccia n. 3
Progettare una base di dati
per la gestione di una mostra canina.
Di ogni cane, identificato da un codice, interessano il
nome, la data di nascita, l’altezza, il peso, la razza di appartenenza e i dati
del proprietario.
Le razze si distinguono dal nome e possiedono un’altezza e
un peso standard.
Ogni giudice è identificato da un codice, esprime un voto su ciascun cane.
Ogni giudice è identificato da un codice, esprime un voto su ciascun cane.
Si progetti uno schema ER per questa applicazione e si
realizzi un corrispondente diagramma E/R, il diagramma del modello logico e il
modello fisico. Si specifichino gli attributi chiave di ciascun tipo di entità e
i vincoli strutturali su ciascun tipo di associazione. Si rilevino i requisiti lasciati non
specificati e definiscano eventuali vincoli che si ritengono necessari al fine di
completare la specifica.
Traccia n. 4
Uno studio veterinario vuole realizzare un database per
registrare i dati di tutti i pazienti.
Di ciascuno di essi devono essere registrati: il nome, la
data di nascita, il tipo (cane, gatto, criceto,…) la razza, il nome del padrone
(che può anche possedere più animali). Di ogni visita devono essere registrati
gli interventi effettuati (visita generica, vaccino, intervento chirurgico,
pulizia,…) che possono essere più di uno per ogni visita, la data e qualche annotazione
(eventuale diagnosi e farmaci prescritti, data di successivo intervento, …).
Si progetti uno schema ER per questa applicazione e si
realizzi un corrispondente diagramma E/R, il diagramma del modello logico e il
modello fisico. Si specifichino gli attributi chiave di ciascun tipo di entità e
i vincoli strutturali su ciascun tipo di associazione. Si rilevino i requisiti lasciati non
specificati e definiscano eventuali vincoli che si ritengono necessari al fine di
completare la specifica.
Traccia n. 5
Una catena di negozi è costituita da un certo numero di
centri vendita di cui interessano il codice, la ragione sociale e l’indirizzo.
I centri vendita effettuano ordini (caratterizzati da un codice e dalla data
d’ordine) che comprendono gli articoli da vendere, i quali appartengono a
diverse categorie merceologiche (ad esempio“alimentari”, “abbigliamento” ecc.).
I centri vendita, per essere riforniti di articoli hanno la
necessità di effettuare gli ordini, ognuno dei quali si riferisce ovviamente al
centro vendita che lo ha effettuato. Ogni ordine è costituito da un certo
numero di articoli (almeno uno, altrimenti non avrebbe modo di esistere),
mentre gli articoli risultano raggruppati in categorie a seconda della loro
tipologia.
Si progetti uno schema ER per questa applicazione e si
realizzi un corrispondente diagramma E/R, il diagramma del modello logico e il
modello fisico. Si specifichino gli attributi chiave di ciascun tipo di entità e
i vincoli strutturali su ciascun tipo di associazione. Si rilevino i requisiti lasciati non
specificati e definiscano eventuali vincoli che si ritengono necessari al fine di
completare la specifica.
Traccia n. 6
Si vuole organizzare un database che archivi le opere d’arte
presenti nei musei italiani. Tali opere sono identificate tramite un codice
identificativo, il titolo ed il valore commerciale. Il database vuole gestire
anche un’anagrafica degli artisti che sono esposti nei musei italiani ed
un’anagrafica delle città italiane viste sia come sede dei musei stessi, sia
come luogo di nascita degli artisti.
E’ noto che ogni opera viene creata da un singolo artista
che si suppone noto (in realtà esistono anche opere anonime che nell’esercizio
non vengono trattate). L’archivio degli artisti includerà tutti gli artisti del
mondo. Da rilevare che l’insieme delle città italiane può contenere luoghi che
non sono sede di alcun museo, così come un museo può essere ubicato in una
località che non sia capoluogo.
Si progetti uno schema ER per questa applicazione e si
realizzi un corrispondente diagramma E/R, il diagramma del modello logico e il
modello fisico. Si specifichino gli attributi chiave di ciascun tipo di entità e
i vincoli strutturali su ciascun tipo di associazione. Si rilevino i requisiti lasciati non
specificati e definiscano eventuali vincoli che si ritengono necessari al fine di
completare la specifica.
Traccia n. 7
Un’indagine statistica vuole organizzare un database in
merito a scuole e docenti (individuati da un codice univoco, dal proprio
nominativo e dal proprio indirizzo). Si vuole limitare l’indagine ai soli
docenti che insegnano presso i capoluoghi di provincia italiani. Ogni docente,
inoltre, è nato in una specifica città italiana (capoluogo o meno che sia).
Ogni scuola risiede in uno specifico capoluogo ed è associata ad un grado di
istruzione (quali ad esempio “superiore”, “media”,.. ecc.).
Si suppone che l’insieme dei docenti sia limitato a coloro
che insegnano nei capoluoghi (anche in più di uno), ma che possono essere nati
anche in comuni che capoluogo non sono. E’ ovvio che un capoluogo deve
prevedere almeno una scuola e quindi almeno un gruppo di docenti che insegnano
in essa. Suppongo di inserire nell’insieme delle scuole solo quelle presenti
nei capoluoghi. Inoltre ogni scuola è associata ad un preciso grado di
istruzione. Suppongo che dovendo trattare le scuole dei capoluoghi, possano
esistere più scuole associate allo stesso grado.
Si progetti uno schema ER per questa applicazione e si
realizzi un corrispondente diagramma E/R, il diagramma del modello logico e il
modello fisico. Si specifichino gli attributi chiave di ciascun tipo di entità e
i vincoli strutturali su ciascun tipo di associazione. Si rilevino i requisiti lasciati non
specificati e definiscano eventuali vincoli che si ritengono necessari al fine di
completare la specifica.
Traccia n. 8
Si vuole creare un database che gestisca le varie
macchinette (della stessa azienda, quella per la quale si crea il database!)
per le merendine sparse nelle scuole di una città. Si vuole conoscere quali
merende sono disponibili ed il loro costo, nonché dove sono situate le
macchinette.
Si progetti uno schema ER per questa applicazione e si
realizzi un corrispondente diagramma E/R, il diagramma del modello logico e il
modello fisico. Si specifichino gli attributi chiave di ciascun tipo di entità e
i vincoli strutturali su ciascun tipo di associazione. Si rilevino i requisiti lasciati non
specificati e definiscano eventuali vincoli che si ritengono necessari al fine di
completare la specifica.
Auto officina Si vuole rappresentare una base di dati per
un’autoofficina. I clienti dell’autoofficina sono caratterizzati dal codice
fiscale, dal nome e dall’indirizzo. Le automobili dei clienti sono
caratterizzate dalla targa, dal proprietario attuale (cliente
dell’autoofficina), dall’anno di immatricolazione e dal tipo di auto. Le
informazioni relative al tipo di auto sono costituite dal costruttore e modello
dell’auto (es. Fiat Bravo), dalla cilindrata e da una serie di informazioni
tecniche. Si vuole inoltre tenere traccia del fatto che l’auto sia un’auto
d’epoca. Gli interventi di manutenzione effettuati dall’autoofficina per conto
dei clienti sono contraddistinti da un codice e sono caratterizzati dall’auto
su cui sono stati effettuati, dal proprietario, dai pezzi di ricambio
eventualmente impiegati, dal costo della manodopera, e dal costo complessivo. I
pezzi di ricambio sono contraddistinti da un codice, dalla denominazione, dal
costo, e dai tipi di auto a cui possono essere applicati.
Si progetti uno schema ER per questa applicazione e si
realizzi un corrispondente diagramma E/R, il diagramma del modello logico e il
modello fisico. Si specifichino gli attributi chiave di ciascun tipo di entità e
i vincoli strutturali su ciascun tipo di associazione. Si rilevino i requisiti lasciati non
specificati e definiscano eventuali vincoli che si ritengono necessari al fine di
completare la specifica.
Traccia n. 10
Musei Si vuole rappresentare una base di dati per la
gestione delle informazioni relative ai musei di una città, tenendo conto delle
seguenti informazioni: ciascun museo è identificato attraverso il suo nome.
Inoltre la base dati contiene le informazioni relative all'indirizzo del museo,
il numero telefonico, il numero di fax e l'indirizzo del relativo sito web (se
esiste) le mostre che si tengono nella città sono identificate univocamente dal
nome dell'argomento della mostra e dal nome del museo presso cui la mostra
stessa è tenuta (ad es. David Hockney alla GAM, i Fauves a Palazzo
Bricherasio,….). Inoltre sono noti l'intervallo di tempo in cui la mostra si è
tenuta in quel museo ed il numero di persone che hanno visitato la mostra
stessa. per incentivare l'afflusso di visitatori ai musei, è possibile
acquistare una tessera di abbonamento annuale ai musei, che dà diritto a
visitare tutte le mostre organizzate nella città. Gli abbonamenti possono
essere di vario tipo: per ciascuno di essi è nota la categoria
("Giovani", "Regolari", "Anziani") ed il costo.
Le tessere di abbonamento sono identificate univocamente attraverso un codice
numerico. Inoltre sono noti il museo in cui è stata rilasciata la tessera, in
quale data, la persona a cui è stata rilasciata e se si tratta di un rinnovo o
di un nuovo abbonamento. la base dati contiene infine le informazioni relative
alle persone che hanno posseduto almeno una volta una tessera di abbonamento.
Per ogni persona sono noti il codice fiscale (univoco), il nome, l'età,
l'indirizzo e la professione. Nel caso di studenti si tiene traccia del tipo di
scuola che stanno frequentando ed il nome della scuola stessa.
Si progetti uno schema ER per questa applicazione e si
realizzi un corrispondente diagramma E/R, il diagramma del modello logico e il
modello fisico. Si specifichino gli attributi chiave di ciascun tipo di entità e
i vincoli strutturali su ciascun tipo di associazione. Si rilevino i requisiti lasciati non
specificati e definiscano eventuali vincoli che si ritengono necessari al fine di
completare la specifica.
Traccia n. 11
Si progetti uno schema ER per questa applicazione e si
realizzi un corrispondente diagramma E/R, il diagramma del modello logico e il
modello fisico. Si specifichino gli attributi chiave di ciascun tipo di entità e
i vincoli strutturali su ciascun tipo di associazione. Si rilevino i requisiti lasciati non
specificati e definiscano eventuali vincoli che si ritengono necessari al fine di
completare la specifica.
Traccia 12
Si progetti uno schema ER per questa applicazione e si
realizzi un corrispondente diagramma E/R, il diagramma del modello logico e il
modello fisico. Si specifichino gli attributi chiave di ciascun tipo di entità e
i vincoli strutturali su ciascun tipo di associazione. Si rilevino i requisiti lasciati non
specificati e definiscano eventuali vincoli che si ritengono necessari al fine di
completare la specifica.
Traccia n. 13
Si progetti uno schema ER per questa applicazione e si
realizzi un corrispondente diagramma E/R, il diagramma del modello logico e il
modello fisico. Si specifichino gli attributi chiave di ciascun tipo di entità e
i vincoli strutturali su ciascun tipo di associazione. Si rilevino i requisiti lasciati non
specificati e definiscano eventuali vincoli che si ritengono necessari al fine di
completare la specifica.
Traccia n. 14
Diversi ristoranti adottano diversi tipi di cucina (cinese,
tailandese, italiana, ...). Ad ogni tipo di cucina si vuole associare un codice
ed una breve descrizione ad uso dei turisti. I ristoranti sono siti in zone
diverse della città, ognuna delle quali è raggiunta da almeno una linea urbana
di autobus. I ristoranti, di cui si fornisce anche nome e indirizzo, accettano
esclusivamente le carte di credito con cui sono convenzionati. Per ogni tipo di
carta di credito è disponibile un numero verde in caso sia necessaria una
consulenza telefonica.
Si progetti uno schema ER per questa applicazione e si
realizzi un corrispondente diagramma E/R, il diagramma del modello logico e il
modello fisico. Si specifichino gli attributi chiave di ciascun tipo di entità e
i vincoli strutturali su ciascun tipo di associazione. Si rilevino i requisiti lasciati non
specificati e definiscano eventuali vincoli che si ritengono necessari al fine di
completare la specifica.
Traccia n. 15
La stagione concertistica di Orvieto prevede una serie di
concerti ognuno dei quali ha un codice, un titolo e una descrizione, ed è
composto da un insieme di pezzi musicali. Ogni pezzo ha un codice, un titolo e
uno o più autori (ciascuno con codice e nome); uno stesso pezzo può essere
rappresentato in diversi concerti. Ogni concerto è eseguito da un’orchestra;
ogni orchestra ha un nome, un direttore (del quale interessano solo nome e
cognome) e un insieme di orchestrali. Ogni orchestrale ha una matricola
(univoca nell’ambito della base di dati), nome e cognome, suona uno o più
strumenti e può partecipare a più orchestre. Ogni concerto è tenuto in una
sala, in una certa data. Ogni sala ha un codice, un nome e una capienza.
Si progetti uno schema ER per questa applicazione e si
realizzi un corrispondente diagramma E/R, il diagramma del modello logico e il
modello fisico. Si specifichino gli attributi chiave di ciascun tipo di entità e
i vincoli strutturali su ciascun tipo di associazione. Si rilevino i requisiti lasciati non
specificati e definiscano eventuali vincoli che si ritengono necessari al fine di
completare la specifica.
Traccia n. 16
Si vuole organizzare un sondaggio in merito al lavoro degli
impiegati nello svolgimento delle pratiche. Le pratiche vengono individuate
tramite un codice ed un argomento da scegliere tra “automobilistica”,
“previdenziale” e “sanitaria”. Il sondaggio vuole tenere conto anche delle
città italiane in cui lavorano gli impiegati.
Si progetti uno schema ER per questa applicazione e si
realizzi un corrispondente diagramma E/R, il diagramma del modello logico e il
modello fisico. Si specifichino gli attributi chiave di ciascun tipo di entità e
i vincoli strutturali su ciascun tipo di associazione. Si rilevino i requisiti lasciati non
specificati e definiscano eventuali vincoli che si ritengono necessari al fine di
completare la specifica.
Commenti
Posta un commento