Je suis assez nouveau dans les bases de données et SQL en général et j'ai une tâche assez importante que je ne sais pas comment résoudre. Étant donné que j'ai une société (société A) avec trois filiales différentes (sous-catégorie A, sous-B, sous-catégorie C). Les trois filiales produisent les mêmes produits qui peuvent être divisés en trois catégories de produits:Créer un schéma en étoile "DWH like" dans MySQL
- Catégorie de produit A
- Catégorie Produit B
- Catégorie de produit C
Ma tâche est de créer une étoile schéma qui me permet d'obtenir les informations suivantes: Revenus totaux du sous-A et du sous-B pour chaque produit de la catégorie de produits B.
Le format requis du résultat t est un tableau contenant trois colonnes «nom de la filiale», «nom du produit» et «revenu».
Ce que j'ai essayé jusqu'ici, est de créer le tableau de faits, la dimension et les clefs suivants. Les clés primaires des dimensions sont connectées aux clés étrangères de ma table de faits.
Mes questions sont les suivantes:
Suis-je même sur la bonne voie ou cette approche est tout à fait tort? Comment pourrais-je réellement "remplir" mes tables avec des données d'exemple pour pouvoir écrire une question qui répond à la question donnée ci-dessus?
À quoi ressemblerait une telle requête?
Pour l'instant, je me sers d'un serveur MySQL local créé avec XAMPP et me connecte à cela en utilisant IntelliJ IDEA ultime 2016. Le diagramm ci-dessus a également abeille créé à l'aide de ce logiciel.
J'espère que quelqu'un est capable et désireux de m'aider.
Aussi, s'il vous plaît pardonnez toutes les erreurs (ou s'il vous plaît dites-moi ce que j'ai fait de mal) que je suis nouveau à SQL et surtout nouveau à Stackoverflow.
Amitiés
Edit:
J'ai utilisé un autre outil pour créer et visualiser mes tableaux. Aussi, comme Fenix l'a mentionné, j'ai ajouté plusieurs dimensions différentes, comme une table de date/heure. Cependant, afin de résoudre ma tâche, je suppose que j'ai seulement besoin des deux dimensions dimCompany (qui représente les différentes filiales) et dimProduct.
Tout d'abord: merci beaucoup pour votre réponse rapide!J'ai modifié mon message d'origine pour inclure une approche plus détaillée du schéma de données. Cependant, j'ai encore quelques questions à ce sujet. Bien que je comprenne l'idée générale d'utiliser des clés primaires et étrangères pour connecter les tables, je ne peux pas penser à quoi ressemblerait une telle clé. Supposons que nous ayons Sub A, Sub B et Sub C. Ces noms sont-ils les clés? Ou ont-ils des clés uniques? (Comme Sub A a la touche '1', Sub B a la touche '2' ...) La même chose est pour les produits. –
Hey, j'ai prolongé ma réponse en fonction de votre commentaire :-) Si vous avez d'autres questions concernant les clés et db stuff s'il vous plaît poser une autre question si elle n'a pas encore répondu. Votre question de base est bonne et la garder spécifique pourrait aider d'autres personnes également. – fenix
Merci encore beaucoup. J'ai accepté votre réponse, car elle m'a déjà beaucoup aidé. Cependant, je n'ai pas encore tout à fait réussi ce que j'ai à faire, mais je pense que je le comprendrai. Sinon, pourrais-je vous contacter pour une aide plus spécifique sans "spammer" les forums? –