Pour un devoir de base de données relationnelles je dois construire des tables sur PHPmyadmin à partir d'un code SQL que m'a généré power AMC (logiciel sur lequel j'ai crée mon modèle relationnel).
Seulement, phpmyadmin semble ne pas en vouloir car il me trouve une erreur de synthaxe dès la première ligne (erreur 1064)
Voici mes requètes, si quelqu'un a une idée de pourquoi ça ne marche pas. Je précise que PHPmyadmin a la version 5.5 de mySQL
- Code: Tout sélectionner
USE fleur
/*==============================================================*/
/* Nom de SGBD : MySQL 5.0 */
/* Date de création : 03/06/2013 16:55:17 */
/*==============================================================*/
drop table if exists CATALOGUE_PRODUCTEUR;
drop table if exists COMMANDE;
drop table if exists FLEUR;
drop table if exists LIVRAISON;
drop table if exists MAGASIN;
drop table if exists PRODUCTEUR;
drop table if exists STOCK;
drop table if exists VENDEUR;
/*==============================================================*/
/* Table : CATALOGUE_PRODUCTEUR */
/*==============================================================*/
create table CATALOGUE_PRODUCTEUR
(
ID_PRODUCTEUR int not null,
NOMFLEUR varchar(40) not null,
COUTUNITAIRE decimal(8,2),
primary key (ID_PRODUCTEUR, NOMFLEUR)
);
/*==============================================================*/
/* Table : COMMANDE */
/*==============================================================*/
create table COMMANDE
(
ID_COMMANDE int not null,
ID_PRODUCTEUR int not null,
ID_LIVRAISON int,
NOMFLEUR varchar(40) not null,
ID_MAG int not null,
QUANTITECOMMANDE int,
DATE date,
DATELIMITE date,
primary key (ID_COMMANDE)
);
/*==============================================================*/
/* Table : FLEUR */
/*==============================================================*/
create table FLEUR
(
NOMFLEUR varchar(40) not null,
CLIMAT varchar(40),
REGION varchar(40),
DESCRIPTION longtext,
primary key (NOMFLEUR)
);
/*==============================================================*/
/* Table : LIVRAISON */
/*==============================================================*/
create table LIVRAISON
(
ID_LIVRAISON int not null,
ID_COMMANDE int not null,
ID_PRODUCTEUR int not null,
NOMLIVREUR varchar(40),
PRENOMLIVREUR varchar(40),
NUMEROSS int,
DEROULEMENT longtext,
QUANTITELIVRE int,
primary key (ID_LIVRAISON)
);
/*==============================================================*/
/* Table : MAGASIN */
/*==============================================================*/
create table MAGASIN
(
ID_MAG int not null,
ADRESSEMAG longtext,
TELMAG int,
primary key (ID_MAG)
);
/*==============================================================*/
/* Table : PRODUCTEUR */
/*==============================================================*/
create table PRODUCTEUR
(
ID_PRODUCTEUR int not null,
NOMPRODUCTEUR varchar(40),
ADRESSE_PRODUCTEUR longtext,
primary key (ID_PRODUCTEUR)
);
/*==============================================================*/
/* Table : STOCK */
/*==============================================================*/
create table STOCK
(
NOMFLEUR varchar(40) not null,
ID_MAG int not null,
QUANTITESTOCK int,
PRIXUNITAIRE decimal(8,2),
primary key (NOMFLEUR, ID_MAG)
);
/*==============================================================*/
/* Table : VENDEUR */
/*==============================================================*/
create table VENDEUR
(
ID_VENDEUR int not null,
ID_MAG int not null,
NOMVENDEUR varchar(40),
PRENOMVENDEUR varchar(40),
ADRESSEVENDEUR longtext,
PORTABLEVENDEUR numeric(8,0),
DATEEMBAUCHE date,
SALAIRE decimal(8,2),
DIRECTEUR bool,
NUMEROVENDEUR int,
primary key (ID_VENDEUR)
);
alter table CATALOGUE_PRODUCTEUR add constraint FK_CATALOGUE_PRODUCTEUR foreign key (ID_PRODUCTEUR)
references PRODUCTEUR (ID_PRODUCTEUR) on delete restrict on update restrict;
alter table CATALOGUE_PRODUCTEUR add constraint FK_CATALOGUE_PRODUCTEUR2 foreign key (NOMFLEUR)
references FLEUR (NOMFLEUR) on delete restrict on update restrict;
alter table COMMANDE add constraint FK_ARRIVE foreign key (ID_LIVRAISON)
references LIVRAISON (ID_LIVRAISON) on delete restrict on update restrict;
alter table COMMANDE add constraint FK_COMMANDE foreign key (ID_MAG)
references MAGASIN (ID_MAG) on delete restrict on update restrict;
alter table COMMANDE add constraint FK_CONCERNE foreign key (NOMFLEUR)
references FLEUR (NOMFLEUR) on delete restrict on update restrict;
alter table COMMANDE add constraint FK_TRAITER_COMMANDE foreign key (ID_PRODUCTEUR)
references PRODUCTEUR (ID_PRODUCTEUR) on delete restrict on update restrict;
alter table LIVRAISON add constraint FK_ARRIVE2 foreign key (ID_COMMANDE)
references COMMANDE (ID_COMMANDE) on delete restrict on update restrict;
alter table LIVRAISON add constraint FK_EMETTRE foreign key (ID_PRODUCTEUR)
references PRODUCTEUR (ID_PRODUCTEUR) on delete restrict on update restrict;
alter table STOCK add constraint FK_STOCK foreign key (NOMFLEUR)
references FLEUR (NOMFLEUR) on delete restrict on update restrict;
alter table STOCK add constraint FK_STOCK2 foreign key (ID_MAG)
references MAGASIN (ID_MAG) on delete restrict on update restrict;
alter table VENDEUR add constraint FK_EQUIPE foreign key (ID_MAG)
references MAGASIN (ID_MAG) on delete restrict on update restrict;