001*_*001 5 sql-server oracle database-design
目前,我将用户的“FirstName”和“LastName”存储在 USER 表中,但我还有一个 USER PROFILE 表(它提供有关用户的附加信息),并且拥有用户的“FirstName”和“LastName”是有意义的也在用户配置文件表中。
那我该怎么办?制作两份“名字”和“姓氏”?
USER 表,包含用户用于登录其帐户控制面板的用户凭据,即用户名、密码、注册日期、安全问题等
USER_PROFILE 表,包含有关用户的信息,例如地址、电话号码、出生国家、国籍等
用户 1.* 用户配置文件
将名字和姓氏与用户配置文件一起放入,除非登录过程需要它们。这样,需要处理的数据就会减少,而且它们比帐户信息更属于那里。仅在需要时才保留登录数据,这将加快查询速度。
正如其他人所说,不要重复数据。您只需在需要时加入表即可。您的用户表上应该有一个主键(最好不是用户名,他们可以更改),该主键是从用户配置文件表中引用的。如果您不这样做,请在考虑做其他事情之前立即添加一个。