Problème de schéma de BDD

Problème de schéma de BDD - SQL/NoSQL - Programmation

Marsh Posté le 06-10-2016 à 10:51:37    

Bonjour à tous,
 
Je suis en train de créer un schéma de base à partir d'une vieille base de données et de plusieurs tableaux faits à la main.
Normalement mon schéma est plutôt correct, et mon diagramme EER me parait cohérent sauf pour un point.
 
En gros cette base définit un historique de concerts réalisés par un orchestre. Pour chaque concert il y a un directeur musical, une salle, une "saison" (ex : saison 2016-2017), une date, des morceaux joués...  
 
Grosso modo ça donne ça :  
http://reho.st/self/c3b9f0ee70083ed454f7982a6ce7cc1cebea8f7e.png
 
Et je viens de me rendre compte en parcourant les différents tableaux, que 1 concert peut avoir plusieurs dates, à plusieurs endroits, voire même pour une même date, plusieurs heures (que j'ai pas encore placé dans mon schéma, mais je me demande si je vais pas l'intégrer directement à la date du concert), et pour chaque heure une salle différente.
 
Du coup je me demande si par rapport à mon diagramme c'est cohérent ou faut que je modifie mes liens entre "Salle", "Date_Concert" et "Concert"...
Bref si vous avez de bons conseils par rapport à cette problématique je suis preneur. Et même par rapport au reste de ma base. :jap:
 
Bonne journée.


Message édité par nixnbk le 06-10-2016 à 12:58:46

---------------
I'll feed your skin snacks to my cockatiel!
Reply

Marsh Posté le 06-10-2016 à 10:51:37   

Reply

Marsh Posté le 06-10-2016 à 11:26:15    

Bon à priori si je change le schéma comme suit ça devrait passer :
http://reho.st/self/10361cb9a4bcb28b9c686eca636e2860d1091ac8.png

 

en supposant que pour la date j'inclue l'heure.

 

non ?


Message édité par nixnbk le 06-10-2016 à 11:26:33

---------------
I'll feed your skin snacks to my cockatiel!
Reply

Marsh Posté le 06-10-2016 à 11:56:14    

Question subsidiaire... Je veux rajouter un ordre de morceaux joués pour chaque concert, le plus simple c'est quoi ? Rajouter une numérotation dans la table Oeuvre_has_Concert ?
Comment je peux vérifier que 2 oeuvres aient pas le même n° d'ordre pour un même concert ?


Message édité par nixnbk le 06-10-2016 à 11:57:58

---------------
I'll feed your skin snacks to my cockatiel!
Reply

Marsh Posté le 06-10-2016 à 12:13:56    

Rien à voir avec les langages fonctionnels. Mettre la sous-cat "SQL/NoSQL" ;)
 
Pour ta question : dans le FROm, faut mettre 2 fois la table Concert et trouver les oeuvres ayant des ID différents mais un n° d'ordre et un ID de concert identiques.


---------------
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 06-10-2016 à 12:58:36    

Ah merde je l'avais mis au départ dans SQL mais je me suis dit que vu que j'en était qu'au schéma ça restait fonctionnel. Je redéplace. :D

 

Merci pour l'info :jap:


Message édité par nixnbk le 06-10-2016 à 12:59:29

---------------
I'll feed your skin snacks to my cockatiel!
Reply

Marsh Posté le 06-10-2016 à 13:19:01    

Les langages fonctionnels, c'est des trucs genre Erlang Eiffel... ;)


---------------
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 06-10-2016 à 14:28:12    

[:cerveau pouah]  
 
:D


---------------
I'll feed your skin snacks to my cockatiel!
Reply

Marsh Posté le 06-10-2016 à 15:32:34    

Putain je trouve pas comment exécuter un script sql sur mysql workbench...
Help please :(.
 


---------------
I'll feed your skin snacks to my cockatiel!
Reply

Marsh Posté le 06-10-2016 à 16:15:54    

Tu copies-colles la ou les requêtes SQL du script dans la zone de texte qui permet d'exécuter une requête SQL, tout simplement.


---------------
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