2016-01-05 27 views
0

我對DBMS中設置的實體和實體感到困惑。 做一組實體表單實體集?就像一組學生對象組成的學生陣列一樣。實體和實體在dbms中設置有什麼區別

我們應該將關係數據庫中的表與實體集或實體進行比較嗎? 如果我比較實體設置爲表,那麼我可以比較實體作爲表中的記錄。如果我錯了,請糾正我。

我已經瀏覽了一些關於此的書籍和博客。 有時將實體與Rdbms中的表進行比較,有時與實體集進行比較。這是真的。無法得到正確的解釋。

請拿出例子和清楚的解釋,在此先感謝

回答

3

這些術語有不同的描述,不幸的是博客,教程,企業框架文檔和圖表軟件傾向於混淆概念。如需更嚴格的定義,請諮詢該領域創始人的學術論文和書籍。

實體是一種可以明確識別的事物,如特定的人,公司或事件。實體由數據庫中的值標識,例如我(在真實世界中的實體)由StackOverflow的數據庫中的編號532721表示。

實體集合是一組類似的東西,如一組人,公司或事件。一個例子是StackOverflow上的所有用戶。實體和實體集是概念性的,不直接包含在數據庫中。 StackOverflow的數據庫討論其用戶,這些用戶實際上並不在數據庫中。

表是一個表示謂詞的數據結構。謂詞是一種事實類型,是一種帶有佔位符值的通用語句。記錄包含使謂詞爲真的那些佔位符的值,因此記錄代表關於世界中實體的命題。查看它的另一種方式是表格表示一個或多個實體集合上的一組屬性和關係。記住屬性只是二元關係。

例如,表USER (UserId PK, UserName UQ, Reputation, PhotoId UQ)可以理解爲說:「在世界上存在着由多個UserId和獨特的名稱UserName誰的得分爲Reputation點,專門識別用戶使用標識爲PhotoId作爲頭像照片」 。每個對應的記錄表示關於用戶和圖像的已知事實。

我建議您閱讀Codd的論文「大型共享數據庫的數據關係模型」和陳的論文「實體關係模型 - 實現統一的數據視圖」。它們比整本書更短,更專注,可以在網上輕鬆找到。

相關問題