主キーと一意キーの違いを詳しく見てみましょう
リレーショナル データベース管理システムでは、主キーと一意キーの概念がよく登場します。これらの制約は特定の目的に役立ち、さまざまな特性を示すため、効率的なデータベース設計にはこれらの特性を理解することが重要です。
主キー
すべてのテーブルの中心には主キーがあります。主キーは、各行を他のすべての行から明確に区別する一意の識別子です。したがって:
- テーブルには主キー制約を 1 つだけ持つことができます。
- MySQL などの一部のデータベース管理システム (DBMS) では、主キーによって値が NOT NULL であることが義務付けられ、指定された列の各行に必ず null 以外の値が含まれるようになります。
- 主キーはデータ整合性の基礎であり、テーブル内の各レコードを一意に識別します。
一意のキー
主キーとは異なり、一意キーはテーブル内にさらなるレベルの一意性を提供します。
- 同じテーブル内に複数の一意のキー制約を存在させることができるため、データ編成の柔軟性が高まります。
- 主キーとは異なり、一意キーは null 値を受け入れることができます。
- これらは候補キーとして機能し、主キーが利用できない場合に一意の識別子を提供します。
- 一意のキーに Null 値を指定すると、複数の行が同じ Null 値を共有する可能性があるため、その「一意性」が弱まります。
以上がリレーショナル データベースの主キーと一意キーの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。