En plus de cela, SQL permet à la clé primaire de se composer d'une ou de plusieurs colonnes et chaque colonne incluse dans la clé primaire est définie implicitement comme étant NOT NULL. Mais certains systèmes de gestion de base de données requièrent que les colonnes de clé primaire soient explicitement NON NOT. Quelle est la différence entre une clé étrangère et une clé primaire? Clé étrangère vs clé primaire La clé étrangère est une colonne ou un groupe de colonnes dans une table de base de données relationnelle qui fournit une association entre les données de deux tables.. La clé primaire est une colonne de table de base de données relationnelle spéciale ou une combinaison de plusieurs colonnes qui permet d'identifier de manière unique tous les enregistrements de table.. NUL La clé étrangère accepte la valeur NULL. La valeur de la clé primaire ne peut pas être NULL. Clé primaire base de données du brg. Nombre de clés La table peut avoir plusieurs clés étrangères. La table ne peut avoir qu'une seule clé primaire. Reproduction Les tuples peuvent avoir une valeur en double pour un attribut de clé étrangère.
répondu Quassnoi 2010-03-25 13:02:48 Comme toujours ça dépend. Table ne pas pour avoir la clé primaire. Beaucoup plus important avoir bon index. Sur le moteur de base de données dépend comment la clé primaire affecte les indices (c'est à dire crée un index unique pour la colonne de la clé primaire/colonnes). Toutefois, dans votre cas (et 99% d'autres cas aussi), je voudrais ajouter une nouvelle colonne unique d'incrément automatique temp_id et de le rendre clé primaire de substitution. rend beaucoup plus facile maintenir cette table -- par exemple trouver et supprimer des enregistrements (c. -à-d. des enregistrements dupliqués) -- et croyez-moi -- pour chaque table vient le temps de fixer les choses: (. est-ce que la clé primaire ne serait pas naturellement le temps? auriez-vous jamais plus d'une température pour un temps donné? Clé primaire base de données mysql. une meilleure question à poser serait, "pourquoi feriez-vous jamais une table"! --3-->sans une clé primaire" si la possibilité d'avoir des entrées en double (par exemple pour le même temps) n'est pas un problème, et que vous ne vous attendez pas à devoir interroger pour des enregistrements spécifiques ou une plage d'enregistrements, vous pouvez le faire sans n'importe quel type de clé.
La table contient les colonnes suivantes: IdClient: un numéro de client (une clé artificielle qui identifie un client); Nom: le nom du client; Adresse: l'adresse du client pour les livraisons; NuméroCommande: un numéro de commande; Date: la date de commande; NuméroProduit: le numéro du produit vendu au client; QuantitéVendue: la quantité de produits vendus; Prix: le prix unitaire de la commande. Cette fois-ci, les dépendances fonctionnelles sont plus nombreuses. Premièrement, le numéro de commande permet de déterminer le client final, la date de commande, la quantité vendue. Une commande est reliée à un seul client, à une seule date, à un numéro de produit et à une quantité vendue bien précise. Ensuite, la connaissance du numéro de produit permet de déterminer son prix, comme pour la première table. Différence entre clé étrangère et clé primaire / Base de données | La différence entre des objets et des termes similaires.. Et enfin, la connaissance du numéro de client permet de déterminer son nom et son adresse. Maintenant, prenons l'exemple d'une université qui veut gérer ses élèves. Pour rappel, à la fac, un professeur ne s'occupe généralement que d'un cours bien précis à chaque semestre, ce qui sera le cas dans cet exemple.