Vous êtes sur la page 1sur 6

datebase

PDF gnrs en utilisant latelier en source ouvert mwlib . Voir http://code.pediapress.com/ pour plus dinformations. PDF generated at: Mon, 12 Sep 2011 23:42:31 UTC

Contenus
Articles
Cl artificielle Cl primaire Cl candidate 1 1 2

Rfrences
Sources et contributeurs de larticle 3

Licence des articles


Licence 4

Cl artificielle

Cl artificielle
Terme employ en bases de donnes dsignant un ensemble de donnes adjointes au donnes d'une table pour les indexer. La gnration de la cl artificielle est effectue par l'utilisateur. Toute cl indexant chaque ligne de manire unique est valable. Parmi les mthodes de gnration courantes de cl artificielle nous pouvons citer les cls incrmentales (les lignes sont numrotes au fur et mesure de leur introduction dans la table). Les raisons pour adjoindre une cl artificielle une table sont gnralement: il n'existe pas de cl candidate dans la table initiale (il existe des lignes doublons) les cl candidates sont peu utilisables (par exemple elles sont trop longues ce qui nuit aux performances d'interrogation) Pour tre considre comme une cl artificielle, le mode de gnration de la cl doit tre indpendant ou partiellement indpendant des donnes indexes. Une cl gnre par une fonction dterministe partir de donnes de l'enregistrement (en gnral pour en rduire la taille)est appele une cl hache (en rfrence aux fonctions de hachage).

Cl primaire
Dans une base de donnes relationnelle, une cl primaire est une contrainte d'unicit qui permet d'identifier de manire unique un enregistrement dans une table. Une cl primaire peut tre compose d'un ou de plusieurs champs de la table. Deux lignes distinctes de la table ne peuvent pas avoir les mmes valeurs pour les champs dfinis au niveau de la cl primaire. Il est possible de dfinir pour une mme table plusieurs contraintes d'unicit, mais au plus une seule cl primaire. Une cl primaire est choisie parmi les cls candidates. Suivant les cas il peut tre ncessaire ou prfrable d'utiliser une cl artificielle ajoute aux donnes comme cl primaire. La cl primaire d'une table doit se placer sur des champs qui permettent d'identifier chaque ligne de la table. Il peut donc sembler intressant de placer une cl primaire sur un numro de scurit sociale par exemple, mais on prfrera utiliser une cl primaire compltement indpendante des donnes mtier, afin de s'assurer que le champ est toujours rempli (un tranger ou un enfant peuvent ne pas avoir de numro de scurit sociale) et n'volue pas dans le temps. Toutes les bases de donnes proposent des mcanismes prenant en charge une numrotation utilisable pour les cls primaires. Il n'est pas ncessaire de dfinir un index sur les colonnes dfinissant la cl primaire, car un index implicite est associ la cl primaire. L'ensemble constitu d'une cl primaire et d'une cl trangre sert tablir des relations entre tables.

Cl candidate

Cl candidate
Dans le domaine des bases de donnes, une cl canditate est un ensemble des donnes permettant d'indexer chaque ligne d'une table donne de manire diffrencie. Une mme base de donnes peut possder plusieurs cls candidates distinctes. La cl primaire appartient ncessairement l'ensemble des cls candidates. Une table sans lignes en doublon possde ncessairement une ou plusieurs cls candidates. Une table avec des lignes en doublon ne possde aucune cl candidate. Lorsqu'une table ne possde aucune cl candidate, ou que les cl candidates sont peu adaptes (par exemple trs longues), le gestionnaire de la base peut tre amen ajouter des donnes d'indexation arbitraires la table, crant ainsi une cl artificielle.

Articles connexes
Bases de donnes Algbre relationnelle Cl primaire Cl artificielle

Sources et contributeurs de larticle

Sources et contributeurs de larticle


Cl artificielle Source: http://fr.wikipedia.org/w/index.php?oldid=66835648 Contributeurs: Cl primaire Source: http://fr.wikipedia.org/w/index.php?oldid=64946739 Contributeurs: Cl candidate Source: http://fr.wikipedia.org/w/index.php?oldid=66835598 Contributeurs: -

Source des images, licences et contributeurs

Licence
Creative Commons Attribution-Share Alike 3.0 Unported http:/ / creativecommons. org/ licenses/ by-sa/ 3. 0/

Vous aimerez peut-être aussi