[解決済み] 外部キーを主キーにするのは問題ないですか?
2022-03-07 19:56:59
質問
2つのテーブルがあります。
- ユーザー(ユーザー名、パスワード)
- プロフィール(profileId, gender, dateofbirth, ...)
現在、私はこの方法を使用しています。各Profileレコードは、以下のように"userId"という名前のフィールドを持っています。 外部キー Userテーブルとリンクしています。ユーザーが登録すると、そのユーザーのプロファイルレコードが自動的に作成されます。
友人からの提案で混乱しています。 海外 と プライマリー キーを作成し、quot;profileId"フィールドを削除します。どの方法が良いですか?
どのように解決するのですか?
外部キーはほとんどの場合、"Allow Duplicates,"で、主キーとしては不適当です。
代わりに、テーブル内の各レコードを一意に識別するフィールドを見つけるか、新しいフィールド(自動インクリメントの整数またはGUIDのいずれか)を追加して主キーとして動作させます。
を持つテーブルだけは例外です。 一対一 の関係であり、ここで 海外 キーと プライマリー のキーは、リンクされたテーブルのキーと同じものである。
関連
-
[解決済み] データベースの記号は何を表しているのですか?
-
[解決済み] データベースマネージャの開始コマンドは発行されていません。SQLSTATE=57019
-
[解決済み] T-SQLを使用して外部キー制約を一時的に無効にするにはどうすればよいですか?
-
[解決済み] 外部キー制約のあるテーブルを切り捨てるには?
-
[解決済み] Sqliteの複数カラムの主キー
-
[解決済み] postgres の主キー配列が同期しなくなったときにリセットする方法は?
-
[解決済み】既存テーブルへの外部キー追加
-
[解決済み】Djangoモデル - 大文字小文字を区別しないクエリ/フィルタリング
-
[解決済み】phpMyAdmin - Error > Incorrect format parameter?
-
[解決済み】ドッカー化した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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Liquibase ロック - 理由は?
-
[解決済み] 多くのSQLiteデータベースをマージするにはどうすればよいですか?
-
[解決済み] mongodb 4 データディレクトリ C:\data_dbdb not found
-
[解決済み] 検出された解決済みの移動がフライウェイのデータベースに適用されていない。
-
[解決済み] 部分依存性(データベース)
-
[解決済み】Cassandraのパーティションキー、コンポジットキー、クラスタリングキーの違い?
-
[解決済み】phpMyAdmin - Error > Incorrect format parameter?
-
[解決済み】BASE用語の解説
-
[解決済み】SQL Serverデータベースをオフラインにすると、極端な待ち時間が発生する。
-
[解決済み】GUID / UUIDデータベースキーの利点と欠点