salut,
Supposons que je dispose de se DWH:
dim_commande(numcde,date)
dim_client(numclient,nom,prenom,ville,pays)
dim_vendeur(numvendeur,codechef,nomchef)
dim_produit(numproduit,nom,description,categorie,descriptionCategorie,prix)
dim_date(numdate,date,mois,année)
Fact(numcde,numclient,numvendeur,numproduit,numdate,quantite,total)
j'aurai voulu savoir ,quand je vais creer mes tables en sql,
pour mes tables de dimension j'aurai une clé primaire donc je les creerai ainsi:
create table dim_commande(numcde number(12),date date,
constraint pf_dim_cde primary key (numcde));
...
et pour ma table de fait,comment je procederai ?
est ce que je dois rajouter un identifiant qui servira de clé primaire et declarer les clé etrangere comme cela
create table fact (id number(10),numcde number (12)..........
constraint pk_fact primary key (id),
constraint fk_fact foreign key(numcde) references dim_commande(numcde),
.................
);
ou dois je ne pas declaré de clé primaire et juste les clé etrangere
comme cela
create table fact (numcde number (12)..........
constraint fk_fact foreign key(numcde) references dim_commande(numcde),
.................
);
ou encore ,dois je faire une clé primaire composé des clés des tables de dimension ?
Si quelqu'un qui a eu à realiser des DWH pouvait m'eclaircir cela ;sa me permettrait de mieux comprendre la chose ?
Merci à tous
Partager