Bonjour à tous,
C'est mon premier message et j'espère avoir suivi correctement les indications pour le choix du forum...
Je travaille à la conception d'une base de données qui sera par la suite interconnectée avec une application audio. Et je bute sur un problème de choix des entités et de leurs relations.
Si l'on prend le cas basique de la relation d'un artiste qui a enregistré plusieurs albums, la relation "1 à plusieurs" s'impose assez logiquement. Cependant. Il y a un cas particulier et qui est loin d'être anecdotique. C'est celui des compilations, qui illustre l'hypothèse inverse: un album pour plusieurs artistes.
Pour casser cette relation "plusieurs à plusieurs", j'ai envisagé de créer un "artiste collectif", qui serait systématiquement lié aux compilations. Chaque chanson aurait alors une relation avec l'Id du véritable artiste. Mais si je choisis cette solution, je me retrouve face à une probable incohérence.
En effet, on a un "artiste collectif" lié à un album. L'album est lié à des chansons et ces chansons ont donc un lien avec d'une part un album et d'autre part un artiste (l'artiste réel, donc). Autrement dit, une chanson a un lien direct avec l'artiste correct et un lien indirect avec l'artiste collectif, à travers le titre de l'album. N'est-ce pas un peu "dangereux" comme schéma? Je crains que ce ne soit pas très adéquat comme entourloupe de design.
Je suis donc à la recherche d'une autre piste pour solutionner ce problème des compilations. J'imagine que je suis loin d'être le premier à rencontrer cette particularité des bases de données musicales. Malheureusement, je n'ai pas réussi à mettre la main sur des messages qui l'abordaient.
Toute réflexion sur mon petit problème sera extrêmement bienvenue
Merci et bonne journée ensoleillée!
Alain
Partager