TOP DOWN 3 - Pianeta Scuola Gallery

Transcript

TOP DOWN 3 - Pianeta Scuola Gallery
JUVENILIA SCUOLA
TOP
DOWN
3
Iacobelli
Ajme
Marrone
Preparati per il compito in classe Modulo 1
●
Un negozio noleggia film in DVD e in videocassette VHS. Il negozio dispone di un catalogo dei
film, ove ciascun film è identificato da un codice. Nel catalogo sono inoltre specificati il titolo
del film, il regista, gli attori principali, la loro nazionalità e il personaggio interpretato nel film,
nonché l’anno di produzione; ciascun film è indicizzato da un insieme di termini (una lista di
parole che descrivono sinteticamente il contenuto del film).
I film possono essere anche in lingua originale (diversa dall’italiano); in tal caso nel catalogo è
detto di che lingua si tratta, e se il film è sottotitolato.
Di ogni film presente nel catalogo il negozio dispone di una o più copie che possono essere
DVD o videocassette VHS, ciascuna identificata dalla sua collocazione; se una copia è noleggiata, interessa sapere il cliente che l’ha noleggiata e la data del noleggio. I clienti sono identificati da un codice; di essi interessa inoltre cognome, nome, indirizzo, telefono.
Analisi. Per risolvere il problema proposto si possono individuare le seguenti entità:
•
•
•
•
•
Film caratterizzata dagli attributi CodiceF (chiave primaria), Titolo, Regista, Anno, Lingua (indica la
lingua originale del film: è un campo opzionale perché se non è presente si intende che il film è in lingua italiana) e Sottotitolo (indica se il film è sottotitolato o no);
Attore caratterizzata dagli attributi NomeA (chiave primaria), e Nazionalità;
Termini con il solo attributo Termine;
Copie con attributi Collocazione (chiave primaria) e Tipo (indica il tipo VHS o DVD);
Clienti con attributi CodiceC (chiave primaria), NomeC, Cognome, Indirizzo e Telefono.
Tra l’entità Film e l’entità Attore esiste la relazione molti a molti (Recitare) poiché in un film possono
recitare più attori e un attore può essere presente in più film. Il personaggio che l’attore interpreta nel
film (Personaggio) è un attributo della relazione Recitare.
Tra l’entità Film e l’entità Copia esiste la relazione uno a molti (Replicare) poiché un film può essere
replicato in più copie ma una copia si riferisce a un solo film.
Tra l’entità Film e l’entità Termine esiste la relazione molti a molti (Descrivere) poiché un film è descritto da più termini e un termine può descrivere più film.
Tra l’entità Cliente e l’entità Copia esiste una relazione molti a molti (Noleggiare) poiché un cliente può
noleggiare tante copie di film e una copia può essere noleggiata da più clienti. La data di noleggio
(DataNoleggio) è un attributo della relazione Noleggiare.
Anno
Regista Titolo
Lingua
Sottotitolato
M
FILM
M
DESCRIVERE
NomeA
CodiceF
N
RECITARE
1
REPLICARE
CLIENTE
M
N
TERMINE
Nazionalità
ATTORE
CodiceC
NomeC
Cognome
Indirizzo
Telefono
N
COPIA
N
NOLEGGIARE
DataNolegio
Termine
Collocazione
Tipo
Figura
Le entità che sono state individuate nello schema E/R sono rappresentate nel modello logico relazionale
dalle tabelle: Film, Attore, Termine, Copia, Cliente.
Tra l’entità Film e l’entità Attore esiste la relazione molti a molti che viene tradotta inserendo una nuova
tabella (Recitare) contenete le chiavi delle due entità a essa relazionate (CodiceF, NomeA) e l’attributo
della relazione Personaggio.
Tra l’entità Film e l’entità Termine esiste la relazione molti a molti che viene tradotta inserendo una
nuova tabella (Descrivere) contenete le chiavi delle due entità a essa relazionate (CodiceF, Termine).
Tra l’entità Film e l’entità Copia esiste la relazione uno a molti che viene tradotta nel modello logico relazionale inserendo la chiave primaria della tabella Film (CodiceF) nella tabella Copia.
www.pianetascuola.it/risorseweb/scheda/topdown3esercizi
JUVENILIA SCUOLA
TOP
DOWN
3
Iacobelli
Ajme
Marrone
Tra l’entità Cliente e l’entità esiste la relazione molti a molti che viene tradotta inserendo una nuova
tabella (Noleggiare) contenete le chiavi delle due entità a essa relazionate (Collocazione, CodiceC) e
l’attributo della relazione DataNoleggio.
Lo schema logico relazionale risulta pertanto:
Film (Codice F , Titolo , Regista, Anno, Lingua, Sottotitolo)
Attore (NomeA , Nazionalità)
Termine (Termine )
Cliente (CodiceC , NomeC, Cognome, Indirizzo, Telefono)
Copia (Collocazione CodiceF, Tipo)
Recitare (CodiceF, NomeA, Personaggio)
Noleggiare (Collocazione, CodiceC, DataNoleggio)
Descrivere (CodiceF, Termine).
Più dettagliatamente avremo:
FILM
nome campo
descrizione
tipo
lunghezza
chiave
CodiceF
Titolo
Regista
Anno
Lingua
Sottotitolo
codice del film
titolo del film
regista del film
anno di pubblicazione del film
lingua originale del film
indica se il film è sottotitolato o no
intero
stringa
stringa
intero
stringa
stringa
2 byte
30 byte
30 byte
2 byte
20 byte
1 byte
primaria
nome campo
descrizione
tipo
lunghezza
chiave
NomeA
Nazionalità
numero attore
nazionalità del’attore
stringa
stringa
30 byte
15 byte
primaria
nome campo
descrizione
tipo
lunghezza
chiave
Termine
termine che descrive un film
stringa
40 byte
primaria
nome campo
descrizione
tipo
lunghezza
chiave
CodiceC
NomeC
Cognome
Indirizzo
Telefono
codice del cliente
nome del cliente
cognome del cliente
indirizzo del cliente
telefono
intero
stringa
stringa
stringa
stringa
2 byte
20 byte
20 byte
50 byte
15 byte
primaria
nome campo
descrizione
tipo
lunghezza
chiave
Collocazione
Tipo
CodiceF
identificativo della collocazione
indica se la copia è in DVD o VHS
codice del film
stringa
stringa
intero
5 byte
1 byte
2 byte
primaria
esterna
nome campo
descrizione
tipo
lunghezza
chiave
CodiceF
NomeA
Personaggio
codice del film
nome dell’attore
personaggio interpretato
dall’attore nel film
intero
stringa
stringa
2 byte
30 byte
30 byte
esterna
esterna
ATTORE
TERMINE
CLIENTE
COPIA
RECITARE
www.pianetascuola.it/risorseweb/scheda/topdown3esercizi
JUVENILIA SCUOLA
NOLEGGIARE
TOP
DOWN
3
nome campo
descrizione
lunghezza
chiave
Collocazione
CodiceC
DataNoleggio
identificativo della copia noleggiata stringa
codice del cliente
intero
data di noleggio della copia
stringa
5 byte
2 byte
8 byte
esterna
esterna
nome campo
descrizione
tipo
lunghezza
chiave
CodiceF
Termine
codice del film
termine che descrive un film
intero
stringa
2 byte
40 byte
esterna
esterna
Iacobelli
Ajme
Marrone
tipo
DESCRIVERE
www.pianetascuola.it/risorseweb/scheda/topdown3esercizi