DBS在信息管理方向的实践应用
2018-02-25郑家宇
郑家宇
摘要 数据库系统(DatabaseSys tem)是由数据库及其管理软件组成的系统。在现在社会中,DBS是比较理想的一种实际可运行的存储、维护和向应用系统提供数据的软件系统。在实际生活中,能够用DBS对数据库进行管理,从而解决数据独立性问题,实现数据的统一管理以及达到数据的共享目的。文章围绕DBS在超市管理系统中的实践设计应用,从需求出发,对数据库的概念结构,逻辑结构以及物理结构的设计来分析,进行优化维护,来实现对DBS在信息管理方向的初步应用。
【关键词】DBS 超市管理系统 结构设计
从20世纪60年代后期,使用电子计算机进行对数据处理的规模越来越大,操作系统也日益成熟,出现了数据库技术。直到今天,数据库历经三代演变,从第一代的发展到现今面向对象数据库模型为主的数据库系统取得的巨大成功,致使数据库系统在现今社会得以蓬勃发展和广泛应用。作为最流行的最流行的数据管理方式之一,超市管理系统将是一次DBS初步在信息管理方向應用的最好体现。
1 超市管理系统的实现以及流程
1.1 从需求出发设计超市管理系统的主要功能
登记超市里的所有商品,提供查询商品价格库存等功能
查询特定商品的销售记录,包括销售数量,销售时间以及销售人员的相关查询
拥有职工人员的不同权限,如销售员能够查看商品信息,店铺老总能够查看各职员的销售记录。
1.2 数据库概念结构设计
概念结构设计一般采用E-R图的方式来清晰的描述各局部之间的联系,本文采取自顶向下的方式进行需求分析,然后自底向上进行概念设计。在需求分析时,尽量多从超市出发,寻求超市的实质需求,直到超市商家满意为止。从需求出发,需求有商品,销售,销售人员三大块,但是不同的职员要有不同的权限,所以需要一个登录实体去区分权限,商品要有商品的各项内容,销售以及销售人员类似,所以在设计概念结构时,定义了登录,商品,销售,以及销售人员四个实体。
1.3 数据库逻辑结构设计
将E-R图转化为关系模型,需要确定各个实体各自的属性,以及建立各个实体之间的联系。登录有用户名和密码两个属性,商品有商品号,单价,商品名称,商品类型,库存量,厂商属性,销售有销售号,销售数量,销售时间,职工号,商品号属性,销售人员有职工号,姓名,性别,用户类型属性。建立联系是,登录与商品,销售和销售人员之间为三元联系(因为权限不同),商品能够查看销售情况,从销售情况能查看销售人员的信息。
l.4 数据库物理设计
讲关系逻辑模型转化为物理模型,登录页面实现用户登录注册退出三个功能。页面登入后可选择商品信息查询,销售记录查询,员工信息查询以及退出四个功能,相当于选择所需查询的过渡页面,不过权限不同,所显示的内容不同。商品页面可查询添加删除特定商品的记录,记录上会显示商品号,单价,库存,厂商等信息记录,商品号为主码。销售页面与商品页面类似,所查询的记录内容不同,为销售号,销售数量,职工号等信息,可添加删除,有权限要求。职工页面记录内容为职工号,性别,名字,可选择用户类型,用于限制登入后的权限,同样可添加删除,有权限要求。
同时需要建立数据库的四张表以及各表的功能,登录表,商品表,销售表以及销售人员表。
(1)登录表:用于登录小型超市管理系统,有注册和登录功能(需要用户名和密码)
(2)商品表:用查询添加删除库存商品(包括商品号,单价,商品名称,商品类型,库存量,厂商)。
(3)销售表:用于记录职工销售的商品(包括销售号,销售数量,销售时间,职工号,商品号)。
(4)销售人员表:用于查询添加删除销售人员信息(包括职工号,姓名,性别,用户类型)。
各表结构数据类型约束条件不细分析。
1.5 数据的保护设计
1.5.1 防止用户直接操作数据库的方法
设计登录页面,需要注册以及登录才能使用数据库。
.5.2 用户帐号密码加密方式
出现“*****”这样就不会让别人知道密码是什么。
1.5.3 商品与销售挂钩
当销售商品后,商品表库存会相应减少,以减免因销售库存没有但商品表显示还有库存的显示错误。
1.5.4 角色与权限
老板可访问的表:商品表,销售表,销售人员表,操作权限为所有
收营员可访问的表:商品表,销售表,商品表操作权限查看商品以及库存,销售表操作权限查看销售的物品。
2 数据库的实施与优化
2.1 注意时空效率
分析并优化数据库的“时.空”效率,尽可能地“提高处理速度”并且“降低数据占用空间”。
由于该系统用于超市系统,超市里面商品种类繁多,以及同一类别的商品也有多种口味,因此商品的数量将可能达到百万级,这对商品的检索带来了极大的时间消耗。
2.2 对于百万级的数据进行优化
(1)对查询进行优化,尽量避免全表扫描。
(2)在写代码的时候要注意个别子句的使用,如避免where语句使用NULL来判断,避免where使用or来连接条件,慎用in和notin等
(3)尽量避免使用游标,因为游标的效率较差,如果游标操作的数据超过1万行,那么就应该考虑改写。
(4)对于多张大数据量(这里几百条就算大了)的表JOIN,要先分页再JOIN,否则逻辑读会很高,性能很差。
3 结论
DBS是一种先进的数据信息管理的管理系统,在社会各界都有着密不可分的作用。从超市管理系统可以看出,DBS在用户与关系数据库之间是十分灵活友好的,建库相对简单以及结构简单分明,非常适合像小超市小餐厅之类的商家使用。还有DBS的数据共享性高,冗余度低且易扩充,从使用者的角度看,有着易操作,节约储存空间等好处。在建库初期,对产品的需求分析,以及为了区分商家与雇员的使用,加入了使用权限,这十分符合现实生活中场景的需求。
参考文献
[1]刘志妩等,基于VB和SQL的数据库编程技术[M].北京:清华大学出版社,2008 (04).
[2]刘彬彬等.Visual Basic从入门到精通(第2版)[M].北京:清华大学出版社,2010 (07).
[3]刘志成:主编.SQL Server 2005实例教程[M].北京:电子工业出版社,2008 (07).
[4] CSDN数据库SQL优化大总结