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