[解決済み] 外部キーを主キーにするのは問題ないですか?
2022-07-15 18:29:07
質問
私は2つのテーブルを持っています。
- ユーザー (ユーザー名、パスワード)
- プロフィール (profileId、性別、生年月日、...)
現在、私はこの方法を使用しています。各Profileレコードは、以下のように"userId"という名前のフィールドを持っています。 外部キー というフィールドがあり、User テーブルにリンクしています。ユーザーが登録すると、彼のプロファイルレコードが自動的に作成されます。
私は友人の提案に困惑しています: "userId"フィールドを 外国人 と プライマリー キーを作成し、"profileId"フィールドを削除します。どの方法が良いですか?
どのように解決するのですか?
外部キーはほとんどの場合 "Allow Duplicates," で、主キーとしては適さないでしょう。
代わりに、テーブル内の各レコードを一意に識別するフィールドを見つけるか、新しいフィールド (自動インクリメントの整数または GUID) を追加して主キーとして機能させます。
これに対する唯一の例外は 一対一 の関係であり、ここで 海外 キーと プライマリ のキーは、リンクされたテーブルの1つであり、同じものです。
関連
-
[解決済み] T-SQLを使用して外部キー制約を一時的に無効にするにはどうすればよいですか?
-
[解決済み] 外部キー制約のあるテーブルを切り捨てるには?
-
[解決済み] Sqliteの複数カラムの主キー
-
[解決済み] postgres の主キー配列が同期しなくなったときにリセットする方法は?
-
[解決済み】既存テーブルへの外部キー追加
-
[解決済み] データベース レコードを削除するかしないか
-
[解決済み] SQLite UPSERT / UPDATE OR INSERT
-
[解決済み] リレーショナル・データベースにおけるカタログとスキーマの違いは何ですか?
-
[解決済み] Mavenプラグインを1回だけ実行する?
-
[解決済み] SQLITE SQLダンプファイルをPOSTGRESQLに変換する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン