RDBMSの代替キー
代替キーまたは副キーは、主キーとして選択されていないが、候補キーであるキーです。ただし、主キーの候補キーと見なされます。
主キーとして選択されていない候補キーは、代替キーまたは二次キーと呼ばれます。候補キーは、主キーと見なすことができる属性または属性のセットです。
例を見てみましょう-
Student_ID | Student_Enroll | Student_Name | Student_Email |
096 | 2717 | マニッシュ | [email protected] |
055 | 2655 | マナン | [email protected] |
067 | 2699 | Shreyas | [email protected] |
上記、 Student_ID、Student_Enroll およびStudent_Email 候補キーです。学生の記録を一意に識別できるため、候補キーと見なされます。候補キーのいずれかをプライマリとして選択します。 2つのキーの残りは、代替キーまたは二次キーになります。
Student_IDを選択したとします したがって、主キーとして Student_Enroll およびStudent_Email 代替キー(主キーの候補)になります。
別の例を見てみましょう-
<従業員>
Employee_ID | Employee_SSN | Employee_Name | Employee_Phone |
E897 | SSN08 | ハリー | 999999 |
E856 | SSN06 | ジェイコブ | 999899 |
E871 | SSN09 | エイミー | 999898 |
上記の表で、以下は3つの候補キーです-
Employee_ID Employee_SSN Employee_Phone |
上記のキーのいずれかを主キーとして選択します(例: EmployeeSSN )。 。残りの2つのキーは、主キーの候補であるため、代替キーと呼ばれます。
したがって、 Employee_SSN およびEmployee_Phone 代替キーです。
-
RDBMSの用語
RDMSの用語には、データベース、テーブル、列などが含まれます。それらを1つずつ見ていきましょう- データベース データベースは、、などのテーブルのコレクションです。 表 テーブルは、行と列のコレクションです。たとえば、 StudentId StudentName StudentRank 052 トム 1 035 デビッド 2 077 ジョン 3 列 列はテーブルにあります- 行 行は、RDBMSではタプルとも呼ばれます。 データベース内のリレーションには行と列があります。
-
RDBMSの外部キー
外部キーはテーブル間のリンクを作成します。別のテーブルの主キーを参照してリンクします。 たとえば、EmployeeテーブルのDeptIDは外部キーです- EmpID EmpName EmpAge DeptID DeptID DeptName DeptZone DeptID 部門テーブルの主キーは部門テーブルの主キーです。 DeptID Employeeテーブルの外部キーはEmployeeテーブルの外部キーです。 下の図は同じ-を表しています 上に、2つのテーブル