請問什么是主碼?
舉例說明什么是主碼?它的作用是什么?例如,學(xué)生關(guān)系S(SNO,SNAME,AGE,SEX)其中學(xué)號SNO是主碼,它能惟一標(biāo)識S中的一行,即每行中SNO上的值確定后,這行中其他屬性上的值就確定下來了。
所以主碼實現(xiàn)關(guān)系定義中“表中任意兩行(元組)不能相同”的約束。
另外,主碼實現(xiàn)關(guān)系完整性規(guī)則,即實體完整性約束(要求主碼上的值不能取空值)和參照完整性約束(要求外碼值必須是另一個表的主碼的有效值或者是一個空值,即通過主碼和外碼實現(xiàn)表與表之間的聯(lián)系)。
所以,關(guān)系S中任一行上的SNO屬性上的值不允許為空值。