|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : juin 2006 Messages : 104 ![]() |
Bonjour à tous, je suis en train de réaliser une base de données pour gérer un site (ses membres, leurs messages, leurs fichiers etc..)
et j'ai voulu donc me mettre MySQL pour faire ma base de données. J'ai réalisé celle-ci sur papier comme lorsque je travaille sous Access seulement j'ai un problème par rapport au clé externe ou étrangère, qui font donc le lien entre 2 tables. En effet sous Access il suffit de les intégrer à la table dont la cardinalité maximale est la plus petite de celles des 2 tables et ensuite on les relie lorsque on en a besoin pour les requêtes avec les flèches Seulement ne voulant pas recommencant dix fois mon travail, j'aimerai savoir si sous MySQL il faut aussi intégrer les clé externes à la table dont la cardinalité maximale est la plus petite ou si il faut réaliser autre chose et si c'est le cas quoi? Merci de vos réponses PM |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Étudiant Inscription : février 2004 Messages : 2 168 ![]() |
Salut,
Vu que je ne connais pas du tout Access je n'ai pas bien compris. Ce que tu veux c'est par exemple trouver un fichier dans une table fichiers appartenant à un certain utilisateur d'une autre table? Sinon tu peux réexpliquer sans trop parler d'Access ? |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : juin 2006 Messages : 104 ![]() |
en clair si une requête me demande d'utiliser plusieurs de mes tables, mes tables doivent et sont reliés entre elle, par des clés communes, et quand je construis mon MRD j'ai des clés primaire dans mes tables (une par table) et des clés externe dans certaines tables (qui sont les clés primaire d'autres tables).
Donc j'aimerai savoir comment je traduis ça dans MySQL, apparement tu me dis que je dois mettre mes clés externes, comme des clés primaire de la table, est ce la solution ? |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Étudiant Inscription : février 2004 Messages : 2 168 ![]() |
Bein si tu as compris je ne vois que ça comme solution.
|
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Inscription : avril 2006 Messages : 1 338 ![]() |
sous mysql tu fais ca avec des clés etrangere mais il faut que tes tables soit de type innodb
__________________
Stay in Bed .. Save Energy |
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() Inscription : juin 2006 Messages : 104 ![]() |
peux tu développer pour un débutant MySQL stp boo64 ? merci d'avance
PM |
|
|
00
|
|
|
#7 | ||
|
Membre Expert
![]() |
En fait c'est pareil que sous access.
Tu crées ta clé primaire dans ta table A. Et dans la table B, tu la recrées sous forme de clés étrangères. Ce que voulait dire Boo , corrige moi si je me trompe , c'est de rajouter une contrainte. Comme dans l'exemple ci dessous: Code :
Tu peux par exemple rajouter des clauses ON DELETE etc... pour gérer le comportement de ta table en cas de suppréssion de ta clé. |
||
|
|
00
|
|
|
#8 | ||
|
Membre Expert
![]() Inscription : avril 2006 Messages : 1 338 ![]() |
http://omiossec.developpez.com/mysql/innodb/
lis ca pour commencer voila un exemple de cretiond e ta table avec clé étrangere: Code :
si t'as des questiuons n'hésite pas edit: oui raideman c bien ça
__________________
Stay in Bed .. Save Energy |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com