Clés primaires indispensables ou non ?

Fermé
François41 - 2 févr. 2010 à 15:33
garion28 Messages postés 1545 Date d'inscription mardi 16 juin 2009 Statut Membre Dernière intervention 3 avril 2011 - 3 févr. 2010 à 16:12
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 dimanche 20 avril 2008 Statut Membre Dernière intervention 5 août 2011 5
2 févr. 2010 à 15:58
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 26450 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 6 novembre 2024 3 312
2 févr. 2010 à 16:12
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 mardi 16 juin 2009 Statut Membre Dernière intervention 3 avril 2011 406
3 févr. 2010 à 16:12
s'il y as une clé étrangère alors il doit y avoir une clé primaire
0