从技术上看,我只接触过Access和SQL Server 数据库,在性能上Access侧重用于日常办公,使用简单,可以对数据库加密,指定登录密码,但其安全机制不如SQL Server好,SQL Server在两种级别上验证用户,登录身份验证和对数据库用户帐户和角色的许可权限。在SQL Server中有三种角色,一是固定服务器角色,服务器级别的组管理特权;二是固定数据库角色,数据库级别的组管理特权;三是用户自定义数据库角色,组织内部雇员分组的组管理特权。另一方面整个系统的开发基于客户/服务器体系结构,SQL Server 正好是一个客户/服务器关系式数据库系统,对客户/服务器用户的一个主要挑战就是中央管理跨整个企业范围内的多个服务器,SQL Server用一个称为分布式管理框架(DMF)的企业级系统管理框架来迎接挑战,DMF由SQL Server Enterprise Manage、Distributed Management Object(DMO)、SQL Server 引擎和管理器的服务核心组件SQL Executive 组成。而Access没有分布式的管理,最终我选择SQL Server作为数据库的开发工具[10][11]。用SQL Server做数据库,安全稳定,对数据填报、查阅、修改权限严格控制。程序的界面设计采用Delphi,它是目前最强大的数据库开发工具,两者的结合,使整个连锁超市系统具有良好的稳定性和安全性。
用户的需求具体体现在各种信息的提供,保存更新和查询等方面。这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据,数据结构以及数据处理的流程,组成一份详尽的数据字典,为数据库具体设计做好充分的准备[14]。
根据数据流程图得到数据库的E-R模型,转化成SQL Server数据库系统所支持的实际数据库模型,也就是数据库的逻辑结构[15]。连锁超市进销存系统数据库设计结果如下:
表2-1商品基本档案表:spjbxx
列名 |
数据类型(长度) |
可否为空 |
商品编号 |
Char(10) |
NOT NULL |
商品条码 |
Char(14) |
NOT NULL |
部门编码 |
Int(4) |
NOT NULL |
商品名称 |
Char(20) |
NOT NULL |
供应商编码 |
Char(10) |
NULL |
<< 上一页 [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] ... 下一页 >>