plusieur stables à joindre

Eléphant du PHP | 250 Messages

24 janv. 2006, 22:02

Bonjour,

Ou pourrais je trouver d el'aide sur le sjointures de tables, les cles étrangères? et les structures de table pour tout cela?

Mon projet commence à etre un peu trop "gros" et je pense qu'il va me falloir passer par x tables pour faciliter le tout :shock:

Mammouth du PHP | 19672 Messages

24 janv. 2006, 22:09

Tu peux toujours récupérer ce guide de modélisation MERISE qui te montrera comment structure tes différentes tables et gérer les clés étrangères.
Modifié en dernier par Cyrano le 24 janv. 2006, 22:19, modifié 1 fois.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

24 janv. 2006, 22:16

le lien ne fonctionne pas :?

Mammouth du PHP | 19672 Messages

24 janv. 2006, 22:20

Désolé, c'était un lien en local, ça ne pouvait pas marcher, j'ai édité pour corriger le lien. PLus généralement, en voici un où tu trouveras d'autres documentations sur la modélisation de bases de données
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 250 Messages

25 janv. 2006, 23:20

Sans vouloir facher Cyrano, j'ai pas trop compris tout ce que j'ai lu via le lien proposé (pas d'exemples) et trop "théorique" :(

En fait mon projet devient vraiment trop geant à gérer avec une seule table:
J'aimerais savoir dans un premier temps si c'est possible d econstruire ma base ainsi:

1 TABLE MEMBRE
2 TABLE OBJETS

le(s) membre(s) peuvent avoir x objets sur eux mais (évidemment) pas forcément le meme nombre (d'objets)....

quelles seraient les carctéristiques des deux tables?

innoDB, je pense pour les deux avec un champ id_objet dans la table MEMBRE ?

Mais ensuite, quid des clés?
autoincrement, index, étrangère? afin que Pierre ou Paul (dans la table MEMBRE) puisse accéder à son (ses) objet(s) dans la table OBJETS ?

Désolé de demander carrément ainsi, mais ce coté là (phpmyadmin) est complètement hermétique pour moi pour ne pas dire incompréhensible :oops:

Mammouth du PHP | 19672 Messages

25 janv. 2006, 23:33

Tu n'as pas du regarder le bon tuto : essaye celui-ci, il est illustré de graphiques qui devraient t'aider pas mal.

Il est difficile de te faire un cours de modélisation de base de données ici.

Ce que je peux te dire sommairment:
- Le type de table InnoDB est intéressant si tu veux impérativement activer l'intégrité référentielle. Est-ce que ce concept t'est totalement inconnu ou pas ? Si oui, alors oublie ça, crée des tables MyISAM et assure l'intégrité par programmation.

- Le principe des clés primaires/étrangères : c'est une question de relation entre les tables : une ligne de la table A peut correspondre à combien de ligne de la table B? Et à l'inverse, à combien de ligne de la table A va pouvoir correspondre une ligne de la table B. Il faut bien entendu déterminer ce point pour définir quelle table devra avoir une clé étrangère faisant référence à la clé primaire de l'autre ou s'il faut insérer entre les deux tables une relation qui se matérialisera pas une autre table qui n'aura que des clés étrangères, lesquelles formeront une clé primaire composite.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: