Oracle数据库设计文档模板.docx

上传人:b****6 文档编号:13775367 上传时间:2023-06-17 格式:DOCX 页数:11 大小:75.16KB
下载 相关 举报
Oracle数据库设计文档模板.docx_第1页
第1页 / 共11页
Oracle数据库设计文档模板.docx_第2页
第2页 / 共11页
Oracle数据库设计文档模板.docx_第3页
第3页 / 共11页
Oracle数据库设计文档模板.docx_第4页
第4页 / 共11页
Oracle数据库设计文档模板.docx_第5页
第5页 / 共11页
Oracle数据库设计文档模板.docx_第6页
第6页 / 共11页
Oracle数据库设计文档模板.docx_第7页
第7页 / 共11页
Oracle数据库设计文档模板.docx_第8页
第8页 / 共11页
Oracle数据库设计文档模板.docx_第9页
第9页 / 共11页
Oracle数据库设计文档模板.docx_第10页
第10页 / 共11页
Oracle数据库设计文档模板.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Oracle数据库设计文档模板.docx

《Oracle数据库设计文档模板.docx》由会员分享,可在线阅读,更多相关《Oracle数据库设计文档模板.docx(11页珍藏版)》请在冰点文库上搜索。

Oracle数据库设计文档模板.docx

Oracle数据库设计文档模板

淮阴师范学校1004班级

文档编号

版本

A1

密级

商密A

项目名称

超市管理系统

项目来源

DR-RD-020(V1.1)

 

超市管理系统

数据库设计说明书

(内部资料请勿外传)

编写:

丁东亚

日期:

2013-12-03

检查:

日期:

审核:

日期:

批准:

日期:

 

淮阴师范学校

超市管理系统1

数据库设计说明书1

1引言2

1.1编写目的2

1.2术语表2

1.3参考资料3

2数据库环境说明3

3数据库的命名规则3

4逻辑设计3

5物理设计4

5.1表汇总4

5.2表[X]:

[XXX表]4

5.3视图的设计6

5.4存储过程、函数及触发器的设计6

6安全性设计6

6.1防止用户直接操作数据库的方法6

6.2用户帐号密码的加密方法7

6.3角色与权限7

7优化7

8数据库管理与维护说明7

1引言

1.1编写目的

本需求的编写目的在于研究超市管理系统软件的开发途径和应用方法。

  本需求的预期读者是与超市管理系统软件开发有联系的决策人,开发组成人员,扶助开发者,支持本项目的领导和公司人员,软件验证者。

1.2术语表

定义系统或产品中涉及的重要术语,为读者在阅读文档时提供必要的参考信息。

序号

术语或缩略语

说明性定义

1

ENO

企业编号

2

ANO

收银员编号

3

BNO

小票编号

4

CNO

商品编号

1.3参考资料

2数据库环境说明

提示:

(1)说明所采用的数据库系统,设计工具,编程工具等

(2)详细配置

例如:

数据库实例

数据库系统

数据库部署环境

数据库设计工具

数据库存放位置

说明

实例名,文件名

名称:

如MySql,版本:

4.0

软硬件、网络环境

例如:

pb,visio,rose

存放位置,绝对路径/相对路径

实例用途说明

3数据库的命名规则

提示:

(1)说明本数据库的命名规则,例如:

本数据库设计完全按照《xx数据库设计规范》命名。

(2)如果本数据库的命名规则与公司的标准不完全一致的话,请作出解释。

4逻辑设计

数据实体-关系图

(说明本数据库将反映的现实世界中的实体、属性和它们之间的关系等的原始数据形式,建立本数据库的每一幅用户视图。

例:

 

 

 

 

1n

数据实体描述

(数据实体中文名,数据库表名,据实体描述)

例:

转化为SQL支持的表格式(拆分联系)即为:

CustomerInfo(CID,name,gender,birthday,telephone,address);

分别对应:

客户号、姓名、性别、出生日期、联系电话、通信地址

超市表(企业编号,店名,地址),主键为企业编号,符合三范式。

收银员表(收银员编号,姓名,性别,工资),主键为收银员编号号,符合三范式。

收银小票表(小票编号,商品编号,收银员编号,商品名称,单价,个数,总价)主键

为小票编号,符合三范式。

商品库存表(商品编号,商品名称,单价,库存量,供货商名)主键为商品编号号,符

合三范式。

实体关系描述

(描述每个实体间的关系)

实体1:

实体2(1:

1,1:

n,m:

n)关系描述:

1n

11

mn

nm

 

5物理设计

提示:

(1)主要是设计表结构。

一般地,实体对应于表,实体的属性对应于表的列,实体之间的关系成为表的约束。

逻辑设计中的实体大部分可以转换成物理设计中的表,但是它们并不一定是一一对应的。

(2)对表结构进行规范化处理(第三范式)。

超市表(企业编号,店名,地址),主键为企业编号,符合三范式。

收银员表(收银员编号,姓名,性别,工资),主键为收银员编号号,符合三范式。

收银小票表(小票编号,商品编号,收银员编号,商品名称,单价,个数,总价)主键

为小票编号,符合三范式。

商品库存表(商品编号,商品名称,单价,库存量,供货商名)主键为商品编号号,符

合三范式。

5.1表汇总

表名

功能说明

表A

表B

表C

5.2表[X]:

[XXX表]

表3-1超市表SHOP

列名

含义

长度

类型

NULL

DEFAULT

ENO

企业编号

10

Char()

no

no

SNAME

店名

30

Char()

no

no

ADDRESS

地址

30

Char()

no

no

表3-2收银员表ASSISTANT

列名

含义

长度

类型

NULL

DEFAULT

ANO

收银员编号

10

Char()

no

no

ANAME

姓名

6

Char()

no

no

SEX

性别

2

Char()

no

no

SALARY

工资

8

INT

no

no

表3-3收银小票表BILL

列名

含义

长度

类型

NULL

DEFAULT

BNO

小票编号

20

Char()

no

no

CNO

商品编号

8

Char()

no

no

ANO

收银员编号

8

Char()

no

no

CNAME

商品名称

8

Char()

no

no

PRICE

单价

8

Float()

no

no

QUANTITY

个数

3

Int

no

no

TOTAL

总价

10

Float()

no

no

表3-4商品库存表RESERVR

列名

含义

长度

类型

NULL

DEFAULT

CNO

商品编号

8

Char()

no

no

CNAME

商品名称

8

Char()

no

no

PRICE

单价

8

Float()

no

no

LIST

库存量

8

Int

no

no

PROFESSINAL

供货商名

20

Char()

yes

no

5.3索引及视图的设计

(1)商品库存表商品编号索引

CREATEUNIQUEINDEXCRESERVEONRESERVE(CNO);

(2)收银小票表小票编号索引

CREATEUNIQUEINDEXBBILLONBILL(BNO);

(3)收银员表中收银员编号索引

CREATEUNIQUEINDEXAASSISTANTONASSISTANT(ANO);

某种商品的销售量和库存量的视图

GREATEVIEWCOMMODITY(CNO,CNAME,MARKET,LIST)

AS

SELECTRESERVR.CNO,RESERVR.CNAME,SUM(QUANTITY),LIST

FROMRESERVR,BILL

GROUPBYBILL.CNO

5.4存储过程、函数及触发器的设计

利用存储过程来实现,当某商品卖出时,它的商品库存量相应的减少.

CREATEPROCEDURESELL(BCNOCHAR,QLISTINT)

ASDECLARE

BEGIN

SELECTTIST

FROMRESERVE

WHEREBCNO=RESERVE.CNO;

IFLISTISNULLTHEN

ROLLBACK;

RETURN;

ENDIF;

IFLIST

ROLLBACK;

RETURN;

ENDIF;

UPDATERESERVE

SETLIST=LIST-QLIST

WHEREBCNO=RESERVE.CNO;

COMMIT;

END;

定义一个触发器,当商品库存表中,供货商为空时,自动改为”本店制作”。

CREATETRIGGERUDLIST

BEFOREUPDATEORTNSERTONRESERVR

FOREACHROW

ASBEGIN

IFPROFESSINALISNULLTHEN

PROFESSINAL:

=’本店制作’;

ENDIF;

END;

6安全性设计

1、事务故障的恢复策略

(1)反向扫描日志文件,查找该事务的更新操作.

(2)对事务的更新操作执行逆操作.

(3)继续反向扫描日志文件,查找该事务的其他更新操作,并做同样处理.

(4)如此处理下去,直到读到此事务的开始标记,事务故障恢复就完成了.

2、系统故障的恢复策略

(1)正向扫描日志文件,找出在故障发生前已经提交的事务,将其事务标识记入重做队列.同时找出故障发生时尚未完成的事务,将其事务标识记入撤消队列.

(2)对撤消队列中的各个事务进行撤消处理.

(3)对重做队列中的各个事务进行重做处理.

3、介质故障恢复策略

(1)装入最新的数据库后备副本,使数据库恢复到最近一次转储时一致性状态.

(2)装入相应的日志文件副本,重做已完成的事务.

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2