ホームページ >データベース >mysql チュートリアル >データベース内のレコードを一意に識別する機能は、

データベース内のレコードを一意に識別する機能は、

(*-*)浩
(*-*)浩オリジナル
2019-07-25 16:09:0815669ブラウズ

主キー (主キー) はテーブル内の 1 つ以上のフィールドであり、その値はテーブル内のレコードを一意に識別するために使用されます。

データベース内のレコードを一意に識別する機能は、

#データベース内のレコードを一意に識別するキーは、主キーと呼ばれます。主キーはデータベース内で一意のフィールドです。つまり、データ テーブル内の 2 つのレコードが同じ主キー フィールドを持つことはできません。 (推奨学習: MySQL ビデオ チュートリアル )

2 つのテーブル間のリレーションシップでは、主キーは、1 つのテーブル内の別のテーブルの特定のレコードを参照するために使用されます。

主キーは、テーブル定義の一部である一意のキーです。テーブルの主キーは複数のキーワードで構成でき、主キーの列に NULL 値を含めることはできません。

primary キーワードはオプションで、CREATE TABLE または ALTER TABLE ステートメントで定義できます。

機能

1) エンティティの整合性を確保します;

2) データベースの操作を高速化します;

3) 新しいレコードがテーブルに追加されると、ACCESS は新しいレコードの主キー値を自動的にチェックし、その値が他のレコードの主キー値と重複することを許可しません;

4) ACCESS は、主キー値レコードの順序でテーブルを自動的に表示します。主キーが定義されていない場合、テーブル内のレコードは入力された順序で表示されます。

原則に従う

主キーを確立する際に従うべき原則

1. 主キーは、ユーザーにとって無意味である必要があります。ユーザー。 ユーザーが多対多の関係を表す結合テーブルのデータを見て、それが役に立たないと不満を言った場合、それは主キーが適切に設計されているということを証明しています。

2. 主キーは決して更新しないでください。 実際には、主キーには行を一意に識別する以外の目的がないため、更新する理由はありません。主キーを更新する必要がある場合、主キーはユーザーにとって無意味であるべきであるという原則に違反します。

注: この原則は、データ変換または複数のデータベースの結合中に頻繁に並べ替えが必要になるデータには適用されません。

3.主キーには、タイムスタンプ、作成時刻列、変更時刻列などの動的に変化するデータを含めないでください。

4. 主キーはコンピュータによって自動的に生成される必要があります。 人間が主キーの作成に介入すると、行を一意に識別する以外の意味を持つことになります。この制限を超えると、主キーを人為的に変更する動機が生じる可能性があり、このようにして、このシステムがレコード行のリンクと管理に使用する重要な手段が、データベース設計を理解していない人々の手に渡ってしまうことになります。

MySQL 関連の技術記事の詳細については、

MySQL チュートリアル 列にアクセスして学習してください。

以上がデータベース内のレコードを一意に識別する機能は、の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。