ouvert_a_tous:prepas:bdd:requetes:script_creation_tables

Ceci est une ancienne révision du document !


~~stoggle_buttons~~

Exporter la page au format Open Document

Script de création des tables de la base

file script1_creation_base_exemple.sql
CREATE TABLE lignes_produits(
	ligne_produit VARCHAR(50),
	textDescription VARCHAR(4000)
);
 
CREATE TABLE bureaux
(
   code_bureau VARCHAR(50),
   commune VARCHAR(50),
   telephone VARCHAR(50),
   ligne_adresse1 VARCHAR(50),
   ligne_adresse2 VARCHAR(50),
   region VARCHAR(50),
   pays VARCHAR(50),
   code_postal VARCHAR(10),
   territoire VARCHAR(50)
)
;
CREATE TABLE details_commande
(
   num_commande INT,
   code_produit VARCHAR(50),
   quantite_commandee INT,
   prix_achat FLOAT(52),
   num_ligne_commande SMALLINT
)
;
 
CREATE TABLE clients
(
   num_client INT,
   nom_client VARCHAR(50),
   nom_contact VARCHAR(50),
   prenom_contact VARCHAR(50),
   telephone VARCHAR(50),
   ligne_adresse1 VARCHAR(50),
   ligne_adresse2 VARCHAR(50),
   commune VARCHAR(50),
   region VARCHAR(30),
   code_postal VARCHAR(15),
   pays VARCHAR(50),
   num_employe_vendeur INT,
   limite_de_credit INT
)
;
CREATE TABLE commandes
(
   num_commande INT,
   date_commande DATE,
   date_livraison_souhaitee DATE,
   date_livraison DATE,
   statut VARCHAR(30),
   commentaires VARCHAR(200) NULL,
   num_client INT
)
;
CREATE TABLE employes
(
   num_employe INT NOT NULL,
   nom_employe VARCHAR(50),
   prenom_employe VARCHAR(50),
   extension CHAR(10),
   adresse_courriel VARCHAR(100),
   code_bureau VARCHAR(50),
   depend_de INT,
   intitule_poste VARCHAR(60)
)
;
 
CREATE TABLE produits
(
   code_produit VARCHAR(50),
   nom_produit VARCHAR(70),
   ligne_produit VARCHAR(50),
   echelle_produit VARCHAR(10),
   vendeur_produit VARCHAR(50),
   description_produit long VARCHAR,
   quantite_en_stock SMALLINT,
   prix_vente FLOAT(52),
   prix_revente_conseille FLOAT(52)
)
;
CREATE TABLE paiements
(
   num_client INT,
   date_paiement DATE,
   num_cheque VARCHAR(50),
   montant FLOAT(52)
)
;
CREATE UNIQUE INDEX pk_bureaux ON bureaux ( code_bureau );
CREATE UNIQUE INDEX pk_clients ON clients( num_client );
CREATE UNIQUE INDEX pk_commandes ON commandes( num_commande );
CREATE INDEX index_commandes_par_client ON commandes( num_client );
CREATE UNIQUE INDEX pk_details_commande ON details_commande( num_commande, code_produit );
CREATE UNIQUE INDEX pk_employes ON employes( num_employe );
CREATE UNIQUE INDEX pk_paiements ON paiements( num_client, num_cheque );
CREATE UNIQUE INDEX pk_produits ON produits( code_produit );
CREATE UNIQUE INDEX pk_lignes_produits ON lignes_produits( ligne_produit );
  • ouvert_a_tous/prepas/bdd/requetes/script_creation_tables.1591809935.txt.gz
  • Dernière modification : 2022/12/03 07:45
  • (modification externe)