mysql - Des problèmes lors de la création de tables de base de données?
仅有的幸福
仅有的幸福 2017-05-18 10:50:40
0
1
644

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 ?

仅有的幸福
仅有的幸福

répondre à tous(1)
漂亮男人

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal