您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Oracle数据库设计文档模板
DR-RD-020(V1.1)超市管理系统数据库设计说明书(内部资料请勿外传)编写:丁东亚日期:2013-12-03检查:日期:审核:日期:批准:日期:淮阴师范学校超市管理系统..........................................................................................................................................1数据库设计说明书..................................................................................................................................1淮阴师范学校1004班级文档编号版本A1密级商密A项目名称超市管理系统项目来源1引言..................................................................................................................................................21.1编写目的.................................................................................................................................21.2术语表.....................................................................................................................................21.3参考资料.................................................................................................................................32数据库环境说明..............................................................................................................................33数据库的命名规则..........................................................................................................................34逻辑设计..........................................................................................................................................35物理设计..........................................................................................................................................65.1表汇总.....................................................................................................................................65.2表[X]:[XXX表]....................................................................................................................65.3视图的设计.............................................................................................................................75.4存储过程、函数及触发器的设计..........................................................................................76安全性设计......................................................................................................................................86.1防止用户直接操作数据库的方法...........................................................错误!未定义书签。6.2用户帐号密码的加密方法......................................................................错误!未定义书签。6.3角色与权限..............................................................................................错误!未定义书签。7优化...................................................................................................................错误!未定义书签。8数据库管理与维护说明...................................................................................错误!未定义书签。1引言1.1编写目的本需求的编写目的在于研究超市管理系统软件的开发途径和应用方法。本需求的预期读者是与超市管理系统软件开发有联系的决策人,开发组成人员,扶助开发者,支持本项目的领导和公司人员,软件验证者。1.2术语表定义系统或产品中涉及的重要术语,为读者在阅读文档时提供必要的参考信息。序号术语或缩略语说明性定义1ENO企业编号2ANO收银员编号3BNO小票编号4CNO商品编号1.3参考资料2数据库环境说明提示:(1)说明所采用的数据库系统,设计工具,编程工具等(2)详细配置例如:数据库实例数据库系统数据库部署环境数据库设计工具数据库存放位置说明实例名,文件名名称:如MySql,版本:4.0软硬件、网络环境例如:pb,visio,rose存放位置,绝对路径/相对路径实例用途说明3数据库的命名规则提示:(1)说明本数据库的命名规则,例如:本数据库设计完全按照《xx数据库设计规范》命名。(2)如果本数据库的命名规则与公司的标准不完全一致的话,请作出解释。4逻辑设计数据实体-关系图(说明本数据库将反映的现实世界中的实体、属性和它们之间的关系等的原始数据形式,建立本数据库的每一幅用户视图。)例:超市地址店名企业编号1n收银员工资性别姓名收银员编号收银小票收银员编号商品编号小票编号个数商品名称总价商品单价商品库存量商品编号商品名称供货商名库存量单价超市商品库存量收银小票收银员包含对应雇佣收费nm11mn数据实体描述(数据实体中文名,数据库表名,据实体描述)例:转化为SQL支持的表格式(拆分联系)即为:CustomerInfo(CID,name,gender,birthday,telephone,address);分别对应:客户号、姓名、性别、出生日期、联系电话、通信地址超市表(企业编号,店名,地址),主键为企业编号,符合三范式。收银员表(收银员编号,姓名,性别,工资),主键为收银员编号号,符合三范式。收银小票表(小票编号,商品编号,收银员编号,商品名称,单价,个数,总价)主键为小票编号,符合三范式。商品库存表(商品编号,商品名称,单价,库存量,供货商名)主键为商品编号号,符合三范式。实体关系描述(描述每个实体间的关系)实体1:实体2(1:1,1:n,m:n)关系描述:1n11mnnm超市收银员雇佣商品库存量收银小票对应超市商品库存量存量包含收银小票收银员收费5物理设计提示:(1)主要是设计表结构。一般地,实体对应于表,实体的属性对应于表的列,实体之间的关系成为表的约束。逻辑设计中的实体大部分可以转换成物理设计中的表,但是它们并不一定是一一对应的。(2)对表结构进行规范化处理(第三范式)。超市表(企业编号,店名,地址),主键为企业编号,符合三范式。收银员表(收银员编号,姓名,性别,工资),主键为收银员编号号,符合三范式。收银小票表(小票编号,商品编号,收银员编号,商品名称,单价,个数,总价)主键为小票编号,符合三范式。商品库存表(商品编号,商品名称,单价,库存量,供货商名)主键为商品编号号,符合三范式。5.1表汇总表名功能说明表A表B表C5.2表[X]:[XXX表]表3-1超市表SHOP列名含义长度类型NULLDEFAULTENO企业编号10Char()nonoSNAME店名30Char()nonoADDRESS地址30Char()nono表3-2收银员表ASSISTANT列名含义长度类型NULLDEFAULTANO收银员编号10Char()nonoANAME姓名6Char()nonoSEX性别2Char()nonoSALARY工资8INTnono表3-3收银小票表BILL列名含义长度类型NULLDEFAULTBNO小票编号20Char()nonoCNO商品编号8Char()nonoANO收银员编号8Char()nonoCNAME商品名称8Char()nonoPRICE单价8Float()nonoQUANTITY个数3IntnonoTOTAL总价10Float()nono表3-4商品库存表RESERVR列名含义长度类型NULLDEFAULTCNO商品编号8Char()nonoCNAME商品名称8Char()nonoPRICE单价8Float()nonoLIST库存量8IntnonoPROFESSINAL供货商名20Char()yesno5.3索引及视图的设计(1)商品库存表商品编号索引CREATEUNIQUEINDEXCRESERVEONRESERVE(CNO);(2)收银小票表小票编号索引CREATEUNIQUEINDEXBBILLONBILL(BNO);(3)收银员表中收银员编号索引CREATEUNIQUEINDEXAASSISTANTONASSISTANT(ANO);某种商品的销售量和库存量的视图GREATEVIEWCOMMODITY(CNO,CNAME,MARKET,LIST)ASSELECTRESERVR.CNO,RESERVR.CNAME,SUM(QUANTITY),LISTFROMRESERVR,BILLGROUPBYBILL.CNO5.4存储过程、函数及触发器的设计利用存储过程来实现,当某商品卖出时,它的商品库存量相应的减少.CREATEPROCEDURESELL(BCNOCHAR,QLISTINT)ASDECLAREBEGINSELECTTISTFROMRESERVEWHEREBCNO=RESERVE.CNO;IFLISTISNULLTHENROLLBACK;RETURN;ENDIF;IFLISTQUANTITYT
本文标题:Oracle数据库设计文档模板
链接地址:https://www.777doc.com/doc-5498112 .html