我有两张桌子:
auth
包含认证信息users
包含用户个人资料信息
auth
有一个username
专栏。这既可用作登录凭据,又可用作用户配置文件 URL 的一部分(例如example.com/profiles/username
)。
检索用户列表时,需要他们的用户名来创建他们个人资料的 URL。目前,我查询users
表并加入auth
表以获取此信息。username
但是,如果也是 中的列,则可以避免该连接users
,从而在两个不同的表中创建两个相同的列。
我不喜欢重复列的想法,但少一个连接总是好的。这是否表明数据库模式(或其他内容)需要重新设计,或者这是可以接受冗余的示例?