Aide SQL très simple

Aide SQL très simple - SQL/NoSQL - Programmation

Marsh Posté le 02-03-2016 à 10:16:55    

Yo tout le monde, je viens de commencer le SQL et j'ai besoin d'aide.
 
Sur mon schéma relationnel, j'ai deux tables, "Matière" et "Groupe" qui sont reliés de la manière suivante :
-Une matière est possédée par un ou plusieurs groupes
-Un groupe possède une ou plusieurs matières
 
Je ne sais pas comment représenter cela en SQL
 
Voila une image représentant ce que je veux dire : http://image.noelshack.com/fichier [...] xemple.png
 
 
Seulement je ne sais pas du coup comment représenter cela, je ne sais pas à l'avance combien de groupes pourront avoir une même matière, ni rien.
 
Merci.

Reply

Marsh Posté le 02-03-2016 à 10:16:55   

Reply

Marsh Posté le 02-03-2016 à 10:48:31    

tu fais une table intermédiaire matiere_groupe(id, id_matier,id_groupe)


---------------

Reply

Marsh Posté le 02-03-2016 à 10:53:06    

Si on reste au niveau modélisation pure (ex : MERISE), la table matiere_groupe n'a pas besoin de clé primaire id, le couple id_matiere,id_groupe sert de clé primaire.
 
Mais après, au niveau implémentation dans les SGBD, on met souvent un champ id comme clé primaire car ça simplifie les requêtes et/ou implémentations des modèles ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 02-03-2016 à 11:32:00    

Ok ok merci beaucoup à vous deux, je vous dois une fière chandelle, j'étais bloqué depuis hier soir :)

Reply

Marsh Posté le 02-03-2016 à 11:40:41    

de rien
@rufo : on est d'accord, mais en général, ça aide plus tard , ne serait ce que pour effacer une ligne. ET certains sgbd supportent très mal l'ajout d'une colonne en autoincrement plus tard ( mssql par exemple)


---------------

Reply

Marsh Posté le 02-03-2016 à 11:55:31    

D'où ma précision en fin de post entre la théorie (Merise, par ex) et la pratique (l'implémentation du modèle dans le SGBD) ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed