Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
TESTO:
Unazienda commerciale vuole gestire i dati relativiagli ordini di materiale ricevuti dai propri
clienti.Lazienda vende un certo numero di prodotti,ognuno dei quali caratterizzato da un codice,un nome,
una descrizione, un prezzo di acquisto, un prezzo di vendita e dalla giacenza attuale.
Lazienda si rivolge a fornitori esterni per lacquisizionedei prodotti in listino: un prodotto vieneacquistato
da un solo fornitore che pu fornireprodotti diversi. Ogni fornitore definito da un codice, una ragione
sociale, un indirizzo, il CAP,la citt, la provincia e il telefono.
Gli stessi attributi che definiscono i fornitori,sono utilizzati per descrivere anche i clienti cheinoltrano gli
ordini allazienda. Ogni ordine relativoa un certo cliente ed identificato da uncodice, da una data di
ricezione, dalla data dievasione (se tale campo non avvalorato lordinesi intende ancora inevaso) e dalle
spese ditrasporto.
In ogni ordine possono essere richiestidiversi prodotti del listino per ognuno dei qualiviene indicata la
quantit ordinata.Presentare lanalisi del problema in relazione anche alle query seguenti, lo schema E/R con
la descrizione, lo schema logico e lSQL dei seguenti quesiti
RISOLUZIONE
ANALISI:
Il database deve gestire i dati relativi agli ordini dei materiali di unazienda ricevuti dai propri clienti. Si
presuppone che ogni prodotto abbia, come attributi, un nome, un codice identificativo, una descrizione che
indichi a cosa serve o cosa effettua il determinato prodotto, un prezzo di acquisto che rappresenta il prezzo
che il fornitore impone allazienda al momento dellacquisto e il prezzo di vendita che indica il prezzo con ci
il prodotto viene immesso in commercio, la giacenza che rappresentala quantit di prodotti presenti
allinterno del magazzino pronti per essere venduti. Si ha quindi un fornitore che, come specificato dal testo,
pu fornire allazienda pi prodotti mentre uno specifico prodotto pu essere distribuito da un solo fornitore.
Questo presenter come attributi il proprio codice identificativo, la ragione sociale (ad esempio s.r.l o
s.p.a), indirizzo, il cap, la citt e la provincia della sede e il recapito telefonico.
Inoltre ogni prodotto appartiene ad una determinata categoria: per questo occorre unentit a parte per
definirla i quali campi saranno il codice identificativo e la descrizione. Si presuppone che un prodotto pu
appartenere ad una sola categoria mentre ad una determinata categoria possono appartenere pi prodotti.
Si hanno poi i clienti che sono le persone fisiche che effettuano lordine: queste avranno, come da comanda,
come attributi gli stessi che sono stati inseriti nellentit fornitore. Un cliente potr effettuare pi ordini
mentre un determinato ordine potr essere relativo ad un solo cliente. Per cui questo verr caratterizzato da
un proprio id, una data di ricezione (quando il pacco stato consegnato allutente) e da una data di evasione
(quando lordine stato assegnato al corriere per la spedizione). Inoltre presenter un attributo relativo al
costo della spedizione che relativo ad ogni ordine.
Bartolini Jonathan 5^A
Valutando che in un ordine possono essere richiesti pi prodotti e un prodotto pu essere inserito in pi
ordini, schematizzando il tutto con unassociazione N N:M,
:M, occorre creare unentit che semplificher questa
relazione. In richieste verranno inserite le foreignkey
foreignkeydi
di prodotti e ordini e contemporaneamente un attributo
che indicher la quantit ordinata in quellordine di quello specifico prodotto.
In questo modo sar possibile gestire tutte le situazioni e avere una corretta memorizzazione dei dati che
lazienda deve avere.
QUERY RISOLTE:
a) Select Fornitori.*, Prodotti.PrezzoA, Prodotti.Nome FROM Prodotti INNER JOIN
Fornitori ON Prodotti.CodFornitori=Fornitori.CodFornitori WHERE
Prodotti.PrezzoA=(SELECT MAX(PrezzoA) FROM Prodotti);