當前位置:首頁 » 操作系統 » 什麼是關系資料庫

什麼是關系資料庫

發布時間: 2022-01-21 11:38:26

1. 關系資料庫系統是什麼

資料庫是以某種數據模型所確定的數據結構方式來組織和存儲某個組織(或部門)相互關聯的數據集。資料庫管理系統是一種幫助用戶建立、使用、管理和維護資料庫的計算機系統軟體。或者說,資料庫管理系統是開發一個實際應用資料庫的工具並支撐其運行的平台。資料庫管理系統必須與其管理的資料庫的數據模型相一致。 1.數據模型數據模型是對現實世界數據特徵進行抽象的工具,用來描述和處理現實世界中的數據和信息。數據模型要能較真實地模擬現實世界,既要便於人們理解,又要便於在計算機上實現。數據模型主要由數據結構、數據操作、數據完整性規則三個部分組成。數據結構描述了組成資料庫的基本成分;數據操作描述了對數據結構允許執行的操作集合;完整性規則描述了對數據結構所具有的約束和存儲規則。2.關系數據模型關系數據模型的數據結構是人們日常事務處理中常見的二維表結構(如工資發放表)。關系數據模型將數據看成是二維表中唯一的行號和列號確定的一個表中元素,即關系數據模型是用二維表的方式來組織、存儲和處理數據和信息的。從應用的角度來看,任何一個組織(或部門)的關系資料庫的基本組成成分是二維表,或者說某個組織(或部門)的資料庫是由若干張相互關聯的二維表組成。由於二維表結構清晰、簡單、易於理解,也易於計算機實現(存儲、操作、控制),加上關系數據模型有數學理論基礎(集合論、關系代數),因此現在的資料庫管理系統軟體都是基於關系數據模型研發的,如SQL SERVER、ORACLE、DB2、SYBASE、ACCESS、FOXPRO等等。也就是說,用這些關系資料庫管理系統軟體為某個組織開發的會計資料庫系統必須按關系數據模型來組織數據。那麼,關系數據模型中的二維表與資料庫中的數據文件之間有何聯系?下面我們通過會計科目代碼表來介紹關系數據模型的基本概念及其與資料庫中的數據文件之間的對應關系:(1)關系、二維表、數據文件:關系數據模型中用關系來表述現實世界中能夠相互區別的要管理的數據對象集。每一個關系都有一個關系名和一組表述其特徵的屬性集,人們就是通過這些屬性集區別不同的關系。如記賬憑證、會計科目、總賬都可以稱之為關系,它們都是要管理的數據對象集,都有各自的屬性集。一個關系用一張二維表表示,表名對應關系名。二維表由有限個不重復的行組成,表中的每一列不可再分。一張二維表在關系資料庫中用一個數據文件存儲。如「會計科目代碼表」在會計資料庫中用一個數據文件存儲,文件名可以用表名「會計科目代碼」,使計算機中存儲的文件內容與現實世界管理的數據對象相聯系。(2)記錄:二維表中的每一行稱為一個記錄,描述了關系中一個具體的個體,在數據文件中是一個記錄值。如表1中第一行為現金賬戶的記錄,描述了現金賬戶在會計科目代碼文件中所有屬性的取值(特徵)。(3)屬性、列、欄位:二維表中的每一列是一個屬性,描述了關系的一個特徵。一個二維表的所有列構成了一個關系的屬性集,通過它可以區別不同的二維表(關系)。二維表中的每一列的數據屬於同一類型。每一列的列名對應關系的屬性名,同時對應數據文件中的欄位名。如表1用6個列表示會計科目代碼的屬性,其中第三列表示屬性「科目性質」,當某條記錄取值為1時,表示是資產類科目。(4)主碼、主關鍵字:指二維表中的某個列(屬性)或某幾個列(或屬性組),它們的值能夠唯一確定表中或數據文件中的一個記錄。如表1中的「科目代碼」屬性可以作為主碼(或主關鍵字),用來唯一識別表中的每一個會計科目。(5)域:描述二維表中每一列屬性或數據文件的某一欄位的取值類型和范圍。如表1中每一列的列名下面的括弧中的內容表示該列的取值類型和范圍,其中第四列「底層明細標志」表示某個科目是不是最底層明細科目(不再有下層科目),只有兩種取值T(真)和F(假)。(6)關系模式:一個關系模式由一個關系名及它所有的屬性構成,它對應一個二維表的表名和表頭欄目行(列的集合),構成了一個二維表的框架,同時也是設計該二維表的數據文件結構的依據。至此,我們直觀地介紹了關系資料庫中的關系、二維表、數據文件之間各個概念的對應關系。由於二維表中的行與數據文件的記錄、二維表的列(屬性)與數據文件的欄位之間相互對應,因此,審計人員只要掌握了會計賬務資料庫的二維表結構及表之間的關聯也就能夠分析電子賬的結構。例如,將會計科目代碼表(表1)轉換成關系資料庫中的數據文件結構:3.關系數據模型的數據操作從數學的角度看,關系數據模型的數據操作是基於集合的操作,操作對象和操作結果都是集合。從數據處理的角度看,數據操作的對象和結果都是二維表。對二維表的操作主要有:(1)對表中的行(記錄)進行操作:指對一張表中指定范圍的記錄進行有條件的操作,操作的結果組成一張新表。例如,從「會計科目代碼表」中篩選出資產類科目組成新的「資產類科目代碼表」,操作的范圍是整個「會計科目代碼表」,條件是「科目性質等於1」。對表中的行進行操作後的結果表的結構與原表相同,記錄數小於或等於原表。(2)對表中的列(屬性)進行操作:指對一張表中指定的列進行有條件的操作,操作的結果組成一張新表。例如,從「會計科目代碼表」中選出「科目代碼」、「科目名稱」兩列,組成新的科目代碼對應表,新表只有「科目代碼」和「科目名稱」兩列。顯然,列操作後的結果表的結構與原表不同,結果表小於或等於原表。(3)連接:對兩張表或多張表進行有條件的連接操作,生成一張新表。連接操作後的結果表大於等於操作前的表。從應用的角度看,對二維表中的數據操作功能主要包括更新(增加、修改、刪除)數據和檢索(查詢)數據,即對二維表填入和修改數據,並從表中檢索出數據進行加工應用。4.關系數據模型的數據完整性規則數據完整性是指資料庫中存儲的數據是有意義的或正確的。關系數據模型中的數據完整性規則是指對二維表的定義和操作過程中要遵循的某些約束條件。主要包括:(1)實體完整性:指每張表都必須有主碼,而且表中不允許存在無主碼值的記錄和主碼值相同的記錄。如表1中的每一個記錄都必須有科目代碼,並且不能有相同科目代碼的記錄和無科目代碼的記錄。(2)參照完整性:指一張表的某列的取值受另一張表的某列的取值范圍約束,描述了多張表之間的關聯關系。例如,記賬憑證表中的「科目代碼」列的取值受到會計科目代碼表的「科目代碼」取值范圍的限定。(3)用戶定義完整性。指針對某一具體應用定義的資料庫約束條件,反映某一具體應用所涉及的數據必須滿足應用語義的要求。即限制屬性的取值類型及范圍,防止屬性的值與應用語義矛盾。如表1中,「科目性質」的取值只能是1(資產)、2(負債)、3(權益)、4(成本)、5(損益)。5.從關系數據模型得到的啟示(1)基於關系數據模型的會計賬務資料庫是以二維表為基本部件構建的,資料庫中的每一個數據文件對應一張二維表,數據文件之間的關聯也可以用二維表之間的關聯來表示,對二維表的定義和數據操作必須滿足數據完整性約束條件。構建一個會計賬務資料庫首先要將會計賬務管理的對象,如會計科目、記賬憑證、日記賬、明細賬、總賬及它們之間的關系抽象成二維表的形式,弄清了它們的二維表結構也就弄清了它們的數據文件結構,即電子賬結構。因此,會計賬務資料庫結構設計可以轉變成會計賬務數據的二維表及二維表之間的關聯設計,而一張二維表的表頭欄目(屬性集)反映了表的結構特徵,是設計數據文件結構的依據。(2)依據關系數據模型研發的關系資料庫管理系統是開發和管理會計資料庫系統的工具軟體,也是支持所開發的會計資料庫系統運行的平台,任何一個會計賬務資料庫都必須在某一個關系資料庫管理系統的在線管理下運行。由於不同的資料庫軟體公司提供的關系資料庫管理系統軟體的各個版本的功能強弱、所適應的計算機系統的運行環境(單機、網路等)、所提供的對表的操作命令等都有所不同,因此,審計人員要審查電子賬,首先要了解被審單位的電子賬的資料庫管理系統軟體的名稱(例如是SQL SERVER或ORACLE)、版本(單機、網路,第幾版)、打開資料庫(表)以及對表操作的命令格式和命令等。盡管各種關系資料庫管理系統軟體版本有差異,但通過以上對關系數據模型的操作可以了解到:表的主要操作類型和功能基本一致。審計人員僅需要掌握最基本的打開、檢索、匯總資料庫(表)等操作命令就能進行審查會計賬務資料庫的基本工作,並非深不可測。
本文來自CSDN博客,轉載請標明出處: http://blog.csdn.net/pingkongyouyuan/archive/2009/08/05/4410735.aspx

2. 什麼是關系型資料庫

關系型資料庫,是指採用了關系模型來組織數據的資料庫,其以行和列的形式存儲數據,以便於用戶理解,關系型資料庫這一系列的行和列被稱為表,一組表組成了資料庫。

用戶通過查詢來檢索資料庫中的數據,而查詢是一個用於限定資料庫中某些區域的執行代碼。關系模型可以簡單理解為二維表格模型,而一個關系型資料庫就是由二維表及其之間的關系組成的一個數據組織。

關系型資料庫設計的過程可大體分為四個時期七個階段。

存儲結構:關系型資料庫按照結構化的方法存儲數據,每個數據表都必須對各個欄位定義好(也就是先定義好表的結構),再根據表的結構存入數據,這樣做的好處就是由於數據的形式和內容在存入數據之前就已經定義好了,所以整個數據表的可靠性和穩定性都比較高,但帶來的問題就是一旦存入數據後,如果需要修改數據表的結構就會十分困難。

(2)什麼是關系資料庫擴展閱讀:

關系型資料庫相比其他模型的資料庫而言。有著以下優點:

1、容易理解:關系模型中的二維表結構非常貼近邏輯世界,相對於網狀、層次等其他模型來說更容易理解。

2、使用方便:通用的SQL語言使得操作關系型資料庫非常方便,只需使用SOL語言在邏輯層面操作資料庫,而完全不必理解其底層實現。

3、易於維護:豐富的完整性(實體完整性、參照完整性和用戶定義的完整性)大大降低了數據冗餘和數據不一致的概率。

3. 什麼是關系資料庫什麼叫對象關系資料庫什麼又叫面向對象資料庫

推薦你看看《資料庫原理》這本書,裡面講的很詳細
比簡單的告訴你定義要好的多。

4. 什麼是關系型資料庫

關系資料庫,是建立在關系模型基礎上的資料庫,藉助於集合代數等數學概念和方法來處理資料庫中的數據。現實世界中的各種實體以及實體之間的各種聯系均用關系模型來表示。關系模型是由埃德加·科德於1970年首先提出的,並配合「科德十二定律」。現如今雖然對此模型有一些批評意見,但它還是數據存儲的傳統標准。標准數據查詢語言SQL就是一種基於關系資料庫的語言,這種語言執行對關系資料庫中數據的檢索和操作。 關系模型由關系數據結構、關系操作集合、關系完整性約束三部分組成。

簡單說,關系型資料庫是由多張能互相聯接的二維行列表格組成的資料庫。

5. 關系資料庫是什麼意思

關系資料庫基本概念
a)關系:一個關系就是一個二維表,在Access中,一個關系存儲為一個表。
b)元組:在一個二維表(一個具體關系)中,水平方向的行稱為元組,每一行就是一個元組,它對應表中的一條具體記錄。
c)屬性:二維表中垂直方向的列稱為屬性,每一列有一個屬性名,即欄位。
d)域:指屬性的取值范圍,即不同元組對同一個屬性的取值所限定的范圍。
e)關鍵字:指其值能夠唯一標識一個元組的屬性或屬性的組合。
f)外部關鍵字:如果表中一個欄位不是本表的主關鍵字,而是另外一個表的主關鍵字和候選關鍵字,則這個欄位就稱為外部關鍵字。
關系型資料庫以行和列的形式存儲數據,以便於用戶理解。這一系列的行和列被稱為表,一組表組成了資料庫。用戶用查詢(Query)來檢索資料庫中的數據。一個Query是一個用於指定資料庫中行和列的SELECT語句。關系型資料庫通常包含下列組件:
客戶端應用程序(Client)
資料庫伺服器(Server)
資料庫(Database)
Structured Query
Language(SQL)Client端和Server端的橋梁,Client用SQL來象Server端發送請求,Server返回Client端要
求的結果。現在流行的大型關系型資料庫有IBM DB2、IBM UDB、Oracle、SQL Server、SyBase、Informix等。
關系型資料庫管理系統中儲存與管理數據的基本形式是二維表。

6. 關系資料庫中的關系是什麼意思

關系型資料庫實際上是基於關系模型的資料庫,也就是你所問到的關系是什麼意思.
因為關系實際上是一張二維表,表的每一行是一個元素,每一列是一項屬性,而一個元組就是該關系所涉及的屬性集的笛卡爾積的一個元素.
一個關系模式應當是一個5元組.定義關系的描述稱為關系模式).它可以形式化地表示為:R(U,D,dom,F) 其中R為關系名,U為組成該關系的屬性名集合,D為屬性組U中屬性所來自的域,dom為屬性向域的映象集合,F為屬性間數據的依賴關系集合.

7. 關系資料庫中的關系是什麼意思

關系型資料庫實際上是基於關系模型的資料庫,也就是你所問到的關系是什麼意思.

因為關系實際上是一張二維表,表的每一行是一個元素,每一列是一項屬性,而一個元組就是該關系所涉及的屬性集的笛卡爾積的一個元素.

一個關系模式應當是一個5元組.定義關系的描述稱為關系模式).它可以形式化地表示為:R(U,D,dom,F) 其中R為關系名,U為組成該關系的屬性名集合,D為屬性組U中屬性所來自的域,dom為屬性向域的映象集合,F為屬性間數據的依賴關系集合.

熱點內容
mega神奇寶貝伺服器ip 發布:2024-11-13 06:37:08 瀏覽:394
python主要用來做什麼 發布:2024-11-13 06:36:59 瀏覽:163
extjs文件上傳java 發布:2024-11-13 06:22:49 瀏覽:692
電腦數據怎麼備份到伺服器 發布:2024-11-13 06:19:31 瀏覽:404
c語言函頭文件 發布:2024-11-13 06:14:40 瀏覽:37
編譯java程序的命令是什麼 發布:2024-11-13 06:09:32 瀏覽:857
編譯dll依賴另一個dll 發布:2024-11-13 06:09:25 瀏覽:124
祝編程老師 發布:2024-11-13 06:07:26 瀏覽:506
五格殿下編程 發布:2024-11-13 05:54:11 瀏覽:214
學生密碼筆盒原始密碼多少 發布:2024-11-13 05:30:06 瀏覽:770