在总结信息资源的开发、管理和服务的各种手段时,人们认为最有效的方法是数据库技术,数据库的应用已越来越广泛,它是衡量一个国家信息化建设程度的重要标志之一。我国“金卡工程”的目标是要实现信用卡处理的自动化、电子化和网络化,而这个大型系统工程的建设必须建立在安全、可靠、稳定的基础之上。本文论述了IC卡收银管理信息系统的数据库的设计以及提高数据库安全性与应用程序安全性的措施与方法,具有一定的实用性。
1 IC卡数据库的设计
IC卡收银系统的数据库是从事收银程序共享的结构与数据,数据库设计的好坏直接影响系统中各个环节处理的性能和质量。传统的软件工程忽视对应用程序中数据语义的定义和抽象,仅仅只对数据模型和建模方法进行研究,着重结构的设计,而忽略行为设计,更为科学的方法是把数据和功能的分析相结合进行设计[1]。
1.1库的设计
通过IC卡收银系统的需求分析,采用DFD数据流图表示处理过程与数据的直接关系,用数据字典说明预存储的数据,然后定义实体集、联系和属性,并将概念模型(E-R模型)转换成具体的DBMS能处理的关系模型,确定其物理存储结构,综合考虑索引、存取的时间、存储的开销与维护的代价等,最后利用DDL语言建立数据库的三级模式,装入试验数据测试、试运行等[2]。
1.2表的设计
关系型数据库是应用二维表来表示实体集合和属性的数据库系统的方法,二维表应遵循表格中每个信息项是一个不可分割的数据项,每一列信息项要求同一类型,每一列互不相同,行、列次序可以任意[3]。对二维表的规范采用范式来表示,满足最低要求的称为第一范式1NF,在1NF中进一步满足一些要求的为2NF,各种范式之间有如下联系[4]:5NF∈4NF∈BCNF∈3NF∈2NF∈1NF为了消除数据在插入、删除异常、修改复杂、数据冗余等方面的问题,有时需要进一步规范化,以便消除非主属性对码的部分函数依赖,消除主属性对码的部分和传递函数依赖,消除非平凡且非函数的依赖的多值依赖,消除决定因素非码的非平凡函数的依赖等[5]。
该文观点仅代表作者,本站仅提供信息存储空间服务,转载请注明出处。若需了解详细的安防行业方案,或有其它建议反馈,欢迎联系我们。