Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2852 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Aide SQL très simple

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Aide SQL très simple

n°2276727
Shadoux
Posté le 02-03-2016 à 10:16:55  profilanswer
 

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.

mood
Publicité
Posté le 02-03-2016 à 10:16:55  profilanswer
 

n°2276730
flo850
moi je
Posté le 02-03-2016 à 10:48:31  profilanswer
 

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


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

n°2276731
rufo
Pas me confondre avec Lycos!
Posté le 02-03-2016 à 10:53:06  profilanswer
 

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
n°2276734
Shadoux
Posté le 02-03-2016 à 11:32:00  profilanswer
 

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

n°2276738
flo850
moi je
Posté le 02-03-2016 à 11:40:41  profilanswer
 

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)


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

n°2276740
rufo
Pas me confondre avec Lycos!
Posté le 02-03-2016 à 11:55:31  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Aide SQL très simple

 

Sujets relatifs
[PHP] Besoin d'aide pour résoudre un message d'erreurAide, comment réaliser mon projet.
besoin d'aideAide compréhension de logs apache
Bloqué sur mon programme relativement simple.[SQL/SAS] Requête qui ne fonctionne pas
aide pour la decopmposition d'une image en plusieurs matrices?SGBD à moyenne volumétrie : MySQL => SQL Server ?
[AIDE] Choix site tourné commercialaide avec un exercice pascal
Plus de sujets relatifs à : Aide SQL très simple


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR