De Clé primaire et de Clé Unique Entité contraintes d'intégrité
Clé primaire permet à chaque ligne dans un tableau afin d'être identifié de manière unique et s'assure qu'aucun doublons existent et pas de valeurs null sont entrés.
Contrainte de clé Unique est utilisé pour prévenir la duplication des valeurs de clés dans les lignes d'un tableau et d'autoriser les valeurs null. (Dans oracle null n'est pas égal à un autre null).
CLÉ ou l'INDICE se réfère à une normale index non unique. Non-valeurs distinctes pour les index sont autorisés, de sorte que l'indice peut contenir des lignes avec des valeurs identiques dans toutes les colonnes de l'index. Ces index ne pas appliquer une structure de vos données de sorte qu'ils sont utilisés uniquement pour accélérer les requêtes.
UNIQUE se réfère à un indice où toutes les lignes de l'index doit être unique. Qui est, la même ligne peuvent ne pas être identiques sur les valeurs non NULL pour toutes les colonnes de cet indice comme un autre rangée. Ainsi que d'être utilisé pour accélérer les requêtes, les index UNIQUES peuvent être utilisées pour appliquer la structure de données, parce que le système de base de données ne permettent pas de valeurs distinctes de la règle pour être brisées lors de l'insertion ou de mise à jour des données. Votre système de base de données peut permettre à un index UNIQUE sur les colonnes qui autorise les valeurs NULL, auquel cas les deux lignes sont autorisés à être identiques si elles contiennent tous les deux une valeur NULLE (NULL est pas considéré comme égal à lui-même), mais ce n'est probablement pas souhaitable en fonction de votre application.
PRIMAIRES agit exactement comme un index UNIQUE, sauf qu'il est toujours nommé "PRINCIPAL", et il peut y avoir un seul sur une table (et il devrait toujours en être un; bien que certains systèmes de base de données n'appliquent pas cette). Un index PRIMAIRE est conçu comme un moyen d'identifier de manière unique une ligne dans la table, donc il ne devrait pas être utilisé sur toutes les colonnes qui autorise les valeurs NULL. Votre index PRIMAIRE doit toujours être sur le plus petit nombre de colonnes qui sont suffisantes pour identifier de manière unique une ligne. Souvent, c'est juste une colonne contenant un unique auto-incrémenté nombre, mais si il y a autre chose qui peut identifier une ligne, tels que "l'indicatif du pays" dans un pays de la liste, vous pouvez l'utiliser à la place.
FULLTEXT index sont différents de tout ce qui précède, et leur comportement diffère de plus entre les systèmes de base de données. À la différence des trois ci-dessus, qui sont généralement de b-tree (permettant de sélection, de tri ou de plages à partir de la plus à gauche de la colonne) ou de hachage (permettant la sélection à partir de la plus à gauche de la colonne), FULLTEXT index ne sont utiles que pour le texte complet sur les recherches effectuées avec le MATCH () et AGAINST() de la clause.
REMARQUE: SQL Server contraintes uniques et des indices de traiter les valeurs null comme si elles sont égales, de sorte que "dans ce cas deux lignes sont autorisés à être identiques si elles contiennent tous les deux une valeur NULL." n'est pas vrai pour SQL Server.
Clé primaire: clé primaire est un champ
ou une combinaison de champs de manière unique
identifier un enregistrement dans une table, de sorte que
l'enregistrement d'un individu peut être situé
sans confusion.
Clé étrangère: Une clé étrangère (parfois
appelé référencement, key) est l'un des principaux
utilisé pour lier les deux tables ensemble.
En général, vous prenez la clé primaire
champ d'une table et de l'insérer
dans l'autre table, où il devient
une clé étrangère (il reste un primaire
clé dans la table d'origine).
Index, d'autre part, est un attribut que vous pouvez appliquer sur certaines colonnes, de sorte que la récupération des données fait ces colonnes peuvent être accélérer.
Clé/indice : Une clé est un aspect de la LOGIQUE de conception de base de données, un index est un aspect de la PHYSIQUE de la base de données de conception. Une clé correspond à une contrainte d'intégrité, un index est une technique physique de l'enregistrement des valeurs qui peuvent être utilement appliqué lors de l'application de ces contraintes.
Primaire/étrangers : Une clé "principale" est un ensemble d'attributs dont les valeurs doivent former une combinaison qui est unique dans l'ensemble de la table. Il peut y avoir plus d'un tel ensemble (> 1 clé), et le mot "primaire" est un vestige de l'ancien des jours où le concepteur a alors été forcé de choisir l'un de ces multiples touches comme étant "le plus important/important". La raison pour cela est principalement en combinaison avec les clés étrangères :
Comme un "principal", un "étranger" est aussi un ensemble d'attributs. Les valeurs de ces attributs doivent former une combinaison qui est une valeur de clé primaire dans la table référencée. Je ne sais pas exactement comment stricte de cette règle s'applique toujours dans SQL aujourd'hui. La terminologie est resté de toute façon.
Unique : le mot-clé utilisé pour indiquer qu'un index ne peut pas accepter des entrées en double. Les index uniques sont évidemment un excellent moyen de faire respecter les clés primaires. Dans la mesure où le mot "unique" est utilisé dans des contextes de conception LOGIQUE, il est superflu, bâclée, inutile et source de confusion. Clés (clé primaire) sont unique par définition.
1)Un primary key est un ensemble d'un ou de plusieurs attributs qui identifie de manière unique un tuple dans la relation.
2)Un foreign key est un ensemble d'attributs d'une relation schéma qui peut être identifier de manière unique les tuples fron une autre relation schéma.
Un Tuple est une collection de valeurs de données qui identifie les caractéristiques d'un objet.
Une clé primaire est une colonne ou un ensemble de colonnes qui identifie de manière unique une ligne dans une table. Une clé primaire doit être court, stable et simple. Une clé étrangère est un champ (ou une collection de champs) dans une table dont la valeur est nécessaire pour correspondre à la valeur de la clé primaire d'une autre table. Généralement une clé étrangère est une table qui est différente de la table dont la clé primaire, il est nécessaire de match. Un tableau peut avoir plusieurs clés étrangères.
La clé primaire ne peut pas accepter les valeurs null. Clé étrangère peut accepter plusieurs.
On ne peut avoir qu'une seule clé primaire dans une table. On peut avoir plus d'une clé étrangère dans une table.
Par défaut, la clé Primaire est organisé en clusters de données et d'index dans la table de base de données est physiquement organisé dans la séquence de l'index cluster. Clé étrangère ne pas créer automatiquement un index, cluster ou non mis en cluster. Vous pouvez manuellement créer un index sur la clé étrangère.
De Clé primaire et de Clé Unique Entité contraintes d'intégrité
Clé primaire permet à chaque ligne dans un tableau afin d'être identifié de manière unique et s'assure qu'aucun doublons existent et pas de valeurs null sont entrés.
Contrainte de clé Unique est utilisé pour prévenir la duplication des valeurs de clés dans les lignes d'un tableau et d'autoriser les valeurs null. (Dans oracle null n'est pas égal à un autre null).
voir Les différences entre les INDEX, PRIMAIRE, UNIQUE, FULLTEXT de MySQL?
OriginalL'auteur Nadir SOUALEM
Clé primaire: identifier de façon unique chaque ligne
il ne peut pas être null.
il ne peut pas être un doublon.
Clé Étrangère:
créer une relation entre deux tables.
peut être null.
peut être un doublon
OriginalL'auteur sana
Voici quelques références pour vous:
Primaire & Contrainte de clé étrangère.
Index, d'autre part, est un attribut que vous pouvez appliquer sur certaines colonnes, de sorte que la récupération des données fait ces colonnes peuvent être accélérer.
OriginalL'auteur Graviton
Clé/indice : Une clé est un aspect de la LOGIQUE de conception de base de données, un index est un aspect de la PHYSIQUE de la base de données de conception. Une clé correspond à une contrainte d'intégrité, un index est une technique physique de l'enregistrement des valeurs qui peuvent être utilement appliqué lors de l'application de ces contraintes.
Primaire/étrangers : Une clé "principale" est un ensemble d'attributs dont les valeurs doivent former une combinaison qui est unique dans l'ensemble de la table. Il peut y avoir plus d'un tel ensemble (> 1 clé), et le mot "primaire" est un vestige de l'ancien des jours où le concepteur a alors été forcé de choisir l'un de ces multiples touches comme étant "le plus important/important". La raison pour cela est principalement en combinaison avec les clés étrangères :
Comme un "principal", un "étranger" est aussi un ensemble d'attributs. Les valeurs de ces attributs doivent former une combinaison qui est une valeur de clé primaire dans la table référencée. Je ne sais pas exactement comment stricte de cette règle s'applique toujours dans SQL aujourd'hui. La terminologie est resté de toute façon.
Unique : le mot-clé utilisé pour indiquer qu'un index ne peut pas accepter des entrées en double. Les index uniques sont évidemment un excellent moyen de faire respecter les clés primaires. Dans la mesure où le mot "unique" est utilisé dans des contextes de conception LOGIQUE, il est superflu, bâclée, inutile et source de confusion. Clés (clé primaire) sont unique par définition.
OriginalL'auteur Erwin Smout
1)Un
primary key
est un ensemble d'un ou de plusieurs attributs qui identifie de manière unique un tuple dans la relation.2)Un
foreign key
est un ensemble d'attributs d'une relation schéma qui peut être identifier de manière unique les tuples fron une autre relation schéma.OriginalL'auteur aishwarya g
OriginalL'auteur Khadija
Clé primaire principalement d'éviter les redondances et montre l'unicité de colonnes
Clé étrangère montre surtout la relation sur deux tables
OriginalL'auteur Alex alais