clé primaire base de données exemple

Voici la syntaxe permettant de définir l`attribut ID comme clé primaire dans une table CUSTOMERS. Le pays de la table est explicite. Supposons que nous concevons une base de données. Certains systèmes de base de données impliquent même que les valeurs dans les colonnes de clé primaire ne peuvent pas être modifiées à l`aide de l`instruction UPDATE SQL. Pour identifier les clients de manière unique, une colonne ou une combinaison de colonnes est sélectionnée pour garantir que deux clients n`ont jamais la même valeur unique. Dans ce cas, une clé de substitution peut être utilisée à la place comme clé primaire. Le concept clé primaire est essentiel pour une base de données relationnelle efficace. Les clés primaires ont été ajoutées à la norme SQL principalement comme une commodité pour le programmeur d`application. La clé primaire de chaque table est stockée dans un index.

La désignation d`une clé primaire peut indiquer l`identificateur «préféré» pour les données dans le tableau, ou que la clé primaire doit être utilisée pour les références de clé étrangère à partir d`autres tables ou elle peut indiquer une autre fonctionnalité technique plutôt que sémantique de la table. Par exemple, pour une base de données de personnes (d`une nationalité donnée), le temps et l`emplacement de naissance est une clé naturelle, [b] tandis que les numéros d`identification nationaux sont des clés de substitution. Remarque: Si vous utilisez l`instruction ALTER TABLE pour ajouter une clé primaire, la ou les colonnes de clé primaire doivent déjà avoir été déclarées pour ne pas contenir de valeurs NULL (lorsque la table a été créée pour la première fois). La clé primaire de la table PersonPhone est la combinaison de BusinessEntityID, PhoneNumer et PhoneNumberTypeID. Par exemple, une base de données doit contenir toutes les données stockées par une banque commerciale. Voici donc mon Conseil: utilisez une clé primaire de substitution lorsque les valeurs de la clé naturelle pourraient éventuellement changer ou quand une clé naturelle serait trop complexe. Il peut être un attribut normal qui est garanti d`être unique comme numéro de sécurité sociale sur une table avec pas plus d`un enregistrement par personne ou – de préférence – il peut être généré par le système de gestion de base de données tel qu`un identificateur global unique, ou GUID , dans Microsoft SQL Server. Sauf si vous avez créé des clés étrangères avec ON UPDATE CASCADE action, ce serait un cauchemar! Par exemple, les personnes dans une ville peuvent être identifiées de façon unique en fonction de leurs numéros de permis de conduire dans une application, mais dans une autre situation, il pourrait être plus commode de les identifier en fonction de leurs numéros de téléphone.