MySQL Forums
Forum List  »  French

Re: aide sur requete avec jointures
Posted by: Jean Molliné
Date: August 17, 2010 01:12PM

La solution dans ce cas serait une clé primaire composite, créé sur plus d'une colonne. Le modèle suggéré plus tôt devient alors :
+----------------+           +-------------------+           +------------------+           +-------------------+
| modules        |           | chapitres         |           | briques          |           | sequences         |
+-----------+----+ 0/n   1/1 +--------------+----+ 0/n   1/1 +-------------+----+ 0/n   1/1 +--------------+----+
| idmodule  | PK |-----------| idchapitre   | PK |-----------| idbrique    | PK |-----------| idsequence   | PK |
| nommodule |    |           | idmodule     | FK |           | idchapitre  | FK |           | ranksequence | PK |
+-----------+----+           | nomchapitre  |    |           | nombrique   |    |           | idbrique     | FK |
                             | rankchapitre |    |           | rankbrique  |    |           | nomsequence  |    |
                             +--------------+----+           +-------------+----+           +--------------+----+
Une clé primaire est toujours une valeur unique, mais lorsqu'on crée une clé composite, c'est chaque composition qui est unique, par exemple, si tu as une brique avec un idbrique qui vaut 1 mais qu'elle existe avec trois rank différents, alors les trois clés primaires seront 1/1, 1/2 et 1/3.

Est-ce que ça résoud ta question ? :)

______________________________________________________________
Une question bien formulée, c'est un problème bien compris : ça représente déjà les 3/4 de la réponse ;)

Options: ReplyQuote


Subject
Views
Written By
Posted
5335
August 17, 2010 07:45AM
2927
August 17, 2010 09:25AM
2268
August 17, 2010 09:46AM
2432
August 17, 2010 10:21AM
2160
August 17, 2010 10:32AM
2254
August 17, 2010 11:31AM
Re: aide sur requete avec jointures
2408
August 17, 2010 01:12PM
3582
August 17, 2010 06:28PM
2443
August 17, 2010 10:39PM
2221
August 18, 2010 06:13AM
2322
August 18, 2010 06:59AM
2142
August 18, 2010 10:12AM
2262
August 18, 2010 10:40AM
3559
August 22, 2010 04:07AM
2136
August 31, 2010 03:28AM
2540
August 31, 2010 03:29AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.