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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Petit problème lors de la création d'une table.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Petit problème lors de la création d'une table.

n°2034514
supermexic​ain
Posté le 07-11-2010 à 17:41:23  profilanswer
 

Bonjour à tous !
 
Je suis en train de faire le schéma d'une base de données, et j'ai un problème que je n'arrive pas à résoudre.
 
Voilà : j'ai ARTICLE, THEME_PRINCIPAL, THEME_SECONDAIRE. Un article a un thème principal et plusieurs thèmes secondaires.
 
Je veux que mon article n'ait qu'un thème principal, donc je relie article à thème principal avec une clé étrangère dans article.  
Je relie article secondaire et primaire avec une clé étrangère dans article secondaire.
 
Mais la question est : comment relier l'article et le thème secondaire ? Car dans cette configuration je vais avoir des tuples dans ma table thème secondaire reliés à aucun article, et je ne peux pas
rajouter un champ thème_secondaire dans article car je ne sais pas à l'avance combien j'en aurai !
 
(je ne suis pas encore à la création en SQL en fait. En espérant avoir été clair :D  
 
Merci d'avance !

mood
Publicité
Posté le 07-11-2010 à 17:41:23  profilanswer
 

n°2034522
flo850
moi je
Posté le 07-11-2010 à 18:47:40  profilanswer
 

une table theme_secondaire
id,article_id,theme_id

n°2034524
supermexic​ain
Posté le 07-11-2010 à 18:54:49  profilanswer
 

si je fais ça je peux avoir comme tuples :  
 
1, article1, SPORTS
2, article1, TECHNOLOGIES
 
or mon article ne doit avoir qu'un thème principal.

n°2034527
supermexic​ain
Posté le 07-11-2010 à 18:59:36  profilanswer
 

en gros quand je fais mon graphe de dépendances j'ai :
 
 
 
nomTH_principal <--- numero_article  
nomTH_principal <--- nomTH_secondaire
 
Puisque c'est transitif je simplifie par :  
 
nomTH_secondaire ---> numéro_article ---> nomTH_principal
 
j'obtiens :  
 
THEME_PRINCIPAL(idTheme)
THEME_SECONDAIRE(idTheme, #numero_article)
 

n°2034591
Oliiii
Posté le 08-11-2010 à 10:31:14  profilanswer
 

Ajoute une table intermediaire entre article et theme_secondaire:
Article-Theme_Secondaire: ID, ArticleID, Theme_SecondaireID (c'est probablement ce que flo850 a voulu dire).


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

  Petit problème lors de la création d'une table.

 

Sujets relatifs
Problème avec document.getElementByIdProblème PHP / Cron serveur / useradd
Problème PHP / Cron serveur / useraddCréation worksheet via template
problème avec mon rendererCréation d'un simple jeu
creation de thumbnailCréation d'un configurateur 3d (ou pas)
PHP et AJAX Probleme pour renvoyer une valeurProblème avec macro excel
Plus de sujets relatifs à : Petit problème lors de la création d'une table.


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