Creazione Database per la gestione di un negozio di abbigliamento

Pubblicità
Stato
Discussione chiusa ad ulteriori risposte.

indisparte

Nuovo Utente
Messaggi
45
Reazioni
3
Punteggio
26
Salve a tutto devo sviluppare un sistema informativo, composto da una base di dati relazionale e da un applicativo in Java Swing, per la gestione di un negozio di abbigliamento.
Il sistema deve permettere di gestire vendite e disponibilità di magazzino di varie tipologie di capi, e per ogni capo di varie taglie e colori.
In allegato inserisco la prima bozza del class diagram.

NegozioAbbigliamento.jpg
Cosa va migliorato?Sono ben accetti consigli e critiche!!
 
Ultima modifica da un moderatore:
Attenzione, credo che qui il "trucco" sia specifico della tipologia di prodotto. I campi "taglia" e "colore" non vanno gestiti come caratteristica di igni articolo, ma come "variante" di questi, in modo da limitare l'aumento irragionevole del numero di articoli. È una caratteristica tipica dei gestionali per questo tipo di prodotti.

Inviato dal mio Nexus 6P utilizzando Tapatalk
 
Attenzione, credo che qui il "trucco" sia specifico della tipologia di prodotto. I campi "taglia" e "colore" non vanno gestiti come caratteristica di igni articolo, ma come "variante" di questi, in modo da limitare l'aumento irragionevole del numero di articoli. È una caratteristica tipica dei gestionali per questo tipo di prodotti.

Inviato dal mio Nexus 6P utilizzando Tapatalk
Quindi dovrei metterli in una classe apparte?
 
Si, vanno gestiti con una tabella collegata a quella dei prodotti

Inviato dal mio Nexus 6P utilizzando Tapatalk
 
Si, vanno gestiti con una tabella collegata a quella dei prodotti

Inviato dal mio Nexus 6P utilizzando Tapatalk
Cosa pensi delle associazioni? Non mi convincono le cardinalitá!
Credi servano ulteriori classi per la gestione di un negozio d'abbigliamento e per le vendite?
 
Vabbè, ovviamente si tratta di un esercizio scolastico, per cui certi affinamenti non credo siano nemmeno necessari. Se ti hanno assegnato proprio il caso dell'abbigliamento sottolineando i campi colore e taglia, sicuramente il motivo è che ti vogliono fare ragionare sul concetto di "variante".

Inviato dal mio Nexus 6P utilizzando Tapatalk
 
Vabbè, ovviamente si tratta di un esercizio scolastico, per cui certi affinamenti non credo siano nemmeno necessari. Se ti hanno assegnato proprio il caso dell'abbigliamento sottolineando i campi colore e taglia, sicuramente il motivo è che ti vogliono fare ragionare sul concetto di "variante".

Inviato dal mio Nexus 6P utilizzando Tapatalk
Ecco come l'ho modificato
Main_V_01.webp
Quello che mi preoccupa è come eliminare l'associazione molti a molti tra Cliente e Ordine e quale cardinalità inserire tra Capo d'abbigliamento, disponibilità e magazzino.
 
Quello che mi preoccupa è come eliminare l'associazione molti a molti tra Cliente e Ordine e quale cardinalità inserire tra Capo d'abbigliamento, disponibilità e magazzino.
La relazione dovrebbe essere uno a molti, io a mente faccio sempre un ragionamento da ambo le parti, tipo in questo caso: "Un cliente può fare molti ordini (1-n); un ordine appartiene ad un solo cliente (1-1)" => Clienti - Ordini => uno a molti
 
La relazione dovrebbe essere uno a molti, io a mente faccio sempre un ragionamento da ambo le parti, tipo in questo caso: "Un cliente può fare molti ordini (1-n); un ordine appartiene ad un solo cliente (1-1)" => Clienti - Ordini => uno a molti
Si concordo con te, inoltre non mi convince quella classe "Disponibilità" tra le due relazioni perchè non ho idea della cardinalità.
Ho apportato delle modifiche
Main_V_2.jpg
--- i due messaggi sono stati uniti ---
Ho ulteriormente modificato il mio class diagram seguendo le linee guida di un negozio non più online ma fisico. Ho rimosso la tabella magazzino(anche se credo di doverla ripristinare in quanto posso utilizzarla per specificare le posizioni, i reparti del magazzino, dove reperire i capi)
Main_V_3.webp
 
Ultima modifica:
Sto procedento per entità a creare la mia base di dati di un negozio d'abbigliamento. Ho iniziato a stabilire questo schema
per poi cercare di rimuovere le specializzazioni in questo modo
Ma mi accorgo che entrambe le tabelle hanno attributi in comune. Non trovo un altro modo mi serve un aiuto
 
Stato
Discussione chiusa ad ulteriori risposte.
Pubblicità
Pubblicità
Indietro
Top