mbarekh | Bonjour,
voici les scripts que j'ai tapés pour mettre en place ma base de données(oracle/sqlplus).
Code :
- Scripts de création des tables enn sql:
- CREATE TABLE client(
- mail varchar(100) CONSTRAINT KCLIENT PRIMARY KEY,
- nom varchar(20),prenom varchar(20),
- adresse varchar(200) CONSTRAINT CONST_ADR NOT NULL,
- password varchar(10) CONSTRAINT CONST_PASS NOT NULL);
- CREATE TABLE commande(
- reference integer CONSTRAINT KCOM PRIMARY KEY,
- mail varchar(100) CONSTRAINT CONST_COMMAIL NOT NULL REFERENCES client(mail),
- C_DATE date,
- prix_total integer);
- CREATE TABLE fichier_image(
- chem_acces varchar(100) CONSTRAINT KFICHIER PRIMARY KEY,
- mail varchar(100) CONSTRAINT CONST_MAIL NOT NULL REFERENCES client(mail),
- app_photo varchar(50),
- objectif varchar(50),
- dis_focale FLOAT,
- sensibilite FLOAT,
- ouverture FLOAT,
- vit_obs FLOAT,
- resolution varchar(50));
- CREATE TABLE com_porte_sur_al(
- reference integer CONSTRAINT K1C_P_S_A references commande(reference),
- num_album integer K2C_P_S_A references Album(num_album),
- format varchar(20) K3C_P_S_A references Format(nom_format),
- CONSTRAINT K_PHOTO PRIMARY KEY(num_album,num_ordre,format));
- CREATE TABLE Format(
- nom_format VARCHAR(20)CONSTRAINT Const_Knom_Format primary key ,
- Tarif VARCHAR(20),
- Type VarChar(20));
- CREATE TABLE Album(
- num_album integer CONSTRAINT Const_KAlbum primary key ,
- mail VARCHAR(100) CONSTRAINT ALbrelclient REFERENCES client(mail),
- al_titre VARCHAR(100) ,
- Sous_titre VARCHAR(100) ,
- A_Statut INTEGER Constraint Const_A_Statut CHECK (A_Statut in(0,1)));
- CREATE TABLE Livre(
- num_album integer CONSTRAINT Const_KLivre primary key,
- al_titre VARCHAR(100) ,
- Sous_titre VARCHAR(100) ,
- A_Statut INTEGER CONSTRAINT Const_L_Statut CHECK (A_Statut in(0,1)) ,
- Preface VARCHAR(100),
- Postface VARCHAR(100),
- numero_photo_couverture INTEGER CONSTRAINT K_num_photo NOT NULL);
- CREATE TABLE Photo(
- num_album integer CONSTRAINT Const_photo references Album(num_album),
- num_ordre VARCHAR(30),
- chemin_acces VARCHAR(100) CONSTRAINT Photrelfich REFERENCES fichier_image(chem_acces),
- P_Titre VARCHAR(100),
- P_commentaire VARCHAR(200),
- CONSTRAINT K_PHOTO PRIMARY KEY(num_album,num_ordre));
|
ca s'est bien passé pour toutes les tables sauf la com_porte_sur_al. qqun peut comprendre et me dire pourquoi?
Je vais m'arracher les cheveux.
|