Vous êtes sur la page 1sur 4

TD Prof CHRAYAh

create database DataMATE;

USE DataMATE;

Create table Temps(ID_Temps integer(10) primary key,Annee integer(10),Mois integer(10),Semaine


integer(10),Jour integer(10),Heures integer(10));

desc Temps;

create table Produit(ID_Produit integer(10) primary key,Categorie varchar(100),Type


varchar(150),Groupe varchar(100));

desc Produit;

create table Geographique(ID_GEO integer(10) primary key,Pays varchar(150),Province


varchar(150),Ville varchar(200));

desc Geographique;

create table Vendeur(ID_Vendeur integer(10) primary key,Nom varchar(50),Prenom


varchar(50),Adresse varchar(150));

desc Vendeur;

create table client(ID_Client integer(10) primary key,Nom varchar (50),Prenom varchar(50),Adresse


varchar(150));

desc client;

CREATE TABLE Vente ( ID_Vente integer(10) PRIMARY KEY, ID_Produit integer(10), ID_Temps
integer(10),ID_Client integer(10),ID_Geographique integer(10), ID_Vendeur integer(10),
Consommation_essence integer(10),Qte_précommandée integer(10), Kilométrage integer(10),
Nombre_visite integer(10),FOREIGN KEY (ID_Produit) REFERENCES Produit(ID_Produit),FOREIGN KEY
(ID_Temps) REFERENCES Temps(ID_Temps), FOREIGN KEY (ID_Client) REFERENCES
client(ID_Client),FOREIGN KEY (ID_Geographique) REFERENCES Geographique(ID_GEO),FOREIGN
KEY(ID_Vendeur) REFERENCES Vendeur(ID_Vendeur));
TD Data warehouase \ Data Mart
Exercice1:
create database DataMARTE;

USE DataMARTE;

Create table Temps(ID_Temps integer(10) ,Annee integer(10),Mois integer(10),Trimeste


integer(10),Jour integer(10));

desc Temps;

create table client(ID_Client integer(10) primary key,Nom varchar (255),Prenom varchar(255),Adresse


varchar(255));

desc client;

create table Lieu_distribution(ID_Lieu integer(10) primary key,enseigne varchar(255),Type_Lieu


varchar(255),code_postale integer(10),ville varchar(255),region varchar(255),departement
varchar(255));

desc Lieu_distribution;

create table Article(ID_article integer(10) primary key,Nom_article varchar(255),Qte_stock


decimal(19,0),Prix decimal(19,0));

desc Article;
EXERCICE 2 :
1\●Table « Ventes » (Fait) :

ID_Vente

ID_Pizzeria

ID_TypePizza

ID_Temps

QuantiteVendue

Benefice

●Table « Pizzeria » (Dimension) :

ID_Pizzeria (Clé primaire)

NomPizzeria

Ville

Pays

●Table « TypePizza » (Dimension) :

ID_TypePizza (Clé primaire)

NomTypePizza

●Table « Temps » (Dimension) :

ID_Temps (Clé primaire)

Annee int

Mois int

Trimestre int

Jour int
Syntaxe :

Create database pizza;

Use pizza;

CREATE TABLE Pizzeria( ID_Pizzeria INT PRIMARY KEY, NomPizzeria VARCHAR(255), Ville
VARCHAR(255), Pays VARCHAR(255)) ;

CREATE TABLE TypePizza(ID_TypePizza INT PRIMARY KEY, NomTypePizza VARCHAR(255)) ;

CREATE TABLE Temps (ID_Temps INT PRIMARY KEY, Date DATE, Jour VARCHAR(10), Semaine INT,Mois
INT, Annee INT);

CREATE TABLE Ventes (ID_Vente INT PRIMARY KEY,ID_Pizzeria INT,ID_TypePizza INT, ID_Temps
INT,QuantiteVendue INT,Benefice DECIMAL(10, 2),FOREIGN KEY (ID_Pizzeria) REFERENCES
Pizzeria(ID_Pizzeria), FOREIGN KEY (ID_TypePizza) REFERENCES TypePizza(ID_TypePizza),FOREIGN KEY
(ID_Temps) REFERENCES Temps(ID_Temps));

2\CREATE TABLE Commandes (ID_Commande INT PRIMARY KEY, ID_Pizzeria INT, ID_Temps INT,
QuantiteCommandes INT, FOREIGN KEY (ID_Pizzeria) REFERENCES Pizzeria(ID_Pizzeria), FOREIGN KEY
(ID_Temps) REFERENCES Temps(ID_Temps)) ;

Vous aimerez peut-être aussi