Notre premier MCD - Entités et Relations

Comment créer, structurer, et utiliser une base de données MySQL / MariaDB

Niveau Débutant
5 minutes de lecture
Créer et gérer une base de donnée

Les relations entre les différentes tables de votre base de données doivent être définies avant la création de cette dernière. Afin de mieux comprendre les relations, nous allons les détailler à travers un MCD.

On part sur quoi ?

Lorsque nous créons notre base de données, nous allons penser à ce que nous voulons stocker. Pour notre exemple, nous allons faire une sorte de jeu avec : une table User contenant nos utilisateurs, une table Item avec les différents objets que nous allons vendre et une table Shop qui contiendra les différents shop dans lesquels les items seront vendus.

Entités et Propriétés

Nos entités sont donc distinctes, User, Item et Shop Commençons par créer les entités sur notre MCD : Notre premier MCD - Entités et Relations Sur chacune de nos entités, nous avons placé des propriétés ( expliqué dans le chapitre précédent ).

Relations entre les entités

Modélisation des relations

Nous avons désormais les entités principales de notre jeu, cependant, il faudra que les Utilisateurs puissent accéder aux Items, et que les Shop puissent également y accéder. Afin de représenter ces relations, nous allons utiliser les cardinalités.

Voyons comment une relation va fonctionner via un schéma :

Notre premier MCD - Entités et Relations Bien sûr ce schema n'est pas très parlant pour le moment, mais nous allons le décrypter. Concentrons-nous sur la relation entre Item et Shop. Notre premier MCD - Entités et Relations Ici, un Shop peut vendre un ou plusieurs items (1,n) et un Item peut être vendu dans un seul shop (1,1). Notre premier MCD - Entités et Relations Ici, un Shop peut vendre un ou plusieurs items (1,n) et un Item peut être vendu dans un ou plusieurs shop (1,n). Un tableau est disponible dans le premier schéma, expliquant les 4 différentes cardinalités possibles.

Rejoindre la communauté de développeurs

Rejoins notre communauté de développeurs pour progresser et t'améliorer

Comment bien réussir mon MCD ?

Le mieux est de commencer par ajouter toutes vos entités une par une. ( Item, User, Shop). Une fois que ces dernière sont crées, pour chaque entitée, demandez-vous quelle relation elle devrait avoir avec les autres, d'un point de vue base de données (Réfléchissez à ce que vous allez avoir besoin de stocker). Prenons l'exemple de notre entité User :

  • Quelle relation doit avoir mon User avec Item ? Un utilisateur doit pouvoir posséder un ou plusieurs items. Et les items doivent pouvoir être possédés par un ou plusieurs utilisateurs.
  • Quelle relation doit avoir mon User avec Shop ? Dans notre cas, d'un point de vue base de données, aucune. Le shop se contente de vendre l'item, une fois que l'item est vendu, il est simplement associé à l'utilisateur. Nul besoin de prendre en compte quoique ce soit sur le Shop