Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
Associazioni binarie molti a molti
Segretaria(Segr#,Cognome,Impegno)
Ingegnere(Ing#,Cognome,Specializzazione)
Lavora_Per(Ing#,Segr#)
Traduzione associazione binaria molti a molti
A1 A2 A3 A4
E1 (0,n) oppure (1,n) A2, A3, A4)
E1(A1,C1 E2(B1, B2, B3)
A E1 E2
A(A1 , B1 ,C1)
(0,n) oppure (1,n)B1B2 E2B3
Associazione unaria uno a uno
Cliente(codCli,nome,cognome,telefono,dataN,residenza)
Film(titolo,regista,anno,genere,valutaz)
Cliente Film FilmConsiglia(codCli ,titolo ,regista ,giudizio)
Associazione unaria uno a uno con partecipazione obbligatoria
A1 A2 A3 A4 entita` dal lato uno
E1E1(A1, A2, A3, A4, R2 ,C1)
E1R1 (1,1) C1R2 A(0,1) oppure (1,1) oppure(0,n) oppure (1,n)
Associazione unaria uno a uno con partecipazione opzionale
A1 A2 A3 A4 o
E1E1(A1, A2, A3, A4, R2 ,C1 )
E1 ooppureR1 (0,1) C1R2 A E1(A1, A2, A3, A4)E1
E1A(R1 , R2 , C1)(0,1) oppure (1,1) oppure(0,n) oppure (1,n)
Associazione unaria molti a molti
A1 A2 A3 A4 E1(A1,...
<p>A2, A3, A4)E1 E1 E1A(R1 , R2 , C1)R1 (0,n) oppure (1,n)C1R2 A(0,n) oppure (1,n)Associazione unaria uno amolti - esempio oClienteCliente(codCli,nome,cognome,telefono,dataN,residenza,vecchioCli )oppureCliente(codCli,nome,cognome,telefono,dataN,residenza)Cliente ClientePresenta(nuovoCli ,vecchioCli )Associazione unaria molti amolti - esempioCliente(codCli,nome,cognome,telefono,dataN,residenza)Cliente ClientePresenta(nuovoCli ,vecchioCli )Associazione n-aria molti amoltiIn modo analogo ad associazioni binarie Spesso sono molti a molti A1 A2 A3 A4E1 (1,n) oppure (0,n)(1,n) oppure E1(A1, A2, A3, A4)C1(0,n)D1 E2(B1, B2, B3)D2 AE3 E3(D1, D2)E1 E2 E3A(A1 , B1 , D1 , C1)(1,n) oppure (0,n)B1B2 E2B3Altre associazione n-arieIn modo analogo ad associazioni binarie A1 A2 A3 A4E1 (1,1) oppure (0,1)(1,n) oppure E1(A1, A2, A3, A4,C1(0,n)D1 E2 E3B1 , D1 , C1)D2 AE3 E2(B1, B2, B3)D2)E3(D1,(1,n) oppure (0,n)B1B2 E2B3Associazione n-aria -</p>
- Cliente(codCli,nome,cognome,telefono,dataN,residenza)
- Film(titolo,regista,anno,genere,valutaz)
- Attore(codA,nome,cognome)
- Cliente Film Film Attore
- Consiglia(codCli ,titolo ,regista ,codA ,giudizio)
- Associazione n-aria - esempio
- Cliente(codCli,nome,cognome,telefono,dataN,residenza)
- Film(titolo,regista,anno,genere,valutaz)
- Attore(codA,nome,cognome)
- Cliente Film Film Attore
- Consiglia(codCli ,titolo ,regista ,codA ,giudizio)
- Associazione n-aria - esempio
- Cliente(codCli,nome,cognome,telefono,dataN,residenza,oCliente oFilm oFilm oAttorecodCli ,titolo ,regista ,codA ,giudizio )
- oFilm(titolo,regista,anno,genere,valutaz)
- Attore(codA,nome,cognome)
- Un esempio completo di progettazione logica
- Carico di lavoro
- Operazione 1 Inserisce un nuovo video ed il corrispondente film, se non ancora presente (frequenza: 30 video/mese, 10 film/mese)
- Operazione 2 Inserisce un nuovo cliente, classificandolo come
cliente standard, indicando tutti i suoi dati anagrafici (frequenza: 5 clienti/settimana)
Operazione 3 Inserisce le informazioni relative ad un nuovo noleggio ed aggiorna i punti mancanti per accedere alla categoria VIP; quando i punti mancanti ad un cliente standard per accedere alla categoria VIP sono zero, il cliente cambia categoria e diventa un cliente VIP a cui viene assegnato un determinato bonus (frequenza: 200 noleggi/giorno)
Operazione 4 Aggiorna i dati del noleggio al momento della restituzione del video da parte di un generico cliente (frequenza: 200 noleggi/giorno)
Carico di lavoro
Operazione 5 Stampa l'elenco dei nomi e delle residenze di tutti i clienti che hanno noleggiato almeno un video da più di 1 settimana e non l'hanno ancora restituito (frequenza: 1 stampa/giorno)
Operazione 6 Stampa l'elenco dei nomi e delle residenze di tutti i clienti VIP, per inviare materiale informativo relativo alla situazione bonus (frequenza: 2 stampe/mese)
- capviacittàtelefono codCli residenza dataRest (0,1) dataNol(1,n)dataN (0,n) (1,1)nome EffettuaCliente Noleggiocognome (0,n) (1,1)RelazioneAStandard VIP giudizio colloc(0,n) DVDConsigliaptiMancanti bonus Video(1,1) VHSSchema Contieneconcettuale genere(0,n) valutaz (0,1)(0,n) Film annoti tol o regista
Vincoli:
- V1: Un cliente non può noleggiare più di tre video contemporaneamente
- V2: Un video non può essere noleggiato prima dell'uscita del relativo film
- V3: La data di noleggio di un video non può essere successiva a quella di restituzione
- V4: Uno stesso video non può essere noleggiato da due o più clienti contemporaneamente
Documentazione concettuale
Gerarchie di generalizzazione:
- Entità padre: TipologiaCliente
- Entità figlie: Standard, VIP
Totale/esclusiva
Gerarchie di generalizzazione:
- Entità padre: Totale/esclusivaVideo
- Entità figlie: DVD, VHS
Schemaristrutturato
Documentazione su schemaristrutturato
Vincoli:
- V1: Un cliente non può noleggiare più di tre video contemporaneamente
più di tre video contemporaneamente
V2: Un video non può essere noleggiato prima dell’uscita del relativo film
V3: La data di noleggio di un video non può essere successiva a quella di restituzione
V4: Uno stesso video non può essere noleggiato da due o più clienti contemporaneamente
V5: Ogni cliente è alternativamente un cliente standard o un cliente VIP
Schema relazionale:
Cliente(codCli, nome, cognome, dataN, residenza)
ClienteStandard(codCli, ptiMancanti)
ClienteVIP(codCli, bonus)
Telefono(numero)
FilmVideo(colloc, tipo, titolo, regista)
Film(titolo, regista, anno, genere, valutazione)
VideoClienteNoleggio(colloc, dataNol, codCli, dataRest)
ClienteTelefono(numero)
RispondeA(codCli, Film)
ClienteConsiglia(titolo, regista, codCli, giudizio)
Documentazione