私は2つのテーブルを持っています:
auth認証情報が含まれていますusersユーザープロファイル情報が含まれています
auth列がありusernameます。これは、ログインクレデンシャルとしても、ユーザーのプロファイルURLの一部としても機能します(例example.com/profiles/username)。
ユーザーのリストを取得する場合、ユーザー名はプロファイルへのURLを作成するために必要です。現在、私はテーブルをクエリし、usersテーブルを結合しauthてこの情報を取得しています。usernameただし、がの列でもある場合は、その結合を回避しusersて、2つの異なるテーブルに2つの同一の列を作成できます。
列が重複するという考えは好きではありませんが、結合を1つ減らすことは常に良いことです。これは、データベーススキーマ(または他の何か)を作り直す必要があることを示していますか、それとも冗長性が許容できる場合の例ですか?