Clés primaires indispensables ou non ?

François41 -  
garion28 Messages postés 1545 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je suis en cours de construction d'une base de données avec villes, des adresse (noms des rues, numéro) des relevé GPS...
J'ai prévu des tables, mais je m'aperçois que certaines n'ont pas de clés primaires, seulement des clés étrangères pour les jointures.
Est-ce normal ?
A voir également:

3 réponses

skykiller31 Messages postés 112 Date d'inscription   Statut Membre Dernière intervention   5
 
dans chaque base de données correcte on trouve dans chaque table sa propre clé primaire qui permet d'identifier chaque attribu exemple:
dans la table "villes" nous avons paris et toulouse
dans la table "rues" nous avons "rue Alsace lorraine"

si dans le schéma conceptuel chaque rue appartient à une seule ville alors dans ce cas là on doit avoir deux attribus qui ont le meme nom "rue alsace lorraine" et pour faire la difference entre eux on est obligé d'avoir cette clé primaire (un identifiant numérique par exemple)

dans le cas où une rue peut appartenir à une ou plusieurs villes alors le nom de la rue peut etre lui meme la clé primaire de la table "villes"

dans tous les cas il est obligatoire d'avoir une clé primaire dans chaque table pour avoir une base de données correcte et fonctionnelle.
0
blux Messages postés 27141 Date d'inscription   Statut Modérateur Dernière intervention   3 362
 
Salut,

J'ai prévu des tables, mais je m'aperçois que certaines n'ont pas de clés primaires, seulement des clés étrangères pour les jointures.
C'est que ton modèle relationnel est mal fait ;-)
0
garion28 Messages postés 1545 Date d'inscription   Statut Membre Dernière intervention   406
 
s'il y as une clé étrangère alors il doit y avoir une clé primaire
0