APP下载

音乐器材管理账务处理系统数据完整性设计

2014-02-20吕欣鑫

电子测试 2014年16期
关键词:关键字账务完整性

吕欣鑫

(渤海大学教育与体育学院,辽宁锦州,121013)

音乐器材管理账务处理系统数据完整性设计

吕欣鑫

(渤海大学教育与体育学院,辽宁锦州,121013)

本文以音乐器材管理账务处理系统数据库设计为基础,进行数据完整性设计。实体完整性通过主关键字实现,设计了三个表的主关键字,并说明了创建主关键字的语法;参照完整性通过外关键字实现,设计了两个一对多关系的外关键字,并说明了创建外关键字的语法;用户自定义完整性通过为有关字段设计相应的约束实现。

音乐器材;管理系统;账务处理;数据完整性设计

随着国家对素质教育投入力度加大以及高校扩招音乐类学生数量不断增多,需要更多的音乐器材。音乐器材的特点是大小不一、价格不菲、容易损坏,因此音乐器材管理始终是各高等院校面临的难题之一。有些高校虽然也运用计算机进行管理,但基本都是使用Word或Excel进行简单的数据记载,没有充分发挥计算机的作用。因此,开发音乐器材管理信息系统,实现对音乐器材的全面信息化管理势在必行。账务处理部分是音乐器材管理信息系统的核心功能,本文对音乐器材管理账务处理系统的数据进行完整性约束设计,是数据库设计的重要组成部分,为系统数据的完整性奠定了基础,对软件开发的顺利进行将起到积极的推动作用。

1 数据库设计

通常的数据库设计步骤为需求分析、概念结构设计、逻辑结构设计、物理结构设计、验证设计、运行与维护设计。本文主要研究数据完整性,因此只进行简单的概念结构设计(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属性参数相匹配的综合相似度。

2 实体完整性

实体完整性(Entity integrity)要求每一个表中的主键字段都不能为空或者重复值。实体完整性指表中行的完整性,要求表中的所有行都有惟一的标识符,称为主关键字(Primary Key)。主关键字是否可以修改,或整个列是否可以被删除,取决于主关键字与其他表之间要求的完整性。实体完整性规则是“基本关系的所有主关键字对应的主属性都不能取空值”。

对于以上的三个关系,为了操作方便,每个关系使用一个属性构建一个主关键字,MusicEquipmentCategory表的主关键字为CategoryNo;MusicEquipment表的主关键字为EquipmentNo;MusicEquipmentDetai表的主关键字OperateDataTime。在关系中设置了主关键字,就创建了基于主属性的聚簇索引。聚簇索引确定关系中数据的物理顺序。

主关键字可以在创建表时创建,也可以在修改表时创建,以MusicEquipmentCategory表为例,在EquipmentNo属性列创建名称为PK_EquipmentNo主关键字的语法为:

3 参照完整性

参照完整性(Referential integrity)是指一个表的主关键字与另一个表的外关键字(Foreign key)的数据对应一致,保证数据库中表与表之间联系的有效性,防止数据丢失或无意义的数据在数据库中扩散。软件开发过程中如果不能保证参照完整性,将给数据造成灾难性的后果。

对数据库进行更新(插入、修改、删除)操作可能破坏参照完整性,因此,在对有参照约束的关系(比如r和s)进行更新时,应该设法保护参照完整性。实现参照完整性通常有参照关系约束、触发器、应用程序等多种方法,本系统使用参照关系约束。

对于以上的三个关系,存在两个一对联系,需要建立这两个一对多联系的参照完整性。对于MusicEquipmentCategory表和MusicEquipment表,参照完整性通过MusicEquipmentCategory表的CategoryNo主关键字和MusicEquipment表的外关键字CategoryNo实现;对MusicEquipment表和MusicEquipmentDetail表,参照完整性通过MusicEquipment表的EquipmentNo主关键字和MusicEquipmentDetail表的外关键字EquipmentNo实现。

4 自定义完整性

用户自定义完整性指针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。任何关系数据库系统都应该支持实体完整性和参照完整性。除此之外,不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件,用户定义的完整性就是针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。

对于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-),女,辽宁锦州人,讲师,硕士。研究方向:音乐教育教学.

猜你喜欢

关键字账务完整性
履职尽责求实效 真抓实干勇作为——十个关键字,盘点江苏统战的2021
石油化工企业设备完整性管理
成功避开“关键字”
浅谈电力企业电费账务管理工作
莫断音动听 且惜意传情——论音乐作品“完整性欣赏”的意义
精子DNA完整性损伤的发生机制及诊断治疗
浅析融资租赁实务中承租人的账务处理
解决账务难题
智能垃圾箱
谈书法作品的完整性与用字的准确性