Bonsoir,
Tout d'abord, je pense qu'il est préférable de faire les choses dans l'ordre et de concevoir correctement avec un modèle conceptuel de données.
C'est ce que vous faites à la fin de votre dernier post et c'est par là qu'il faut commencer.
Ensuite, tous les logiciels de modélisation seront capables de vous générer le modèle logique et le code SQL de création des tables qui va avec.
Si je reprends votre modèle, voici ce que vous avez modélisé (pour ma part j’utilise Looping, mais c'est normal puisque c'est moi qui l'ai fait ! Win'Design, dont vous parlez, est également très bien) :
Le schéma relationnel correspondant à ce modèle est le suivant :
Profil = (Id_Profil, Nom, Prenom, Mail);
Catégorie = (Id_Catégorie, Nom, Image);
Produit = (Id_Produit, Nom, #Id_Catégorie);
Liste = (#Id_Profil, #Id_Produit, #Id_Catégorie, Nom, DateL);
Je ne pense pas que ce soit ce que vous recherchiez pour votre table "Liste"...
Sans vouloir faire le MCD à votre place, je vous recommande, dans un premier temps en tout cas, de réaliser votre MCD en n'utilisant que des associations binaires, une tripatte pouvant éventuellement faire son apparition lors de la gestion des dates.
Pour bien comprendre les effets de votre modélisation conceptuelle sur la future structure de la base de données, générez le modèle logique correspondant (
Looping le fait en temps réel).
Ça devrait vous aider à y voir plus clair.
Bon courage !
Partager