esercizio svolto 2
Transcript
esercizio svolto 2
Testo: Per un negozio on line creare un database per registrare gli articoli con codice,descrizione, marca, costo, data uscita Registrare , poi , i clienti con cognome , nome , e-mail, password Un cliente acquista molti articoli, e lo stesso articolo viene acquistato da molti clienti. La relazione fra clienti e articoli possiede gli attributi data acquisto Soluzione e-mail codice_articolo Schema E/R Clienti data N acquistare cognome nome N articoli costo marca descrizione Modello logico testo Clienti(e-mail, cognome , nome , password ) Acquisti (codice_a, data , e-mail, codice_articolo) data Articoli (codice_articolo , descrizione , marca , costo) numero Numero (2 posizioni decimali) testo Quando siamo in presenza di una relazione N a N dobbiamo realizzare oltre alle tabelle corrispondenti alle entità clienti e articoli , anche una nuova tabella Acquisti , indicando negli acquisti le chiavi primarie codice_acquisto e codice_fiscale che diventano chiavi esterne. Infatti quando si spezza una relazione le chiavi primarie vanno verso la N. Logicamente nella tabella acquisti indicheremo chi (codice fiscale) a acquistato cosa(codice_articolo). Popolazione database tabella Articoli Codice_Articolo 11 22 33 44 55 66 77 88 99 101 Descrizione Tuta lunga Felpa felpata Felpa antivento Giacca felpa sportiva Sniker scarpe tennis Scarpe Scarpe sportive Tuta larga Tuta corsa Palestra tuta sportiva Tabella acquisti Cod_a A1 A2 A3 A4 A5 A6 A7 A8 Data 01/01/2011 01/05/2013 01/04/2014 01/06/2012 01/07/2012 04/07/2012 03/07/2013 04/08/2012 e-mail [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] codice 11 11 11 22 22 44 99 101 Tabella clienti e-mail [email protected] [email protected] [email protected] [email protected] Password Asfasf!12 Abaco### Stella#!44 Pane!p! Cognome Rossi Verdi Bianchi Marroni Nome Mario Gino Maria Lia Marca Nike Nike Lotto Costo 120 150 130 Adidas 140 Adidas 230 Adidas Nike 240 99 Nike Asics Asics 123 44 120