J'accorde le fait que mon titre n'est point explicite, mais je trouvais pas les mots pour m'expliquer.
J'ai un petit probleme, j'ai cherché avec google et les pages du forum mais soit je suis aveugle (ça m'etonnerai pas) soit je ne sais pas chercher (mais j'ai pas le terme exacte qui rend ma recherche plus difficile).
Donc je vais essayer d'illustrer par un exemple :
2 tables
Mon but est de creer ensuite une page avec les albums de musique et les informations liées, néanmois j'aimerai aussi leur attribué un style de musique d'ou l'interet de la table style ou seront classés les styles (ex: rock jazz and co).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 CREATE TABLE `musique` ( `id_musique` int(11) NOT NULL auto_increment, `album_musique` varchar(50) NOT NULL, `artiste_musique` varchar(50) NOT NULL, `lien_musique` varchar(100) NOT NULL, PRIMARY KEY (`id_musique`), ) CREATE TABLE `style` ( `id_style` tinyint(4) NOT NULL auto_increment, `nom_style` varchar(50) NOT NULL, PRIMARY KEY (`id_style`) )
Vous me direz suffit d'ajouter une clef composée de l'id du style dans la table musique et faire une jointure, mais j'aimerai que l'album ne soit pas composé que d'un seul style (par exemple certain album sont a la fois Jazz et a la fois Rock).
Ainsi j'ai donc pensé a mettre 2 clefs qui respectivement contienderai l'id du style approprié. Par contre par cette methode je n'arrive pas a afficher sans passer par 2 connexions a la base de donnée.
Est ce la bonne methode de faire 2 clefs ? ou n'ai je pas assez de connaissance sql (limité pour ma par) afin de pas reussir a afficher mon resultat ?
J'espere que vous arriverez a me comprendre et merci d'avance
Partager