Projet de base de donnée

Projet de base de donnée - Aide aux devoirs - Emploi & Etudes

Marsh Posté le 10-12-2013 à 11:04:51    

Bonjour à tous !
J'ai un projet de base de donnée à rendre bientôt mais j'ai un problème avec la création d'une table qui m'empêche complètement d'avancer !  
J'essaye de créer une table de jonction Fréquentation entre les tables Achat et Horaires mais elle ne fonctionne pas...
Pourriez vous m'aider à trouver la ou les erreurs ? Merci d'avance !  :)  
 
CREATE TABLE Achat (
[Ref Consommateur] NUMERIC NOT NULL,
[Ref Produit] NUMERIC NOT NULL,
[Ref Caisse] NUMERIC NOT NULL,
Quantité NUMERIC,
CONSTRAINT A1 PRIMARY KEY ([Ref Consommateur], [Ref Produit]),
CONSTRAINT A2 FOREIGN KEY ([Ref Consommateur]) REFERENCES Consommateur ([N° Consommateur]),
CONSTRAINT A3 FOREIGN KEY ([Ref Produit]) REFERENCES Produit ([N° Produit]),
CONSTRAINT A4 FOREIGN KEY ([Ref Caisse]) REFERENCES Caisse ([N° Caisse])
);
 
 
CREATE TABLE Horaire (
[Moment] Autoincrement,
Jour TEXT,
[Partie journée] TEXT,      
CONSTRAINT J1 PRIMARY KEY ([Moment])
);
 
CREATE TABLE Fréquentation (
[Ref Horaire] AUTOINCREMENT,
[Ref Produit] NUMERIC NOT NULL,
[Ref Consommateur] NUMERIC NOT NULL,
CONSTRAINT F1 PRIMARY KEY ([Ref Horaire], [Ref Consommateur], [Ref Produit]),
CONSTRAINT F2 FOREIGN KEY ([Ref Horaire]) REFERENCES Horaire (Moment),
CONSTRAINT F3 FOREIGN KEY ([Ref Consommateur]) REFERENCES Achat ([Ref Consommateur]),
CONSTRAINT F4 FOREIGN KEY ([Ref Produit]) REFERENCES Achat ([Ref Produit])
);

Reply

Marsh Posté le 10-12-2013 à 11:04:51   

Reply

Marsh Posté le 19-12-2013 à 06:11:03    

Sur un même horaire est-il possible d'effectuer un achat sur une même caisse ?
 
Sinon je ne comprends pas pourquoi tu crée une table horaire pour suivre la fréquentation.
Cela peut se faire avec des requêtes.
Je dirais que rf_consommateur, rf_caisse et qte dépendent fonctionnellement de date, rf_produit.


Message édité par mouzone le 19-12-2013 à 06:29:32
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed