Je suis un débutant et j'ai conçu un site Web de réseau social. Par exemple, il existe un tableau d'images d'avatar d'utilisateur et un tableau d'images d'album d'utilisateur. Dois-je créer ces deux tableaux séparément ou les fusionner en un seul tableau (différents types de tableaux). images) Utilisez le champ de type pour distinguer), quels sont les avantages de chacun ?
Théoriquement, deux tables doivent être séparées. Premièrement, un utilisateur n'a qu'un seul avatar, donc la relation entre l'identifiant utilisateur et la photo de l'avatar est de 1:1.
Pour le même utilisateur et les photos de son album, il existe une relation 1:n ; . , les images d'avatar et les albums utilisateur ont chacun leurs propres tableaux, logiquement clairs et faciles à gérer. Les deux tableaux sont associés aux utilisateurs via userId.
Mais en fait, du point de vue de la base de données, il n'y a aucune différence entre les mettre dans une seule table et les mettre séparément (il y aura peut-être une différence dans l'efficacité des requêtes lorsque la quantité de données devient importante)
Vous créez une table d'images et calibrez En tapant dans le tableau d'images. Qu'il s'agisse d'un avatar ou d'une photo d'album, vous devez toujours définir l'ID utilisateur dans le tableau d'images pour identifier à qui il appartient.