Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1114 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  clé primaire

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

clé primaire

n°1323242
faiza2
etudiante
Posté le 11-03-2006 à 10:54:46  profilanswer
 

salut,
j'espere que vous pourrez m'aider à ce petit pb
 
mon projet est data warehouse et je dois crée les table de shema en etoile donc la table de fait de seule si contient plusieur clé primaire et je sais pas comment je vais ecrire les requette parceque ce que je sache à sql server c que il faut faire 1 seule PRIMARY KEY ds 1 table  
ma table de fait content les attribut suit: ( n° client ,n°commande,code vendeur,code produit,clet date,nom ville)tous ses attribut comme clé primaire. en plus quantitéet prix total sans clé primaire.
 
et cette table à des clé etrangeur ver les table suivantes : commande;client;produit;vendeur;date;ville.
 
svp aidez moi ,donnez moi les requetteq exacte pour crée cette table de fait pour que puisse continuer mon programme.merci j'attend la reponse le plus vite possible svp.

mood
Publicité
Posté le 11-03-2006 à 10:54:46  profilanswer
 

n°1323281
Lamarmotte
Posté le 11-03-2006 à 12:42:39  profilanswer
 

plusieurs clef primaire ou une clef primaire composée? CAr bon ce n'est pas la même chose du tout...

n°1323283
Lamarmotte
Posté le 11-03-2006 à 12:44:18  profilanswer
 

à oui juste 2 petits points de détail:
- ne pas se sentir obligée  de mettre étudiante pour avoir une réponse plus vite de la part des mecs en manque du foruml
- "le pus vite possible" n'est pas non plus un truc à dire...
 
cdt,

n°1323364
Djebel1
Nul professionnel
Posté le 11-03-2006 à 16:41:59  profilanswer
 

je vois pas pourquoi les clés étrangères devraient être des primary key.  Tu peux les indexer ou les rendre uniques au cas

n°1323581
faiza2
etudiante
Posté le 12-03-2006 à 10:12:13  profilanswer
 

saut,merci m'avoir repondu  
pour djebel1
je suis entrain e faire un programme decisionnel  c pour cela il falait de faire une table qui contient plusieur clés primaire.et svp si les index c la solution svp vous pouvez mz dire comment je vais faire pour resolu ce pb parce que je metrise pas bien le sql.merci

n°1323622
Djebel1
Nul professionnel
Posté le 12-03-2006 à 12:39:10  profilanswer
 

doc officielle : http://dev.mysql.com/doc/refman/5. [...] table.html
et tu lis ce que est en rapport aux index, aux champs uniques et aux clés primaires.
Notamment qu'une table ne peut avoir qu'une clé primaire. La clé primaire peut être composée de plusieurs champs.
 
Et soigne ton orthographe stp, j'ai mal au crâne


Message édité par Djebel1 le 12-03-2006 à 12:43:57
n°1323737
cinocks
Posté le 12-03-2006 à 16:45:10  profilanswer
 

comme son nom l'indique la clé primaire est primaire.... Et implicitement elle est seule. Les autres sont des clés secondaires uniques.

n°1323773
Djebel1
Nul professionnel
Posté le 12-03-2006 à 18:13:46  profilanswer
 

et j'ajouterai même qu'une clé primaire est une clé unique indéxée ! (je m'emmerde :D). Définir une clé étrangère en index unique (ou pas) fait donc très bien l'affaire !

n°1323882
Lamarmotte
Posté le 12-03-2006 à 21:50:06  profilanswer
 

bon d'un autre coté tu peux te passer de clefs pour un DWH, prie juste que l'ETL soit bon  :whistle:

n°1323940
abdeleloma​ri
Posté le 13-03-2006 à 00:50:17  profilanswer
 

Ta table de fait devrait contenir une clé primaire composée de toutes les colonnes étrangères. Ta clé composée est quelque chose (No commande;No client;No produit;No vendeur; date; Nom ville). Il faut juste faire attention avec ces codes (No commande, No Client...), il faut absolument que ca soit des surrogate key (clés artificielles) et non les clés primaires de ton système opérationnel. En plus en général la clé No Commande est une sorte de dimension dégénéré vu que c'est rarement que l'on traite la table des commandes dans un DWH ( on traite plutot la table des lignes de commandes...)  
 
Comme c'est une clé primaire, elle est automatiquement indéxé par SQl server. Tu devrait en plus ajouter un index par clé étrangère, donc un index pour No commande, un autre pour no produit... Il faut voir avec le DBA pour décider s'il faut créer un index bitmap ou normal selon la cardinalité de chaque clé dans la table.
 
Voila !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  clé primaire

 

Sujets relatifs
clé primaire avec plusieurs champs[PHP/mySQL] Récupéré la valeur clé primaire après ajout
[MySQL] Trouver le nom de la clé primaire d'une table.definir une clé primaire apres la creation d'une table, en SQL
réinitialiser une clé primaire[mysql] une clé primaire est elle par défaut un index ?
[Résolu] Identifier une table à partir de la valeur de sa clé primaireCle etrangere prenant uniquement certaine valeur de la cle primaire
colonne défini comme clef primaire et clef étrangère, possible ??Clés primaire et index (SQL Server 2000)
Plus de sujets relatifs à : clé primaire


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR