wiki:BozzaStruttureDati

Version 2 (modified by lfranc, 4 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)