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