CastaDj89
15-05-2008, 20:09
Salve a tutti sto sviluppando il database per il progetto che sto per realizzare.
Vi spiego in 2 parole lo scopo del progetto che č molto simile ad un database per ricette da cucina anche se viene utilizzato per una fabbrica :D :
una tabella "colore" che contiene il nome del colore
una tabella "ricetta" che continene il nome delle ricette e il colore abbinato (una ricetta con lo stesso nome puņ avere colori diversi con risultati diversi)
una tabella "prodotto" che contiene i prodotti utilizzati (stessa cosa degli ingredienti :) )
una tabella "prodottoricetta" in cui lego i prodotti alla ricetta...praticamente ad ogni ricetta (ricordo che il colore fa variare) devono corrispondere una serie di righe...ogni riga ha un prodotto e poi altre informazioni tipo la percentuale.
vi posto il codice che ho pensato...ditemi voi che ne pensare...
CREATE TABLE Prodotto
(
ID INTEGER PRIMARY KEY,
Nome VARCHAR(50) NOT NULL
);
-- \************************************************************\
CREATE TABLE Colore
(
ID INTEGER PRIMARY KEY,
Nome VARCHAR(50) NOT NULL
);
-- \************************************************************\
CREATE TABLE Ricetta
(
ID INTEGER PRIMARY KEY,
Nome VARCHAR(50) NOT NULL,
Colore INTEGER NOT NULL REFERENCES Colore(ID)
);
-- \************************************************************\
CREATE TABLE ProdottiRicetta
(
Ricetta INTEGER NOT NULL REFERENCES Ricetta(ID),
ProgRicetta INTEGER NOT NULL,
Prodotto INTEGER REFERENCES Prodotto(ID),
Percentuale DOUBLE PRECISION,
PRIMARY KEY (Ricetta,ProgRicetta)
);
Vi spiego in 2 parole lo scopo del progetto che č molto simile ad un database per ricette da cucina anche se viene utilizzato per una fabbrica :D :
una tabella "colore" che contiene il nome del colore
una tabella "ricetta" che continene il nome delle ricette e il colore abbinato (una ricetta con lo stesso nome puņ avere colori diversi con risultati diversi)
una tabella "prodotto" che contiene i prodotti utilizzati (stessa cosa degli ingredienti :) )
una tabella "prodottoricetta" in cui lego i prodotti alla ricetta...praticamente ad ogni ricetta (ricordo che il colore fa variare) devono corrispondere una serie di righe...ogni riga ha un prodotto e poi altre informazioni tipo la percentuale.
vi posto il codice che ho pensato...ditemi voi che ne pensare...
CREATE TABLE Prodotto
(
ID INTEGER PRIMARY KEY,
Nome VARCHAR(50) NOT NULL
);
-- \************************************************************\
CREATE TABLE Colore
(
ID INTEGER PRIMARY KEY,
Nome VARCHAR(50) NOT NULL
);
-- \************************************************************\
CREATE TABLE Ricetta
(
ID INTEGER PRIMARY KEY,
Nome VARCHAR(50) NOT NULL,
Colore INTEGER NOT NULL REFERENCES Colore(ID)
);
-- \************************************************************\
CREATE TABLE ProdottiRicetta
(
Ricetta INTEGER NOT NULL REFERENCES Ricetta(ID),
ProgRicetta INTEGER NOT NULL,
Prodotto INTEGER REFERENCES Prodotto(ID),
Percentuale DOUBLE PRECISION,
PRIMARY KEY (Ricetta,ProgRicetta)
);