2013-09-30 38 views
0

我想更好地理解這個概念,因爲我對數據庫創建非常陌生。我希望有人能夠爲我提供一個良好的實體完整性SQL示例,初學者可以輕鬆學習和理解。我認爲這裏的社區可以爲我提供一些寫得很好的例子,我可以從即將到來的數據庫管理課程中受益。實體完整性

+0

你是指參照完整性?你有沒有嘗試過Google? –

回答

0

我意識到這是舊的,你現在可能有一個答案,但也許這會幫助別人。

要顯示實體完整性的表中,主鍵(PK)的任何部分都可以爲空,並且所有主鍵條目都必須是唯一的。

例如:沒有EMP_NUM可能爲空,且所有EMP_NUM都必須是唯一的。所有員工都由其員工編號唯一標識。

正如實體完整性涉及到PK,參照完整性涉及到外鍵。對於具有參照完整性的表,外鍵可以具有空條目(只要它不是表PK的一部分),或者必須引用與指定表的主鍵值匹配的條目。簡而言之,每個非空外鍵都必須引用一個現有的PK值。

例如:客戶可能還沒有分配的銷售代表,因此您可以有空條目仍具有參照完整性,因爲沒有發生無效條目。另一方面,如果客戶被分配了銷售代表(並且FK引用了有效的銷售代表),那麼您也具有參照完整性。

+0

*「對於表現出實體完整性的表,主鍵(PK)的任何部分都可以爲空,並且所有主鍵條目必須是唯一的。」*我相信你的意思是說「任何候選鍵的任何部分都不是空,並且所有候選鍵條目必須是唯一的「。 –

+0

謝謝,夥計們。我現在已經完成了大部分DBM課程,而且我正在完成我的最後一個高級課程。儘管我很欣賞這種迴應。希望Google Googling這個主題的人會在未來發現它有用。 –