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