關聯式資料庫原理下的會計賬務資料庫結構分析

2022-07-16 01:24:01 字數 3018 閱讀 2667

摘要:本文從關聯式資料庫原理和會計賬務核算電算化原理相結合的角度剖析會計賬務資料庫(電子賬)的構造原理,展示出會計電子賬結構的共性規則。

資料庫是以某種資料模型所確定的資料結構方式來組織和儲存某個組織(或部門)相互關聯的資料集。資料庫管理系統是一種幫助使用者建立、使用、管理和維護資料庫的計算機系統軟體。

一、資料模型及其建立

資料模型是對現實世界資料特徵進行抽象的工具,用來描述和處理現實世界中的資料和資訊。資料模型要能較真實地模擬現實世界,既要便於人們理解,又要便於在計算機上實現。資料模型主要由資料結構、資料操作、資料完整性規則三個部分組成。

資料結構描述了組成資料庫的基本成分;資料操作描述了對資料結構允許執行的操作集合;完整性規則描述了對資料結構所具有的約束和儲存規則。

二、關係資料模型結構及資料庫中的資料檔案之間的對應關係

下面我們通過會計科目**表來介紹關係資料模型的基本概念及其與資料庫中的資料檔案之間的對應關係:

(一)關係、二維表、資料檔案。關係資料模型中用關係來表述現實世界中能夠相互區別的要管理的資料物件集。每乙個關係都有乙個關係名和一組表述其特徵的屬性集,人們就是通過這些屬性集區別不同的關係。

如記賬憑證、會計科目、總賬都可以稱之為關係,它們都是要管理的資料物件集,都有各自的屬性集。乙個關係用一張二維表表示,表名對應關係名。二維表由有限個不重複的行組成,表中的每一列不可再分。

一張二維表在關聯式資料庫中用乙個資料檔案儲存。

(二)記錄。二維表中的每一行稱為乙個記錄,描述了關係中乙個具體的個體,在資料檔案中是乙個記錄值。如表中第一行為現金賬戶的記錄,描述了現金賬戶在會計科目**檔案中所有屬性的取值(特徵)。

(三)屬性、列、字段。二維表中的每一列是乙個屬性,描述了關係的乙個特徵。乙個二維表的所有列構成了乙個關係的屬性集,通過它可以區別不同的二維表(關係)。

二維表中的每一列的資料屬於同一型別。每一列的列名對應關係的屬性名,同時對應資料檔案中的欄位名。如表中用6個列表示會計科目**的屬性,其中第三列表示屬性「科目性質」,當某條記錄取值為1時,表示是資產類科目。

(四)主碼、主關鍵字。指二維表中的某個列(屬性)或某幾個列(或屬性組),它們的值能夠唯一確定表中或資料檔案中的乙個記錄。如表中的「科目**」屬性可以作為主碼(或主關鍵字),用來唯一識別表中的每乙個會計科目。

(五)域。描述二維表中每一列屬性或資料檔案的某一字段的取值型別和範圍。表中每一列的列名下面的括號中的內容表示該列的取值型別和範圍,其中第四列「底層明細標誌」表示某個科目是不是最底層明細科目(不再有下層科目),只有兩種取值t(真)和f(假)。

(六)關係模式。乙個關係模式由乙個關係名及它所有的屬性構成,它對應乙個二維表的表名和表頭欄目行(列的集合),構成了乙個二維表的框架,同時也是設計該二維表的資料檔案結構的依據。

三、關係資料模型的資料操作(二維表)

從數學的角度看,關係資料模型的資料操作是基於集合的操作,操作物件和操作結果都是集合。從資料處理的角度看,資料操作的物件和結果都是二維表。對二維表的操作主要有:

(一)對錶中的行(記錄)進行操作。指對一張表中指定範圍的記錄進行有條件的操作,操作的結果組成一張新錶。例如,從「會計科目**表」中篩選出資產類科目組成新的「資產類科目**表」,操作的範圍是整個「會計科目**表」,條件是「科目性質等於1」。

對錶中的行進行操作後的結果表的結構與原表相同,記錄數小於或等於原表。

(二)對錶中的列(屬性)進行操作。指對一張表中指定的列進行有條件的操作,操作的結果組成一張新錶。例如,從「會計科目**表」中選出「科目**」、「科目名稱」兩列,組成新的科目**對應表,新錶只有「科目**」和「科目名稱」兩列。

顯然,列操作後的結果表的結構與原表不同,結果表小於或等於原表。

(三)連線。對兩張表或多張表進行有條件的連線操作,生成一張新錶。連線操作後的結果表大於等於操作前的表。

從應用的角度看,對二維表中的資料操作功能主要包括更新(增加、修改、刪除)資料和檢索(查詢)資料,即對二維表填入和修改資料,並從表中檢索出資料進行加工應用。

四、關係資料模型的資料完整性規則

資料完整性是指資料庫中儲存的資料是有意義的或正確的。關係資料模型中的資料完整性規則是指對二維表的定義和操作過程中要遵循的某些約束條件。主要包括:

(一)實體完整性。指每張表都必須有主碼,而且表中不允許存在無主碼值的記錄和主碼值相同的記錄。每乙個記錄都必須有科目**,並且不能有相同科目**的記錄和無科目**的記錄。

(二)參照完整性。指一張表的某列的取值受另一張表的某列的取值範圍約束,描述了多張表之間的關聯關係。例如,記賬憑證表中的「科目**」列的取值受到會計科目**表的「科目**」取值範圍的限定。

(三)使用者定義完整性。指針對某一具體應用定義的資料庫約束條件,反映某一具體應用所涉及的資料必須滿足應用語義的要求。即限制屬性的取值型別及範圍,防止屬性的值與應用語義矛盾。

五、關係資料模型得到的啟示

(一)資料的二維表及二維表之間的關聯設計。基於關係資料模型的會計賬務資料庫是以二維表為基本部件構建的,資料庫中的每乙個資料檔案對應一張二維表,資料檔案之間的關聯也可以用二維表之間的關聯來表示,對二維表的定義和資料操作必須滿足資料完整性約束條件。構建乙個會計賬務資料庫首先要將會計賬務管理的物件,如會計科目、記賬憑證、日記賬、明細賬、總賬及它們之間的關係抽象成二維表的形式,弄清了它們的二維表結構也就弄清了它們的資料檔案結構,即電子賬結構。

因此,會計賬務資料庫結構設計可以轉變成會計賬務資料的二維表及二維表之間的關聯設計,而一張二維表的表頭欄目(屬性集)反映了表的結構特徵,是設計資料檔案結構的依據。

(二)關聯式資料庫管理系統軟體版本。依據關係資料模型研發的關聯式資料庫管理系統是開發和管理會計資料庫系統的工具軟體,也是支援所開發的會計資料庫系統執行的平台,任何乙個會計賬務資料庫都必須在某乙個關聯式資料庫管理系統的**管理下執行。由於不同的資料庫軟體公司提供的關聯式資料庫管理系統軟體的各個版本的功能強弱、所適應的計算機系統的執行環境(單機、網路等)、所提供的對錶的操作命令等都有所不同。

[1]王新明、鄭春玲.基於關聯式資料庫策略驅動的網路安全評估系統[j].計算機工程與應用,2004,40(2):15.

[2]錢梅、汪斌.物件導向模型對複雜結構知識的表示方法[j].計算機工程與科學,2002,24(3):26.

[3]陳明.會計管理工作中對資訊資料庫的應用及其建議[j].中國科技財富,2010,(22):20.

資料庫應用黃皮本第3章關聯式資料庫語言SQL

第3章關聯式資料庫語言sql 教材中習題3的解答 3.2 解 select s sname from s where age 17 and f select cname 聯接查詢方式 from s,sc,c where and and m 或 select c cname 巢狀查詢方式 from c...

第7章關聯式資料庫的規範化理論與資料庫的設計

提出的資料庫規範化理論 1.1 不好 的關係模式中存在的問題 可能存在的問題 資料冗餘 更新異常 插入異常 刪除異常 資料依賴 是可以作為關係模式的取值的任何乙個關係所必須滿足的一種約束條件,是通過乙個關係中各個元組的某些屬性值之間的相等與否體現出來的相互關係。資料依賴包括 函式依賴和多值依賴和其他...

6關聯式資料庫SQL語言真題

2011年9月 第 34 36 題基於 學生 選課 課程 資料庫中的如下三個關係 學生基本資訊 s s sname,age 選課資訊 sc s c grade 課程資訊 c c cname,teacher 34 查詢 由李偉老師執教的資料庫課程的平均成績 最高成績和最低成績 將使用關係b a s和s...