ユニオン主キーと複合主キーの違い
1. 複合主キー
#いわゆる複合主キーとは、テーブルの主キーに複数のフィールドが含まれていることを意味します。 . 使用されない場合はビジネス上の意味がなく、自動インクリメントされる ID が主キーとして使用されます。
例:
create table test ( name varchar(19), id number, value varchar(10), primary key (name,id) )
上記の名前フィールドと ID フィールドの組み合わせは、テスト テーブルの複合主キーです。これは、名前フィールドが同じ名前を持つ可能性があるため表示されます。 ID フィールドを使用すると、レコードの一意性を確保できます。一般に、主キーのフィールド長とフィールド数はできるだけ小さくする必要があります。
ここで疑問が生じるでしょう? 主キーが唯一のインデックスであるのに、なぜテーブルは複数の主キーを作成できるのでしょうか?
実のところ、「主キーが唯一のインデックスである」というのは少し曖昧です。たとえば、テーブルに ID フィールドを作成し、自動的に拡張して主キーとして設定しますが、「主キーが唯一のインデックス」であり、ID フィールドは一意性を確保するために自動的に拡張されるため、問題ありません。大丈夫です。
この時点で、varchar 型で別のフィールド名を作成し、それを主キーとして設定します。テーブルの複数の行に同じ名前の値を入力できることがわかります。これは違法ではありませんか? ? この文は「主キーが唯一のインデックスです」ということでしょうか?
これが、「主キーが唯一のインデックスである」が曖昧だと述べた理由です。 「テーブル内に主キーが 1 つだけある場合、それが唯一のインデックスです。テーブル内に複数の主キーがある場合、それは複合主キーと呼ばれます。複合主キーの組み合わせは、一意のインデックス"。
自己増加 ID はすでに一意の識別のための主キーとして使用できるのに、複合主キーが依然として必要なのはなぜですか?すべてのテーブルに ID フィールドが必要なわけではないためです。たとえば、学生テーブルを作成し、学生を一意に識別する ID がない場合、どうすればよいでしょうか? 学生の名前、年齢、クラスはすべて繰り返される可能性があります。単一のフィールドを一意の識別に使用することはできません。このとき、複数のフィールドを主キーとして設定して、複合主キーを形成できます。これらの複数のフィールドを合わせて一意性を識別します。その中で、特定の主キー フィールド値があれば問題ありません複数のレコードがない限り繰り返されます。すべての主キーの値がまったく同じである場合、それらは重複とは見なされません。
2. ジョイント主キー
ジョイント主キーは、名前が示すように、複数の主キーを組み合わせて形成するものです。主キーの組み合わせ (主キーは原則として一意です。一意の値によって問題が発生する必要はありません。)
結合主キーの意味: 2 つのフィールド (または複数のフィールド、具体的には 2 つのフィールドの組み合わせ) を使用します。フィールドは後で使用されます) を使用してレコードを決定し、これら 2 つのフィールドが一意ではないことを示します。2 つのフィールドは別々に繰り返すことができます。この設定の利点は、繰り返しフィールドのレコード数を直感的に確認できることです。
簡単な例:
主キー A と主キー B は結合主キーを形成します。
主キー A と主キー B のデータはまったく同じであってもかまいません。共用体は主キー A と主キー B にあります。結果として得られる結合主キーは一意です。
次の例では、主キー A のデータは 1、主キー B のデータも 1、結合された主キーは実際には 11 です。この 11 は一意の値であり、11 の一意の値は次のようになります。二度と現れることは絶対に許されない。 (多対多の関係です)
主キーAのデータ 主キーBのデータ
1 1 ##2 2
3 3
12
13
21
22
23
31
32
33
以上がユニオン主キーと複合主キーの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









MySQL の論理主キーは、データベース内のレコードを識別するために使用されるフィールドまたはフィールドの組み合わせを指しますが、一意ではありません。論理主キーは通常、データ クエリとデータ操作に使用されます。論理主キーには、識別プロパティを持つ任意のフィールドを使用できます。たとえば、user テーブルでは、レコードの識別に使用できるユーザー名を論理主キーとして使用できますが、一意ではありません。

今や携帯電話は若者から中高年までの必需品となっていますが、当然のことながら、各世代ごとに携帯電話に対するニーズは異なります。現在最も人気のあるモデルの 1 つである RedmiK70Pro は、さまざまな年齢の消費者のニーズを満たすことができる非常に多様な機能とサービスを備えています。 Redmi K70Proでリターンキーとホームキーを設定するにはどうすればよいですか?また、それを明確に理解する必要があります。それを理解した後でのみ、この携帯電話を購入するかどうかを決定できます。その後、編集者に従って次のコンテンツを見てください。 Redmi K70Proでリターンキーとホームキーを設定するにはどうすればよいですか?携帯電話の設定メニューにアクセスするには、通知シェードをプルダウンするか、ホーム画面で設定アイコンを探して設定インターフェイスを開きます。設定インターフェイスで、「ボタン」または「ナビゲーション バー」を見つけてクリックします。

MySQL の外部キーと主キーを自動的に関連付けるにはどうすればよいですか? MySQL データベースでは、外部キーと主キーは非常に重要な概念であり、異なるテーブル間の関係を確立し、データの整合性と一貫性を確保するのに役立ちます。実際のアプリケーションプロセスでは、データの不整合を避けるために、外部キーを対応する主キーに自動的に関連付けることが必要になることがよくあります。以下に、具体的なコード例を通してこの機能の実装方法を紹介します。まず、2 つのテーブルを作成する必要があります。1 つはマスター テーブル、もう 1 つはスレーブ テーブルです。メインテーブルに作成

時代の急速な発展に伴い、現在の携帯電話技術も絶えず進歩しており、かつては携帯電話にさまざまなボタンがありましたが、現在は徐々に廃止されつつありますが、多くの人は依然としてボタンを使用して携帯電話を操作することに慣れています。では、Honor 90GT の戻るボタンと主キーを設定するにはどうすればよいでしょうか?以下を見てみましょう! Honor 90GTでリターンキーとホームキーを設定するにはどうすればよいですか? Honor 90GT は Huawei 社の携帯電話で、リターンキーとホームキーを設定する方法は次のとおりです: ステップ 1: 設定を開く: 携帯電話のデスクトップで「設定」アイコンを見つけ、クリックして設定インターフェイスに入ります。ステップ 2: [システムとアップデート] オプションを見つけます。設定インターフェイスで、画面を下にスライドし、[システムとアップデート] オプションを見つけてクリックして入力します。ステップ 3: ナビゲーション バーの設定を入力します。システムとアップデートのインターフェイスで、画面を下にスライドして次の項目を見つけます。

名誉のリターンキーと主キーを設定しますか?以下を見てみましょう! Honor X50Proでリターンキーとホームキーを設定するにはどうすればよいですか? 1. ホーム画面で「設定」アイコンを見つけ、「システムとアップデート」機能オプションをクリックします; 2. システムとアップデート機能項目の「システム ナビゲーション方法」をクリックします; 3. Honor 携帯電話には 3 つのリターン キー設定があります。 Honor X50Pro 携帯電話でリターン キーとホーム キーを設定する方法は非常に簡単で、上記の手順に従ってください。

MySQL の主キーには、整数型、自己増加整数型、UUID 型、または文字列型が使用できます。タイプの詳細な紹介: 1. 最も一般的な主キー タイプの 1 つである整数タイプ。MySQL では、さまざまな長さを使用できます。2. 自己増加整数タイプ。一意の整数値を主キーとして自動的に割り当てることができます。これは、タイプは、特に同時データ挿入が必要なシナリオで主キーとして使用するのに非常に適しています; 3. UUID タイプ、データのグローバルな一意性を保証できる 128 ビットのグローバル一意識別子; 4. 文字列タイプ、推奨されません。等

RedmiK70は多くのユーザーに使用されているモデルです。この携帯電話は、発売以来非常に高い評価を維持しています。非常にコスト効率が高く、非常に強力なパフォーマンス構成を採用しています。また、誰もが使いやすいように多くのユーザーフレンドリーな機能を備えています。リターンキーや主キーの設定などは自分で行うのですが、具体的にはどうやって設定すればよいのでしょうか? Redmi K70でリターンキーと主キーを設定するにはどうすればよいですか?携帯電話で設定アプリを開きます。設定ページを下にスクロールし、「追加設定」を見つけてクリックします。追加設定ページに入ったら、「ボタンとジェスチャーのショートカット」を選択します。 [ボタンとジェスチャー ショートカット] 設定には、[戻る] キーと [ホーム] キーの調整オプションが表示されます。 「戻るキー」オプションをクリックすると、ハードウェアの戻るキーを有効にするか無効にするかを選択できます。

この記事では、MySQL の自動インクリメント主キーについて詳しく説明します。お役に立てば幸いです。
