SQL
 Computer >> コンピューター >  >> プログラミング >> SQL

RDBMSのエンティティ整合性ルール


エンティティ整合性ルールの場合、各テーブルには主キーがあります。

主キーにNULL値を含めることはできません。

<学生>

Student_ID
Student_Awards
Student_Awards


上記では、主キーが Student_IDであることがわかります。 。 Student_Awardsは考慮できません すべての学生が賞を受賞したわけではないため、主キーとして使用します。

別の例を見てみましょう-

<従業員>

Employee_ID
Employee_Name
Employee_Age
Employee_Location


上記の表では、主キーは Employee_IDです。

エンティティ整合性ルールを要約してみましょう-

  • テーブル内の各タプルが一意であることを確認してください。
  • すべてのテーブルマッシュには、 Student_IDなどの主キーがあります。 学生用テーブルの場合。
  • すべてのエンティティは一意です。
  • リレーションの主キーには、行ごとに一意の値が必要です。
  • 主キーにNULL値を設定することはできず、一意である必要があります。
  • 例としては、 Employee_IDがあります。 Employeeテーブルでnullにすることはできません。

  1. RDBMSの用語

    RDMSの用語には、データベース、テーブル、列などが含まれます。それらを1つずつ見ていきましょう- データベース データベースは、、などのテーブルのコレクションです。 表 テーブルは、行と列のコレクションです。たとえば、 StudentId StudentName StudentRank 052 トム 1 035 デビッド 2 077 ジョン 3 列 列はテーブルにあります- 行 行は、RDBMSではタプルとも呼ばれます。 データベース内のリレーションには行と列があります。

  2. RDBMSの外部キー

    外部キーはテーブル間のリンクを作成します。別のテーブルの主キーを参照してリンクします。 たとえば、EmployeeテーブルのDeptIDは外部キーです- EmpID EmpName EmpAge DeptID DeptID DeptName DeptZone DeptID 部門テーブルの主キーは部門テーブルの主キーです。 DeptID Employeeテーブルの外部キーはEmployeeテーブルの外部キーです。 下の図は同じ-を表しています 上に、2つのテーブル