Précédent   Forum des professionnels en informatique > Bases de données > Décisions SGBD
Décisions SGBD Forum de décisions sur le choix en bases de données. Le Comparatif
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/04/2006, 02h27   #1
Invité de passage
 
Inscription : avril 2006
Messages : 2
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 2
Points : 0
Points : 0
Par défaut [Exemple]Mieux comprendre Primary/Foreign Key - Cardinalités

salut,
franchement je sais pas si je poste au bon endroit tout cela me semble a ssez confus.
Mon probleme est que j aimerai programmer en php/mysql afin de realiser une gestion de mes dVd et autres cd musicaux.
Je vais commencer ar les films j aimerai savoir par ou je dois commencer ?j ai vraiment du mal a comprendre les notions de clé primaire et etrangere ainsi que de cardinalité ?pourrais t on me guider ?

merci
tarzanchita est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2006, 02h34   #2
Rédacteur
 
Avatar de Edouard Kaiser
 
Inscription : février 2004
Messages : 521
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2004
Messages : 521
Points : 408
Points : 408
La clée primaire est un identifiant unique. Dans une table sa valeur est donc unique afin de différencier chaque tuple.
La clée étrangère c'est un champ dans une table qui correspond au champ d'une clée primaire dans une autre table.
Les cardinalités définissent le nombre d'entités qui peuvent etre en relation avec une autre entité.
Edouard Kaiser est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2006, 04h07   #3
Invité de passage
 
Inscription : avril 2006
Messages : 2
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 2
Points : 0
Points : 0
ok merci Zoso_ mais pourrais tu me donner des exemples simples pour que je puisse bien comprendre ?
tarzanchita est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 02h14   #4
Membre habitué
 
Inscription : février 2006
Messages : 118
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 118
Points : 116
Points : 116
Alors un exemple de clé étrangère et clé primaire...
Une clé primaire c'est ce qui identifie UN enregistrement dans une table.

Si tu as une table contenant des personnes (nom, prenom, age, ville, n° secu, etc) on remarque que le nom ne peut pas être une clé primaire, car 2 personnes peuvent avoir le même nom. Par contre le n° de sécurité social est unique donc ça pourrait être une Primary key.

On crée souvent un attribut supplémentaire comme primary key pour se simplifier la vie, de type entier et de nom id ou numero.

Bon un exemple concret avec 2 tables:
Comme tu peux le voir le simple ajout d'un numéro (id_personnes) dans la table message permet de connaitre l'auteur du message en allant chercher ce numéro dans la table personnes.
Il faut juste veiller à ce que l'id_personnes existe bel et bien dans la table personnes (dans la colonne id de la table personnes)! C'est fait automatiquement par les bases de données si on lui a indiqué le lien entre ces deux tables.
Voilà j'espère que c'est clair.
yizashi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 08h55   #5
Expert Confirmé
 
Avatar de neguib
 
Inscription : mai 2005
Messages : 3 633
Détails du profil
Informations personnelles :
Âge : 51

Informations forums :
Inscription : mai 2005
Messages : 3 633
Points : 3 967
Points : 3 967
Bonjour tarzanchita

De toute evidence, il te faut acquérir des notions de base. Avant de te plonger dans la modélisation php/mysql, je te suggères de renforcer tes connaissances de façon concrète tout d'abord par l'initation au Sql. Une fois que tu commenceras à te familiariser ses principes, tu n'auras pas trop de difficultés à utiliser tes acquis de façon tranverse sur différentes plateformes de conception/programmation.
Voici une documentation qui peut t'accompagner un bon bout de temps dans ton parcours de formation
http://sqlpro.developpez.com/
__________________
Pour le bien de ceux qui vous lisent, ayez à coeur le respect du forum et de ses règles
neguib est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h59.


 
 
 
 
Partenaires

Hébergement Web