呂欣鑫
(渤海大學(xué)教育與體育學(xué)院,遼寧錦州,121013)
音樂器材管理賬務(wù)處理系統(tǒng)數(shù)據(jù)完整性設(shè)計
呂欣鑫
(渤海大學(xué)教育與體育學(xué)院,遼寧錦州,121013)
本文以音樂器材管理賬務(wù)處理系統(tǒng)數(shù)據(jù)庫設(shè)計為基礎(chǔ),進(jìn)行數(shù)據(jù)完整性設(shè)計。實(shí)體完整性通過主關(guān)鍵字實(shí)現(xiàn),設(shè)計了三個表的主關(guān)鍵字,并說明了創(chuàng)建主關(guān)鍵字的語法;參照完整性通過外關(guān)鍵字實(shí)現(xiàn),設(shè)計了兩個一對多關(guān)系的外關(guān)鍵字,并說明了創(chuàng)建外關(guān)鍵字的語法;用戶自定義完整性通過為有關(guān)字段設(shè)計相應(yīng)的約束實(shí)現(xiàn)。
音樂器材;管理系統(tǒng);賬務(wù)處理;數(shù)據(jù)完整性設(shè)計
隨著國家對素質(zhì)教育投入力度加大以及高校擴(kuò)招音樂類學(xué)生數(shù)量不斷增多,需要更多的音樂器材。音樂器材的特點(diǎn)是大小不一、價格不菲、容易損壞,因此音樂器材管理始終是各高等院校面臨的難題之一。有些高校雖然也運(yùn)用計算機(jī)進(jìn)行管理,但基本都是使用Word或Excel進(jìn)行簡單的數(shù)據(jù)記載,沒有充分發(fā)揮計算機(jī)的作用。因此,開發(fā)音樂器材管理信息系統(tǒng),實(shí)現(xiàn)對音樂器材的全面信息化管理勢在必行。賬務(wù)處理部分是音樂器材管理信息系統(tǒng)的核心功能,本文對音樂器材管理賬務(wù)處理系統(tǒng)的數(shù)據(jù)進(jìn)行完整性約束設(shè)計,是數(shù)據(jù)庫設(shè)計的重要組成部分,為系統(tǒng)數(shù)據(jù)的完整性奠定了基礎(chǔ),對軟件開發(fā)的順利進(jìn)行將起到積極的推動作用。
通常的數(shù)據(jù)庫設(shè)計步驟為需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計、驗證設(shè)計、運(yùn)行與維護(hù)設(shè)計。本文主要研究數(shù)據(jù)完整性,因此只進(jìn)行簡單的概念結(jié)構(gòu)設(shè)計(CSD,Conceptual Structure Design)和邏輯結(jié)構(gòu)設(shè)計(LSD,Logical Structure Design)。
在音樂器材管理賬務(wù)處理系統(tǒng)中存在三個實(shí)體,分別是“器材類別、器材、器材明細(xì)”,這三個實(shí)體之間存在兩個個一對多(1:n)聯(lián)系類型,即一種“器材類別”存在多種“器材”,一種“器材”只屬于一種“器材類別”;一種“器材”存在多筆“器材明細(xì)”(多個入庫出庫記錄),一筆“器材明細(xì)”只對應(yīng)一種“器材”。簡要的概念結(jié)構(gòu)模型如圖1所示(受篇幅所限,圖中省略了實(shí)體的屬性)。
圖1的三個實(shí)體分別被轉(zhuǎn)換為三個關(guān)系模式,用漢字表示的邏輯結(jié)構(gòu)為:
器材類別(類別編碼、類別名稱、類別說明、備注)
器材(器材編碼、器材名稱、類別編碼、倉庫編號、供應(yīng)商編碼、生產(chǎn)廠家、進(jìn)貨價格、規(guī)格型號、計量單位、備注)
器材明細(xì)(器材編碼、管理員編碼、操作時間、摘要、入庫數(shù)量、入庫單價、入庫金額、出庫數(shù)量、結(jié)存數(shù)量、結(jié)存金額、經(jīng)手人、備注)
進(jìn)行軟件開發(fā)時,為了加快編程速度,數(shù)據(jù)庫對象(表、字段)名稱通常用英文字母表示,根據(jù)SQLServer數(shù)據(jù)庫管理系統(tǒng)的命名規(guī)則,以上三個關(guān)系模式的邏輯結(jié)構(gòu)表示為:
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表示服務(wù)請求者請求的QoS屬性參數(shù)與第i個候選Web服務(wù)中的第j個QoS屬性參數(shù)相匹配的綜合相似度。
實(shí)體完整性(Entity integrity)要求每一個表中的主鍵字段都不能為空或者重復(fù)值。實(shí)體完整性指表中行的完整性,要求表中的所有行都有惟一的標(biāo)識符,稱為主關(guān)鍵字(Primary Key)。主關(guān)鍵字是否可以修改,或整個列是否可以被刪除,取決于主關(guān)鍵字與其他表之間要求的完整性。實(shí)體完整性規(guī)則是“基本關(guān)系的所有主關(guān)鍵字對應(yīng)的主屬性都不能取空值”。
對于以上的三個關(guān)系,為了操作方便,每個關(guān)系使用一個屬性構(gòu)建一個主關(guān)鍵字,MusicEquipmentCategory表的主關(guān)鍵字為CategoryNo;MusicEquipment表的主關(guān)鍵字為EquipmentNo;MusicEquipmentDetai表的主關(guān)鍵字OperateDataTime。在關(guān)系中設(shè)置了主關(guān)鍵字,就創(chuàng)建了基于主屬性的聚簇索引。聚簇索引確定關(guān)系中數(shù)據(jù)的物理順序。
主關(guān)鍵字可以在創(chuàng)建表時創(chuàng)建,也可以在修改表時創(chuàng)建,以MusicEquipmentCategory表為例,在EquipmentNo屬性列創(chuàng)建名稱為PK_EquipmentNo主關(guān)鍵字的語法為:
參照完整性(Referential integrity)是指一個表的主關(guān)鍵字與另一個表的外關(guān)鍵字(Foreign key)的數(shù)據(jù)對應(yīng)一致,保證數(shù)據(jù)庫中表與表之間聯(lián)系的有效性,防止數(shù)據(jù)丟失或無意義的數(shù)據(jù)在數(shù)據(jù)庫中擴(kuò)散。軟件開發(fā)過程中如果不能保證參照完整性,將給數(shù)據(jù)造成災(zāi)難性的后果。
對數(shù)據(jù)庫進(jìn)行更新(插入、修改、刪除)操作可能破壞參照完整性,因此,在對有參照約束的關(guān)系(比如r和s)進(jìn)行更新時,應(yīng)該設(shè)法保護(hù)參照完整性。實(shí)現(xiàn)參照完整性通常有參照關(guān)系約束、觸發(fā)器、應(yīng)用程序等多種方法,本系統(tǒng)使用參照關(guān)系約束。
對于以上的三個關(guān)系,存在兩個一對聯(lián)系,需要建立這兩個一對多聯(lián)系的參照完整性。對于MusicEquipmentCategory表和MusicEquipment表,參照完整性通過MusicEquipmentCategory表的CategoryNo主關(guān)鍵字和MusicEquipment表的外關(guān)鍵字CategoryNo實(shí)現(xiàn);對MusicEquipment表和MusicEquipmentDetail表,參照完整性通過MusicEquipment表的EquipmentNo主關(guān)鍵字和MusicEquipmentDetail表的外關(guān)鍵字EquipmentNo實(shí)現(xiàn)。
用戶自定義完整性指針對某一具體關(guān)系數(shù)據(jù)庫的約束條件,它反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語義要求。任何關(guān)系數(shù)據(jù)庫系統(tǒng)都應(yīng)該支持實(shí)體完整性和參照完整性。除此之外,不同的關(guān)系數(shù)據(jù)庫系統(tǒng)根據(jù)其應(yīng)用環(huán)境的不同,往往還需要一些特殊的約束條件,用戶定義的完整性就是針對某一具體關(guān)系數(shù)據(jù)庫的約束條件,反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語義要求。
對于MusicEquipmentCategory表,CategoryNane字段的內(nèi)容是指定的幾類之一;對于MusicEquipment表,EquipmentNo的前兩位是CategoryNo的內(nèi)容,MeasurementUnit字段的內(nèi)容是指定的幾種計量單位之一;對于MusicEquipmentDetail表,OperateDataTime字段的內(nèi)容不能晚于當(dāng)前服務(wù)器系統(tǒng)時間,InputQuantity乘以InputPrice等于InputMoney,InputQuantity之和減去OutputQuantity之和等于BalanceQuantity。
[1] 易曉輝.音樂器材管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)[D].山東大學(xué)碩士學(xué)位論文,2011.
[2] 張克學(xué).地方高校音樂專業(yè)應(yīng)用型人才培養(yǎng)模式研究[J].佛山科學(xué)技術(shù)學(xué)院學(xué)報(社會科學(xué)版),2012,30(7): 20-24.
[3] 梁方明.SQL Server 2000數(shù)據(jù)庫編程[M].北京:北京希望電子出版社,2002.
[4] Michael V.Mannino.Database Design Application Development and Administration (Second Edition) [M]. McGraw-Hill Education, 2004.
[5] 趙麗娟.SQLServer2000數(shù)據(jù)庫中實(shí)現(xiàn)數(shù)據(jù)參照完整性的方法分析[J].辦公自動化.2010,16(24):40-41.
[6] 劉艷春.運(yùn)用SQL Server開發(fā)軟件參照完整性實(shí)現(xiàn)方法[J].計算機(jī)技術(shù)與發(fā)展.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-),女,遼寧錦州人,講師,碩士。研究方向:音樂教育教學(xué).