| Version 2 (modified by lfranc, 2 years ago) (diff) |
|---|
Legenda:
- le entità (Tabelle) iniziano con una lettera maiuscola; gli attributi (campi) sono minuscoli.
- il simbolo # inizia un commento
- il simbolo -> indica una relazione molti-a-uno tra entità (ovvero una chiave esterna a livello di tabelle di database)
- il simbolo <- indica una relazione uno-a-molti tra entità (ovvero una chiave esterna a livello di tabelle di database)
- il simbolo <--> indica una relazione molti-a-molti tra entità (implementata da una tabella di JOIN a livello di database)
- le voci racchiuse tra [] indicano una struttura dati composta (da dettagliare)
- il termine VIEW indica che il vocabolo a cui si riferisce è il risultato di una query sul database
Persona:
nome
cognome
..
Fornitore
uuid # P.IVA/C.F.
[dati di contatto]
referenti <--> Persona
..
Fornitore
uuid # P.IVA/C.F.
[dati di contatto]
referenti <--> Persona
..
Prodotto:
uuid
produttore -> Produttore
categoria merceologica
sotto-categoria merceologica
um # unità di misura
..
CatalogoProduttore: VIEW
ListinoProduttore: VIEW
StockFornitore:
fornitore -> Fornitore
prodotto -> Prodotto
prezzo # base, uguale per tutti i GAS
disponibilità #(SI/NO)
quantità disponibile # opzionale
quantità minima ordinabile da un GAS (espressa in UM) # opzionale
step di incremento ordinabile da un GAS (espresso in UM) # opzionale
modalità di consenga # ad es: uno scatolone rosso con 10 pacchi di pasta
GAS:
Retina:
Gasista:
[dati di contatto] -> Persona
..
CatalogoProduttoreGAS: VIEW
PattoDiSolidarietà:
catalogo_produttore_gas <--> Prodotto
importo minimo di un OrdineProduttore # opzionale
spese di consegna per ogni OrdineProduttore # opzionale
[modifica % al prezzo base di ogni Prodotto]
quanti giorni prima della Consegna bisogna chiudere l'OrdineProduttore
ListinoProduttoreGAS: VIEW
StockFornitoreGAS:
stock_fornitore -> StockFornitore
prezzo # praticato dal Fornitore al GAS
quantità minima ordinabile dal Gasista # opzionale
step di incremento ordinabile dal Gasista # opzionale
OrdineProduttore:
fornitore -> Fornitore
data di apertura
data di chiusura
consegna -> AppuntamentoDiConsegna
ritiro -> AppuntamentoDiRitiro
stato # APERTO|CHIUSO|IN_COMPLETAMENTO|FINALIZZATO|INVIATO|CONSEGNATO
voci_di_ordine
ordini_gasista <-
# il ListinoProduttoreGasista ad esso associato
# l'insieme degli OrdiniGasista ad esso associati
# [opzionale] importo minimo (sotto il quale l'OrdineProduttore non viene accettato dal Produttore)
