pos機數據庫的關系模型
1、數據庫常用的數據模型有哪三種
數據庫常用的數據模型有層次模型、網狀模型、關系模型三種。
1、層次模型
層次模型是數據庫系統最早使用的一種模型,它的數據結構Q是一棵"有向樹"。根結點在最上端,層次最高,子結點在下,逐層排列。層次模型的特征是:有且只有一個根結點;其他結點有且僅有一個父結點網狀模型。
2、網狀模型
以網狀結構表示實體與實體之間的聯系。網中的每一個結點代表一個記錄類型,聯系用鏈接指針來實現。網狀模型可以表示多個從屬關系的聯系,也可以表示數據間的交叉關系,即數據間的橫向關系與縱向關系,它是層次模型的擴展。網狀模型可以方便地表示各種類型的聯系,但結構復雜,實現的算法難以規范化。其特征是:允許結點有多于一個父結點;可以有一個以上的結點沒有父結點。
3、關系模型
關系模型以二維表結構來表示實體與實體之間的聯系,它是以關系數學理論為基礎的。關系模型的數據結構是一個“二維表框架"組成的集合。每個二維表又可稱為關系。在關系模型中,操作的對象和結果都是二維表。關系模型是目前最流行的數據庫模型。支持關系模型的數據庫管理系統稱為關系數據庫管理系統,Access就是一種關系數據庫管理系統。
描述的—致性,不僅用關系描述實體本身,而且也用關系描述實體之間的聯系;可直接表示多對多的聯系。關系必須是規范化的關系,即每個屬性是不可分的數據項,不許表中有表。關系模型是建立在數學概念基礎上的,有較強的理論依據。
2、數據庫系統的關系數據模型問題
已經講了數據結構的層次模型和網狀模型,最后再看下第三種模型,關系模型。
關系模型以二維表結構來表示實體與實體之間的聯系,它是以關系數學理論為基礎的,每個二維表又可稱為關系。
在關系模型中,操作的對象和結果都是二維表,關系模型是目前最流行的數據庫模型。支持關系模型的數據庫管理系統稱為關系數據庫管理系統,Access就是一種關系數據庫管理系統。
1、基本術語
(1)關系(Relation):一個關系對應著一個二維表,二維表就是關系名。
(2)元組(Tuple):在二維表中的一行,稱為一個元組。
(3)屬性(Attribute):在二維表中的列,稱為屬性。屬性的個數稱為關系的元或度。列的值稱為屬性值;
(4)(值)域(Domain):屬性值的取值范圍為值域。
(5)分量:每一行對應的列的屬性值,即元組中的一個屬性值。[2]
(6)關系模式:在二維表中的行定義,即對關系的描述稱為關系模式。一般表示為(屬性1,屬性2,......,屬性n),如老師的關系模型可以表示為教師(教師號,姓名,性別,年齡,職稱,所在系)。
(7)鍵(碼):如果在一個關系中存在唯一標識一個實體的一個屬性或屬性集稱為實體的鍵,即使得在該關系的任何一個關系狀態中的兩個元組,在該屬性上的值的組合都不同。
(8)候選鍵(候選碼):若關系中的某一屬性的值能唯一標識一個元組如果在關系的一個鍵中不能移去任何一個屬性,否則它就不是這個關系的鍵,則稱這個被指定的候選鍵為該關系的候選鍵或者候選碼。
例如下列學生表中“學號”或“圖書證號”都能唯一標識一個元組,則“學號”和“圖書證號”都能唯一地標識一個元組,則“學號”和“圖書證號”都可作為學生關系的候選鍵。
而在選課表中,只有屬性組“學號”和“課程號”才能唯一地標識一個元組,則候選鍵為(學號,課程號)。
2、關系模型的數據操作與完整性約束
關系數據模型的操作主要包括查詢、插入、刪除和修改數據;這些操作必須滿足關系的完整性約束條件。
關系模型中數據操作的特點是集合操作方式,即操作對象和操作結果都是集合,這種操作方式也稱為一次一集合的方式。
相應地,非關系數據模型的操作方式是一次一記錄的方式。
關系的完整性約束條件包括三大類:
實體完整性、參照完整性和用戶定義的完整性。
實體完整性定義數據庫中每一個基本關系的主碼應滿足的條件,能夠保證元組的唯一性。參照完整性定義表之間的引用關系,即參照與被參照關系。用戶定義完整性是用戶針對具體的應用環境制定的數據規則,反映某一具體應用所涉及的數據必須滿足的語義要求。
3、關系模型的優缺點
關系數據模型的優點主要體現在以下幾點:
(1)
關系模型與非關系模型不同,它是建立在嚴格的數學理論基礎上的。
(2)
關系模型的概念單一,實體與實體間的聯系都用關系表示,對數據的檢索結果也是關系(即表),所以其數據結構簡單、清晰,用戶易懂易用。
(3)
關系模型的物理存儲和存取路徑對用戶透明,從而具有更高的數據獨立性、更好的安全保密性,簡化了程序員的數據庫開發工作。
關系數據模型的缺點有以下幾點:
(1)
由于存取路徑對用戶透明,查詢效率往往不如非關系數據模型高。因此,為了提高性能,必須對用戶的查詢請求進行優化,這就增加了開發數據庫管理系統的難度和負擔。
(2)
關系數據模型不能以自然的方式表示實體集間的聯系,存在語義信息不足、數據類型過少等弱點。
3、數據庫中所支持的數據模型有哪些?
最常用的邏輯數據模型有五種,它們是:(1)層次模型(hierarchical model);
(2)網狀模型(network model) ;
(3)關系模型(relational model);
(4)面向對象模型(object oriented model);
(5)對象關系模OJ (object relational model)
其中,前兩類模型稱為非關系模型。非關系模型的數據庫系統在20世紀70-80年代初非常流行,在數據庫系統產品中占據主導地位,在數據庫系統的初期起了重要作用二在關系模型得到發展后,非關系模型迅速衰退。在我國,早就不見非關系模型了。但在美國等一些國家,由于早期開發的應用系統實際使用層次數據庫或網狀數據庫系統,因此目前仍有層次數據庫和網狀數據庫系統在使用。
4、什么是關系型數據庫 關系型數據庫是什么解釋
1、關系型數據庫,是指采用了關系模型來組織數據的數據庫,其以行和列的形式存儲數據,以便于用戶理解,關系型數據庫這一系列的行和列被稱為表,一組表組成了數據庫。2、用戶通過查詢來檢索數據庫中的數據,而查詢是一個用于限定數據庫中某些區域的執行代碼。關系模型可以簡單理解為二維表格模型,而一個關系型數據庫就是由二維表及其之間的關系組成的一個數據組織。
5、●關系型數據庫系統(DBS)模型有四層結構是什么??
。數據庫管理系統(DBMS) :管理系統運行(DataBase Management System)。數據庫(DB) :數據存儲的管理者(小管理,受DBMS管理)
。數據表(Table) :數據關系管理者
。數據字段(Field) :依賴于數據表,實際數據存儲者
轉載請帶上網址:http://m.jianshengsheng.cn/posjithree/221933.html
- 上一篇:pos機刷卡錢到別人賬戶上怎么辦
- 下一篇:pos機刷卡受限制嗎怎么解除