實體屬性表

在計算機科學中,實體屬性表反映的是一種數據關係。用關係模型來表示,數據結構表示為一個二維表,一個關係就是一個二維表(但不是任意一個二維表都能表示一個關係),二維表名就是關係名,也叫實體屬性表。表中的第一行通常稱為屬性名,表中的每一個元組和屬性都是不可再分的,且元組的次序是無關緊要的。

歷史意義

App Engine應用程式將其數據保存為一個或多個數據存儲區實體(entity)。實體擁有一個或多個屬性(property),每個屬性都有一個名字和一個值,這個值可以是任何一種基本值類型。每個實體都有一個命名類別(kind),它用於在查詢中對實體進行分類。乍一看上去,這跟關係型資料庫沒什麼不同:同一類別的實體就像是表中的行,而屬性就像是列(欄位)。實際上,實體和行之間有兩個顯著的區別:第一,同類別的兩個實體無須擁有相同的屬性;第二,兩個實體的同名屬性可以擁有不同類型的值。這樣,數據存儲區實體就成“無架構”的了。你很快就會看到,這種設計既提供了強大的靈活性,同時也帶來了一些維護上的問題。

實體跟表行之間的另一個區別在於:實體中的某個屬性可以擁有多個值。這個功能有點詭異,不過當你弄明白之後就會發現它的作用其實非常大。每個數據存儲區實體都有一個唯一鍵,它既可以由應用程式提供,也可以由App Engine 生成(隨你高興)。跟關係型資料庫不同,這個鍵不是“欄位”也不是屬性,而是實體的一個獨立元素。如果知道實體的鍵,就能夠快速地將其取出來,還可以執行基於鍵值的查詢。

實體的鍵在其創建之後就不能修改了,其類別也一樣。App Engine通過實體的類別和鍵去判斷它究竟存儲在一大堆伺服器中的什麼位置(不過,鍵和類別都不能保證某兩個實體會存儲在同一台伺服器上)

實體是亞里士多德最先提出來的,柏拉圖的理念論沒有對實體和屬性做出區分。但亞里士多德只是從“概念”上把實體和屬性分開,只有實體才是因自身而存在,屬性不能獨立存在,所以屬性與實體其實還是“一”,是不可分的。例如亞里士多德說:

“在各種情況的變化里都必定有一個東西在作變化的基礎即變化者,而基礎雖然就數目而言是一個,但就形式而言則是兩個(我這裡所說的形式就是指的定義。例如人和沒有教養的是定義不同的兩個名稱)。這兩個中一個在變化之後仍然存在,另一個在變化之後就不再存在了——不組成對立之一方的那個名稱在變化之後仍然存在”。

一個沒有教養的人變成有教養的人,在這個變化過程中,作為實體的人是“變化的基礎即變化者”,人在變化之後仍然存在,“沒有教養的”作為屬性在變化之後就不存在了,取而代之的是“有教養的”。亞里士多德從變化過程上把實體與屬性區分開,“沒有教養的”和“人”是“二”而不是“一”,所謂“就形式而言則是兩個”,這是從概念或定義上做出的區分。但“基礎就數目而言是一個”,亞里士多德的意思是“沒有教養的人”其實又是“一”而不是“二”,不是“沒有教養的”作為屬性而存在,而是人以“沒有教養的”的方式存在著,因為“存在”只屬於實體。

實體是一個事物的“是其所是”,是“一”,事物的眾屬性是“多”,實體作為“一”是把屬性的“多”統率在自身之內的。如果認為除了實體存在之外,眾屬性也分別存在著,那么屬性和實體就被割裂了。這樣的實體其實即是庸俗唯物論者所說的物質:物質是眾多屬性的承載體,屬性依附於物質而存在,即使把各屬性剝離出去,仍然不影響物質的存在。然而承載屬性的物質既然是固定不移的死物,那么真正的運動就是不可能的了。而亞里士多德區分實體與屬性正是要說明自然界的運動變化,他也是從運動的角度區分實體和屬性。

事物是實體的“一”和屬性的“多”的統一,實體作為事物的“是其所是”,是自我呈現,各屬性雖然也是附屬於實體的,卻是相對他物而呈現。屬性雖然具有外在性,但眾屬性都是實體自身的存在,所以“多”是統一於“一”的;實體作為“是其所是”也不是作為一個抽象的“一”而存在,實體作為“一”就存在於眾多屬性之中,離開各屬性,是找不到實體的,根本不存在獨立承載眾屬性的所謂純質料。“是其所是”是事物的本質,各屬性則類似於現象,存在於和他物的聯繫之中。亞里士多德的屬性與實體的辯證關係在黑格爾那裡發展為現象與本質的統一。黑格爾說:

“本質不在現象之後,或現象之外,而即由於本質是實際存在的東西,實際存在就是現象”。

本質是現象的本質,本質必然表現在現象之中,所以本質不在現象之後,或現象之外。黑格爾說:

“某物的真正本質,不在於說某物是自身同一或異於對方,也不僅在於說某物是肯定的或否定的,而在於表明一物的存在即在他物之內,這個他物即是與它自身同一的,即是它的本質。這本質也同樣不是抽象的自身反映,而是反映他物”。

如果把屬性從實體中分離出來,實體還是依舊獨立存在,這樣的實體即是“抽象的自身反映”,而不是事物的“是其所是”。本質是“反映他物”,因為事物的“是其所是”作為本質本身即存在於眾多屬性之中。

亞里士多德說實體是“這一個”,形式是“這一個”,“這一個”在黑格爾那裡是“個體性”,個體性即是活動性和主體性(黑格爾說“實體即主體”)。但通常都把亞里士多德說的“這一個”曲解為作為數量單位的外在的“一”。如果認為一個事物是不依賴於他物而獨立自存的,那么這樣的事物是一種固有的存在物,是不活動的死物,是黑格爾所說的“自身同一”並且“異於對方”。所謂“自身同一”,是指事物是因自身而獨立存在,它的本質與他物無關,存在於它自身內部,即“抽象的自身反映”(A=A)。所謂“異於對方”,即在該事物之外並列存在著其他事物,而它與他物是截然不同的(A≠B),即使存在著關係,關係也是外在的、靜態的。

而亞里士多德所說的“這一個”不是在眾多事物之中的“這一個”,而是事物自身為“一”,或者說是“與物無對”的“一”,但這樣的自身為“一”同時表現為該物與他物的聯繫。“顯諸仁,藏諸用”,屬性因實體而得以顯現,實體則存在於各屬性中,即“一物的存在即在他物之內”,或本質存在於現象中。說一個事物獨立存在著,這樣的“存在”是沒有意義的,只有存在於和他物的聯繫中,“存在”才是現實的。黑格爾說:

“實際存在著的東西不是抽象的、孤立的,而只是在一個他物之內的。惟因其在一個他物之內與他物相聯繫,它才是自身聯繫,而關係就是自身聯繫與他物聯繫的統一”。

亞里士多德說的“是其所是”是黑格爾說的“自身聯繫”,屬性是“與他物相聯繫”。從“與他物相聯繫”到“自身聯繫”是攝用歸體,屬性的變化是實體的自我生成的中介。“自身聯繫”是內在的自我否定,體現出主體性和能動性,是作為“這一個”而存在。

計算機相關

介紹

在計算機科學中,實體屬性表反映的是一種數據關係。用關係模型來表示,數據結構表示為一個二維表,一個關係就是一個二維表(但不是任意一個二維表都能表示一個關係),二維表名就是關係名,也叫實體屬性表。表中的第一行通常稱為屬性名,表中的每一個元組和屬性都是不可再分的,且元組的次序是無關緊要的。

常用的關係術語如下:

記錄 二維表中每一行稱為一個記錄,或稱為一個元組。

欄位 二維表中每一列稱為一個欄位,或稱為一個屬性。

域 即屬性的取值範圍。

關鍵字

在一個關係中有這樣一個或幾個欄位,它(們)的值可以唯一地標識一條記錄,稱之為關鍵字(Key)。例如,在學生關係中,學號就是關鍵字。

關係模式 對關係的描述稱為關係模式,其格式為:

關係名(屬性名1,屬性名2,…,屬性名n)

一個關係模式對應一個關係的結構,它是命名的屬性集合。

生活中的二維表

二維表在生活的套用很多,像工資表、課程表這些都是二維表,

excel就是一個二維表,但是功能強大!!

二維表就是有行列組成的,知道行號列號就可以確定一個表中的數據,這是二維表的特點。在關係資料庫中,存放在資料庫中的數據的邏輯結構以二維表為主.

在二維表中惟一標識元組的最小屬性值稱為該表的鍵或碼。二維表中可能有若干個健,它們稱為表的侯選碼或侯選健。從二維表的所有侯選鍵選取一個作為用戶使用的鍵稱為主鍵或主碼。表A中的某屬性集是某表B的鍵,則稱該屬性值為A的外鍵或外碼。

性質

關係模型採用二維表來表示,二維表一般滿足下面7個性質:

(1)二維表中元組個數是有限的——元組個數有限性;

(2)二維表中元組均不相同——元組的唯一性;

(3)二維表中元組的次序可以任意交換——元組的次序無關性;

(4)二維表中元組的分量是不可分割的基本數據項——元組分量的原子性;

(5)二維表中屬性名各不相同——屬性名唯一性;

(6)二維表中屬性與次序無關,可任意交換——屬性的次序無關性;

(7)二維表屬性的分量具有與該屬性相同的值域——分量值域的統一性

圖例說明

table_student

Name Call Department Course Techer
張三 138XXXXXXXXX 套用 單片機 孟雷
李四 135XXXXXXXXX 套用 單片機 dreamty

在上圖中的表table_student中 ,有兩個實體對象, Name,Call, Department, Course, Techer分別為其屬性(5個屬性),其中的對每個屬性對應值分別為: 張三 138XXXXXXXX 套用 單片機 孟雷;李四 135XXXXXXXX 套用 單片機 姚晶。這樣的表就反應了實體和屬性間的一種對對應關係,叫作實體和屬性表。每一個表屬性及對應值都描述了同一類對象,這些對象稱作實體。

E-R圖

實體和屬性表(二維表)的E-R圖

E-R圖歷史

E-R模型最早由Peter Chen於1976年提出,它在資料庫設計領域得到了廣泛的認同,但很少用作實際資料庫管理系統的數據模型。即使對SXL-92資料庫來說,設計好的資料庫也是具有挑戰性的。它們可以在許多關於資料庫設計的文獻中找到,比如Toby Teorsey 的著作(1994 )。

大部分資料庫設計產品使用實體-聯繫模型(ER模型)幫助用戶進行資料庫設計。ER資料庫設計工具提供了一個“方框與箭頭”的繪圖工具,幫助用戶建立ER圖來描繪數據。

E-R圖要素

一個簡單的E-R圖例子 一個簡單的E-R圖例子

構成E-R圖的基本要素是實體、屬性和聯繫,其表示方法為:  ˙實體型:用矩形表示,矩形框內寫明實體名;

˙屬性:用橢圓形或圓角矩形表示,並用無向邊將其與相應的實體連線起來;多值屬性由雙線連線;主屬性名稱下加下劃線;

˙聯繫:用菱形表示,菱形框內寫明聯繫名,並用無向邊分別與有關實體連線起來,同時在無向邊旁標上聯繫的類型

在E-R圖中要明確表明1對多關係,1對1關係和多對多關係。

˙1對1關係在兩個實體連線方向寫1;

˙1對多關係在1的一方寫1,多的一方寫N;

˙多對多關係則是在兩個實體連線方向各寫N,M

相關詞條

熱門詞條

聯絡我們