建表要建主健,因為主健是非常有用的,主健具有唯一性,可以提高查詢速度,

解决方案 »

  1.   

    主健不能重復,也不能為空。
      

  2.   

    PRIMARY KEY 條件約束資料表中通常會有一個或多個資料行的數值可唯一地識別資料表中的每個資料列。此資料行 (或多個資料行) 稱為資料表的主索引鍵,並可強制資料表的實體完整性。您可以在建立或改變資料表時,藉著定義 PRIMARY KEY 條件約束來建立主索引鍵。一個資料表只能有一個 PRIMARY KEY 的條件約束,並且任何加入 PRIMARY KEY 條件約束的資料行都不可接受 Null 值。因為 PRIMARY KEY 條件約束可確保唯一資料,它們通常定義於識別項資料行。當您指定資料表的 PRIMARY KEY 條件約束時,Microsoft® SQL Server™ 2000 將藉著建立主索引鍵資料行的唯一索引來強制資料的唯一性。當主索引鍵用於查詢時,此索引也可讓您快速地存取資料。若 PRIMARY KEY 條件約束定義於一個以上的資料行,那麼資料行中的數值可能會重複,但加入 PRIMARY KEY 條件約束定義的所有資料行的每個數值組合將是唯一的。如同下列圖表所顯示的,titleauthor 資料表中的 au_id 和 title_id 資料行替 titleauthor 資料表構成了一個合成的 PRIMARY KEY 條件約束,這可確保 au_id 和 title_id 的組合是唯一的。當您處理聯結時,PRIMARY KEY 條件約束會將一個資料表與另一個資料表建立關聯。例如若要判斷哪個作者寫了哪本書,您可使用 authors 資料表、titles 資料表和 titleauthor 資料表的三方聯結。因為 titleauthor 同時包含 au_id 和 title_id 資料行,您可藉由 titleauthor 和 titles 的關聯性來存取 titles 資料表。