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