1、1.3参考资料 32数据库环境说明 33数据库的命名规则 34逻辑设计 35物理设计 65.1表汇总 65.2表X : XXX表 75.3视图的设计 85.4存储过程、函数及触发器的设计 96安全性设计 96.1防止用户直接操作数据库的方法 错误!未定义书签。6.2用户帐号密码的加密方法 错误!6.3角色与权限 错误!7优化 错误!8数据库管理与维护说明 错误!1引言1.1编写目的本需求的编写目的在于研究超市管理系统软件的开发途径和应用方法。本需求的预期读者是与超市管理系统软件开发有联系的决策人, 开发组成人员,扶助开发者,支持本项目的领导和公司人员,软件验证者。1.2术语表定义系统或产品中涉
2、及的重要术语,为读者在阅读文档时提供必要的参考信息。序号术语或缩略语说明性定义1ENO企业编号2ANO收银贝编号3BNO小票编号4CNO商品编号1.3参考资料2数据库环境说明提示:(1) 说明所采用的数据库系统,设计工具,编程工具等(2) 详细配置例如:数据库实 例数据库系 统数据库部 署环境数据库设 计工具数据库存放位 置说明实例名,文件 名名称:如MySql,版本:4.0软硬件、网络环境pb,visio,rose存放位置,绝对 路径/相对路径实例用途说明3数据库的命名规则(1) 说明本数据库的命名规则,例如:本数据库设计完全按照xx数据库设计规范 命名。(2) 如果本数据库的命名规则与公司
3、的标准不完全一致的话,请作出解释。4逻辑设计数据实体-关系图(说明本数据库将反映的现实世界中的实体、属性和它们之间的关系等的原始数据形式,建立本数据库的每一幅用户视图。 )例:数据实体描述(数据实体中文名,数据库表名 ,据实体描述)转化为SQL支持的表格式(拆分联系)即为:Customerl nfo (CID, n ame, gen der, birthday, teleph one, address);分别对应:客户号、姓名、性别、出生日期、联系电话、通信地址超市表(企业编号,店名,地址),主键为企业编号,符合三范式。收银员表(收银员编号,姓名,性别,工资) ,主键为收银员编号号,符合三范式
4、。收银小票表(小票编号,商品编号,收银员编号,商品名称,单价,个数,总价)主键 为小票编号,符合三范式。商品库存表(商品编号,商品名称,单价,库存量,供货商名)主键为商品编号号,符 合三范式。实体关系描述(描述每个实体间的关系)实体1实体2 ( 1: 1, 1: n, m: n)关系描述:5物理设计(1) 主要是设计表结构。一般地,实体对应于表,实体的属性对应于表的列,实体之 间的关系成为表的约束。逻辑设计中的实体大部分可以转换成物理设计中的表, 但是它们并 不一定是一一对应的。(2) 对表结构进行规范化处理(第三范式)。商品库存表(商品编号,商品名称,单价,库存量,供货商名)主键为商品编号号
5、,符合三范式。5.1 表汇总表名功能说明表A表B表C5.2 表X : XXX表表3-1超市表SHOP列名含义长度类型NULLDEFAULT10Char()noSNAME店名30ADDRESS地址表3-2 收银员表ASSISTANT收银员编号ANAME姓名6SEX性别SALARY工资8INT表3-3收银小票 表BILL20CNAME商品名称PRICE单价Float()QUANTITY个数IntTOTAL总价Float ()表3-4 商品库存表RESERVRLIST库存量PROFESSINAL供货商名yes5.3索引及视图的设计(1)商品库存表商品编号索引CREATE UNIQUE INDEX C
6、RESERVE ON RESERVE(CNO );(2)收银小票表小票编号索引CREATE UNIQUE INDEX BBILL ON BILL (BNO);(3)收银员表中收银员编号索引CREATE UNIQUE INDEX AASSISTANT ON ASSISTANT (ANO);某种商品的销售量和库存量的视图GREATE VIEW COMMODITY (CNO ,CNAME,MARKET,LIST)ASSELECT RESERVR .CNO,RESERVR .CNAME,SUM( QUANTITY),LISTFROM RESERVR ,BILLGROUP BY BILL.CNO5.4存
7、储过程、函数及触发器的设计利用存储过程来实现 ,当某商品卖出时 ,它的商品库存量相应的减少CREATE PROCEDURE SELL ( BCNO CHAR, QLIST INT)AS DECLAREBEGINSELECT TISTFROM RESERVEWHERE BCNO =RESERVE.CNO;IF LIST IS NULL THENROLLBACK;RETURN;END IF;IF LISTQUANTITY THENUPDATE RESERVESET LIST=LIST-QLISTWHERE BCNO=RESERVE.CNO;COMMIT;”本店制作END;定义一个触发器,当商品库存
8、表中,供货商为空时,自动改为CREATE TRIGGER UDLISTBEFORE UPDATE OR TNSERT ON RESERVRFOR EACH ROWAS BEGINIF PROFESSINAL IS NULL THENPROFESSINAL := 本店制作 ;6 安全性设计1、事务故障的恢复策略(1)反向扫描日志文件 ,查找该事务的更新操作 (2) 对事务的更新操作执行逆操作 .(3)继续反向扫描日志文件 ,查找该事务的其他更新操作 ,并做同样处理 .(4)如此处理下去 ,直到读到此事务的开始标记 , 事务故障恢复就完成了 .2、系统故障的恢复策略(1)正向扫描日志文件 ,找出在故障发生前已经提交的事务 ,将其事务标识记入重做队列 .同时找出故障发生时尚未完成的事务 ,将其事务标识记入撤消队列 .(2)对撤消队列中的各个事务进行撤消处理 .(3)对重做队列中的各个事务进行重做处理 .3、介质故障恢复策略(1) 装入最新的数据库后备副本 ,使数据库恢复到最近一次转储时一致性状态 .(2) 装入相应的日志文件副本 ,重做已完成的事务
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1