データベース内の5つのキーの概念区分


データベースの5つのキー:
  • Candidate Keys候補キー:one or n attributes that can uniquely identify a record.一意性、最小性を有する.
  • Primary Keysプライマリ・キー:候補キーの中から、その中の1つ、すなわち最も識別意義のある(ソート用)キーを選択する.一意性を有する
  • Alternate(Secondary)Keysサブキー:Candidate KeyのうちPrimary Keyを除く残りのkey.
  • スーパーキー:any candidateキーany attributes in the table.
  • Foreign Keys外(部)キー:他の表の主キーを参照するための関連キー.
  • For example:     
    (student_id, student_no, student_name, student_depid)
      : 
    student_id         
    student_no      
    student_name      
    student_depid         
    
     :
    Candidate Key :      {student_id}  {student_no}.
    
    Primary Key :   Candidate Key    ,       ,        .
    
    Alternate(Secondary ) Key :         Primary Key   Candidate Key,  ,     {student_id}    ,Alternate(Secondary ) Key   {student_no}
    
    Super key:       {student_id}、{student_no}、 {student_id, student_no}、{student_id, student_name}、{student_id, student_depid} ...   ,         。
    
            depentment (depid, dep_name),  depid          ,       student_depid  Foreign Key。