呂欣鑫
(渤海大學教育與體育學院,遼寧錦州,121013)
音樂器材管理賬務處理系統數據完整性設計
呂欣鑫
(渤海大學教育與體育學院,遼寧錦州,121013)
本文以音樂器材管理賬務處理系統數據庫設計為基礎,進行數據完整性設計。實體完整性通過主關鍵字實現,設計了三個表的主關鍵字,并說明了創建主關鍵字的語法;參照完整性通過外關鍵字實現,設計了兩個一對多關系的外關鍵字,并說明了創建外關鍵字的語法;用戶自定義完整性通過為有關字段設計相應的約束實現。
音樂器材;管理系統;賬務處理;數據完整性設計
隨著國家對素質教育投入力度加大以及高校擴招音樂類學生數量不斷增多,需要更多的音樂器材。音樂器材的特點是大小不一、價格不菲、容易損壞,因此音樂器材管理始終是各高等院校面臨的難題之一。有些高校雖然也運用計算機進行管理,但基本都是使用Word或Excel進行簡單的數據記載,沒有充分發揮計算機的作用。因此,開發音樂器材管理信息系統,實現對音樂器材的全面信息化管理勢在必行。賬務處理部分是音樂器材管理信息系統的核心功能,本文對音樂器材管理賬務處理系統的數據進行完整性約束設計,是數據庫設計的重要組成部分,為系統數據的完整性奠定了基礎,對軟件開發的順利進行將起到積極的推動作用。
通常的數據庫設計步驟為需求分析、概念結構設計、邏輯結構設計、物理結構設計、驗證設計、運行與維護設計。本文主要研究數據完整性,因此只進行簡單的概念結構設計(CSD,Conceptual Structure Design)和邏輯結構設計(LSD,Logical Structure Design)。
在音樂器材管理賬務處理系統中存在三個實體,分別是“器材類別、器材、器材明細”,這三個實體之間存在兩個個一對多(1:n)聯系類型,即一種“器材類別”存在多種“器材”,一種“器材”只屬于一種“器材類別”;一種“器材”存在多筆“器材明細”(多個入庫出庫記錄),一筆“器材明細”只對應一種“器材”。簡要的概念結構模型如圖1所示(受篇幅所限,圖中省略了實體的屬性)。

圖1的三個實體分別被轉換為三個關系模式,用漢字表示的邏輯結構為:
器材類別(類別編碼、類別名稱、類別說明、備注)
器材(器材編碼、器材名稱、類別編碼、倉庫編號、供應商編碼、生產廠家、進貨價格、規格型號、計量單位、備注)
器材明細(器材編碼、管理員編碼、操作時間、摘要、入庫數量、入庫單價、入庫金額、出庫數量、結存數量、結存金額、經手人、備注)
進行軟件開發時,為了加快編程速度,數據庫對象(表、字段)名稱通常用英文字母表示,根據SQLServer數據庫管理系統的命名規則,以上三個關系模式的邏輯結構表示為:
MusicEquipmentCategory(CategoryNo、CategoryNane、CategoryDesc、Remark)
MusicEquipment(EquipmentNo、EquipmentName、CategoryNo、WarehouseNo、SupplierNo、Manufacturer、PurchasePrice、Specification、MeasurementUnit、Remark)
MusicEquipmentDetail(EquipmentNo、ManagerNo、OperateDataTime、Summary、InputQuantity、InputPrice、InputMoney、OutputQuantity、BalanceQuantity、BalanceMoney、Handling、Remark)
(2)Mm×n中的元素qij表示服務請求者請求的QoS屬性參數與第i個候選Web服務中的第j個QoS屬性參數相匹配的綜合相似度。
實體完整性(Entity integrity)要求每一個表中的主鍵字段都不能為空或者重復值。實體完整性指表中行的完整性,要求表中的所有行都有惟一的標識符,稱為主關鍵字(Primary Key)。主關鍵字是否可以修改,或整個列是否可以被刪除,取決于主關鍵字與其他表之間要求的完整性。實體完整性規則是“基本關系的所有主關鍵字對應的主屬性都不能取空值”。
對于以上的三個關系,為了操作方便,每個關系使用一個屬性構建一個主關鍵字,MusicEquipmentCategory表的主關鍵字為CategoryNo;MusicEquipment表的主關鍵字為EquipmentNo;MusicEquipmentDetai表的主關鍵字OperateDataTime。在關系中設置了主關鍵字,就創建了基于主屬性的聚簇索引。聚簇索引確定關系中數據的物理順序。
主關鍵字可以在創建表時創建,也可以在修改表時創建,以MusicEquipmentCategory表為例,在EquipmentNo屬性列創建名稱為PK_EquipmentNo主關鍵字的語法為:

參照完整性(Referential integrity)是指一個表的主關鍵字與另一個表的外關鍵字(Foreign key)的數據對應一致,保證數據庫中表與表之間聯系的有效性,防止數據丟失或無意義的數據在數據庫中擴散。軟件開發過程中如果不能保證參照完整性,將給數據造成災難性的后果。
對數據庫進行更新(插入、修改、刪除)操作可能破壞參照完整性,因此,在對有參照約束的關系(比如r和s)進行更新時,應該設法保護參照完整性。實現參照完整性通常有參照關系約束、觸發器、應用程序等多種方法,本系統使用參照關系約束。
對于以上的三個關系,存在兩個一對聯系,需要建立這兩個一對多聯系的參照完整性。對于MusicEquipmentCategory表和MusicEquipment表,參照完整性通過MusicEquipmentCategory表的CategoryNo主關鍵字和MusicEquipment表的外關鍵字CategoryNo實現;對MusicEquipment表和MusicEquipmentDetail表,參照完整性通過MusicEquipment表的EquipmentNo主關鍵字和MusicEquipmentDetail表的外關鍵字EquipmentNo實現。

用戶自定義完整性指針對某一具體關系數據庫的約束條件,它反映某一具體應用所涉及的數據必須滿足的語義要求。任何關系數據庫系統都應該支持實體完整性和參照完整性。除此之外,不同的關系數據庫系統根據其應用環境的不同,往往還需要一些特殊的約束條件,用戶定義的完整性就是針對某一具體關系數據庫的約束條件,反映某一具體應用所涉及的數據必須滿足的語義要求。
對于MusicEquipmentCategory表,CategoryNane字段的內容是指定的幾類之一;對于MusicEquipment表,EquipmentNo的前兩位是CategoryNo的內容,MeasurementUnit字段的內容是指定的幾種計量單位之一;對于MusicEquipmentDetail表,OperateDataTime字段的內容不能晚于當前服務器系統時間,InputQuantity乘以InputPrice等于InputMoney,InputQuantity之和減去OutputQuantity之和等于BalanceQuantity。
[1] 易曉輝.音樂器材管理系統的設計與實現[D].山東大學碩士學位論文,2011.
[2] 張克學.地方高校音樂專業應用型人才培養模式研究[J].佛山科學技術學院學報(社會科學版),2012,30(7): 20-24.
[3] 梁方明.SQL Server 2000數據庫編程[M].北京:北京希望電子出版社,2002.
[4] Michael V.Mannino.Database Design Application Development and Administration (Second Edition) [M]. McGraw-Hill Education, 2004.
[5] 趙麗娟.SQLServer2000數據庫中實現數據參照完整性的方法分析[J].辦公自動化.2010,16(24):40-41.
[6] 劉艷春.運用SQL Server開發軟件參照完整性實現方法[J].計算機技術與發展.2013,23(6): 111-114.
[7] 百度百科.用戶自定義完整性[EB/OL].http:// baike.baidu.com/link?url=WDLTZmMxE2qmRH_ rauoXm8CDKUaWxCOhAw14-52boNVS5XTYuEZfSJPn9QHV3lZt,2013-12-20.
Data integrity design on accounting treatment system for music equipment management
Lv Xinxin
(School of Education and Sports,Bohai University,Jinzhou,121013,China)
This paper conducted data integrity design based on the database design on accounting treatment system for music equipment management.Entity integrity was achieved by the primary key,and it designed primary key of three tables and described the syntax when created primary key;referential integrity was achieved by foreign key,and it designed foreign key which has two one-to-many relationships and explained the syntax when created foreign key;user-defined integrity was achieved by designing the corresponding constraint for relevant fields.
music equipment;management system;accounting treatment;data integrity design
呂欣鑫(1976-),女,遼寧錦州人,講師,碩士。研究方向:音樂教育教學.