Oracle数据库设计文档模板

合集下载

软件详细设计文档模板最全面-详细设计文档

软件详细设计文档模板最全面-详细设计文档

软件详细设计文档模板最全面-详细设计文档软件详细设计文档模板最全面详细设计文档一、引言在软件开发过程中,详细设计文档是将软件需求转化为可实现的技术方案的重要环节。

它为后续的编码、测试和维护提供了详细的指导和规范。

本文将为您提供一份全面的软件详细设计文档模板,帮助您更好地组织和记录软件设计的细节。

二、软件概述(一)软件名称软件名称(二)软件功能简要描述软件的主要功能和用途。

(三)运行环境1、操作系统:支持的操作系统,如 Windows、Linux 等2、数据库:使用的数据库,如 MySQL、Oracle 等3、中间件:如 Tomcat、WebLogic 等4、浏览器:支持的浏览器,如 Chrome、Firefox 等三、系统架构设计(一)总体架构描述软件的整体架构,包括前端、后端、数据库等各个模块之间的关系和交互方式。

(二)模块划分将软件划分为不同的模块,并对每个模块的功能进行简要描述。

(三)技术选型1、编程语言:如 Java、Python 等2、框架:如 Spring、Django 等3、前端框架:如 Vue、React 等四、模块详细设计(一)模块 1:模块名称1、功能描述详细描述该模块的具体功能。

2、输入输出明确模块的输入数据格式和输出数据格式。

3、算法设计如果模块涉及复杂的算法,需要对算法进行详细描述。

4、流程设计使用流程图或文字描述模块的处理流程。

5、接口设计描述该模块与其他模块之间的接口,包括接口参数、返回值等。

(二)模块 2:模块名称五、数据库设计(一)数据库选型说明选择的数据库管理系统及原因。

(二)数据库表设计1、列出所有数据库表的名称和用途。

2、对每个表的字段进行详细描述,包括字段名、数据类型、长度、是否允许为空、约束条件等。

(三)数据库关系设计描述表与表之间的关联关系,如一对一、一对多、多对多等。

(四)存储过程设计如果有存储过程,需要对其功能、输入输出参数和执行逻辑进行详细描述。

概要设计说明书(模板)

概要设计说明书(模板)

XXX系统XX项目概要设计说明书xxxxx有限公司版本记录目录第一章引言1.1编写目的编写该文档的目的在于明确本系统的用户需求,从技术实现角度描述用户需求,使得软件开发人员与用户对待开发软件的需求有统一的、无二义性的认识。

该文档所描述的内容,可作为软件确认测试的依据,检测所最后的成果是否达到了所描述的技术需求。

该文档的读者为用户代表、软件分析人员、开发管理人员和测试人员。

1.2背景根据xxxxx,为使系统管理更深入业务、更人性化,以及适应国家政策倡导的管理转向服务的发展方向,xxx提出了开发《XXX》的需求。

系统由xxxx有限公司进行系统的设计、开发、以及维护。

系统的主要使用者如下:●xxxxxxxxx。

系统的部署分三方面:●数据库以及服务器端的部署,这两部分部署到xxx机房。

●客户端部署到xxxx机器上。

●xxxx通过浏览器联通互联网进行操作。

1.3参考资料●GB 8566 计算机软件开发规范●GB 8567 计算机软件产品开发文件编制指南●计算机软件工程规范国家标准汇编●《计算机软件工程规范国家标准汇编》第二章任务概述2.1目标xxxxx,建设的目的主要有以下几个方面:⏹xxxx;⏹使系统管理更深入业务、更人性化;⏹通过技术手段把xxxx的数据依据;⏹升级系统的安全性,得到更好的数据保障。

2.2运行环境(按实际环境填写)2.2.1硬件环境服务器配置1. 应用服务器一型号:DELL PowerEdge 6850CPU:2个Intel Xeon MP Model 6 Stepping 8 3.0 Ghz (双核)内存:12G硬盘:2个67.75G2. 应用服务器二型号:DELL PowerEdge 6850CPU:4个Intel Xeon MP Model 6 Stepping 8 3.0 Ghz (双核)内存:16G硬盘:1个67.75G3. 应用服务器三型号:DELL PowerEdge 6850CPU:2个Intel Xeon MP Model 6 Stepping 8 3.0 Ghz (双核)内存:4G硬盘:1个67.75G4. 数据库服务器:两台DELL PowerEdge R910,每台配置:4个 Intel(R) Xeon(R) CPU E7540 @ 2.00GHz Model 46 Stepping 6(六核)CPU,64GB内存,2个278.88 GB 硬盘详细参数参见硬件供应商提供的说明。

oracle数据库开发规范

oracle数据库开发规范

编程规范1:所有数据库关键字和保留字都大写;字段、变量的大小写2:程序块采用缩进风格书写,保证代码清晰易读,风格一致,缩进格数统一为2/4个。

必须使用空格,不允许使用【tab】键。

3:当同一条语句暂用多于一行时,每行的其他关键字与第一行的关键字进行右对齐。

4:不允许多个语句写到一行,即一行只写一条语句。

5:避免把复杂的SQL语句写到同一行,建议要在关键字和谓词处换行。

6:相对独立的程序块之间必须加空行。

BEGIN、END独立成行。

7:太长的表达式应在低优先级操作符处换行,操作符或关键字应放在新行之首。

不同类型的操作符混合使用时,用括号隔离,使得代码清晰。

8: 不同类型的操作符混合使用时,应使用括号明确的表达运算的先后关系。

9:运算符以及比较符左边或者右边只要不是链接的括弧,则空一格。

10:if 后的条件要用括号括起来,括号内每行最多两个条件。

11:减少控制语句的检查次数,如在else( if..else)控制语句中,对最常用符合条件,尽量往前被检查到。

尽量避免使用嵌套的if 语句,在这种情况应使用多个if 语句来判断其可能。

命名规范1:不使用数据库关键字和保留字,为了避免不必要的冲突和麻烦。

2:严禁使用带空格的名称来给字段和表命名,会出错误而终止。

3:用户自定义数据库对象:表,视图,主外键,索引,触发器,函数,存储过程,序列,同义词,数据库连接,包,包体风格要保持一致。

数据库名称1-8个字符,其他对象1-30个字符,数据库连接不操过30个字符。

使用英文字母、数字、下划线。

除表外,其他对象命名最好用不同的前缀来区别。

表tbl_/t_视图v_序列seq_簇c_触发器trg_存储过程sp_/p_函数f_/fn_物化视图mv_包和包体pkg_类和类体typ_主键pk_外键fk_唯一索引uk_普通索引idx_位图索引bk_4:PL/SQL对象和变量命名规则输入变量i_输出变量o_输入输出变量io_普通变量v_全局变量gv_常量大写游标cur_用户自定义类型type_保存点spt_不允许使用中文和特殊字符用户对象命名应全部为小写,且不允许使用控制符号强制转换对象为小写字符变量命名,要有具体含义,能表明变量类型。

数据库设计文档

数据库设计文档

数据库设计文档1.引言数据库设计文档旨在详细说明数据库的设计和实现过程,包括数据库的结构、数据表的定义、关系模式、索引、触发器等内容。

本文档将介绍一个假想的电子商务平台的数据库设计,以展示在实际项目中如何进行数据库的设计。

2.数据库目标本数据库旨在支持一个电子商务平台,提供商品管理、用户管理、订单管理等核心功能。

数据库的设计目标包括:高效的数据存储和检索、数据的一致性和完整性、良好的扩展性和可维护性。

3.数据库结构本数据库采用关系型数据模型,具体结构如下:- 商品表 (Products):存储商品的基本信息,包括商品编号、名称、价格、库存等。

- 订单表 (Orders):存储订单的基本信息,包括订单编号、用户编号、商品编号、数量、总价等。

4.数据表定义4.1 商品表 (Products)- 商品编号 (ProductID):主键,自增整数类型。

- 商品名称 (ProductName):字符串类型,最大长度为50。

- 商品价格 (ProductPrice):浮点数类型。

- 商品库存 (ProductStock):整数类型。

4.2 用户表 (Users)- 用户编号 (UserID):主键,自增整数类型。

- 用户名 (Username):字符串类型,最大长度为50。

- 用户密码 (Password):字符串类型,最大长度为50。

4.3 订单表 (Orders)- 订单编号 (OrderID):主键,自增整数类型。

- 用户编号 (UserID):外键,关联用户表的用户编号。

- 商品编号 (ProductID):外键,关联商品表的商品编号。

- 商品数量 (Quantity):整数类型。

- 订单总价 (TotalPrice):浮点数类型。

4.4 地址表 (Addresses)- 地址编号 (AddressID):主键,自增整数类型。

- 用户编号 (UserID):外键,关联用户表的用户编号。

- 配送地址 (Address):字符串类型,最大长度为200。

数据库构架及设计说明书

数据库构架及设计说明书

数据库设计说明书南京乔木科技有限公司2009年4月1日版本历史目录1.文档介绍 (5)1.1.文档目的 (5)1.2.文档范围 (5)1.3.术语与缩写解释 (5)2.数据库定义 (5)2.1.数据库环境介绍 (5)2.2.数据库类型定义 (5)2.3.数据库规则定义 (6)3.表清单 (8)4.网站数据表定义 (10)4.1.部门信息表(COMMON_DEPARTMENT) (10)4.2.权限表(COMMON_PERM) (10)4.3.角色权限关系表(COMMON_ROLE_PERM) (10)4.4.用户表(COMMON_USER) (10)4.5.用户角色表(COMMON_USER_ROLE) (11)4.6.文章表(PORTAL_ARTICLES) (11)4.7.文章图片表(PORTAL_ARTICLE_PICS) (12)4.8.栏目表(PORTAL_COLUMNS) (12)4.9.组件表(PORTAL_COMPONENTS) (13)4.10.文章内容表(PORTAL_CONTENTS) (13)4.11.主页表(PORTAL_HOMEPAGES) (13)4.12.菜单表(PORTAL_MENU) (14)4.13.模板表(PORTAL_MODELS) (14)4.14.角色栏目关系表(PORTAL_ROLE_COLUMN) (15)5.竞赛数据表定义 (16)5.1.功能表(FUNCTION) (16)5.2.选项类型表(LIST_KIND) (16)5.3.选项明细表(LIST_OPTION) (16)5.4.模块表(MODULE) (16)5.5.操作表(OPERATION) (17)5.6.机构表(ORG_INFO) (17)5.7.作品表(PRODUCTION) (18)5.8.作品附件表(PRODUCTION_ATTACH) (18)5.9.作品审核表(PRODUCTION_CHECK) (18)5.10.角色表(ROLE) (20)5.11.角色操作关系表(ROLE_OPERATION) (20)5.12.评分标准表(SCORE_CRITERION) (20)5.13.统计表(STATISTIC) (20)5.14.日程安排表(SYSTEM_SCHEDULE) (21)5.15.用户表(SYS_USER) (21)5.16.URL表(URL) (23)5.17.URL和操作关系表(URL_OP) (23)5.18.用户角色关系表(USER_ROLE) (23)1.文档介绍1.1.文档目的数据库设计文档。

oracle 静默db建库参数-概述说明以及解释

oracle 静默db建库参数-概述说明以及解释

oracle 静默db建库参数-概述说明以及解释1.引言概述部分的内容可以描述oracle数据库中静默db建库参数的背景和基本概念。

以下是一个示例:1.1 概述静默db建库参数是指在Oracle数据库中用于自动化和简化数据库建库过程的一系列参数设置。

这些参数可以在数据库创建过程中提供默认值,使得建库过程更加高效和方便。

在传统的数据库建库过程中,需要逐个设置各种参数选项,诸如表空间大小、字符集、语言等。

而使用静默db建库参数可以将这些繁琐的设置过程自动化,减少了手动设置的错误和遗漏,同时节省了大量的时间和人力成本。

静默db建库参数的作用不仅仅在于简化建库过程,它还可以提高建库的一致性和可维护性。

通过统一的参数设置,可以确保不同的数据库之间具有相同的配置,减少了后期维护和升级的麻烦。

此外,静默db建库参数还可以提供一些默认的安全设置,从而增加了数据库的安全性。

在本文中,我们将详细探讨静默db建库参数的定义、配置方法和注意事项,以及对其重要性和优势的总结。

同时,我们还将对未来数据库建库工作提供一些建议和启示。

通过全面了解和合理应用静默db建库参数,我们可以提高建库的效率和质量,为数据库的正常运行提供更好的基础。

文章结构部分的内容应该包括对整篇文章的组织和结构进行说明。

以下是文章1.2 文章结构部分的内容示例:1.2 文章结构本文主要围绕Oracle数据库中的静默db建库参数展开讨论。

为了使读者更好地理解和掌握这一主题,本文将分为引言、正文和结论三个部分。

- 引言部分将从概述、文章结构和目的三个方面介绍本文的主题和写作意图。

通过引言,读者可以建立起对本文的整体框架和主要内容的初步了解。

- 正文部分将在2.1节详细解释静默db建库参数的定义和作用。

这一小节将介绍静默db建库参数的概念,以及它在Oracle数据库建库过程中的重要作用。

同时,本节还将探讨如何配置这些参数以及需要注意的事项,以帮助读者正确地使用和优化这些参数。

软件项目开发各阶段文档模板(参考)

软件项目开发各阶段文档模板(参考)

软件项⽬开发各阶段⽂档模板(参考)⽬录1. 范围 (1)2. 总体要求 (1)2.1 总体功能要求 (1)2.2 软件开发平台要求 (1)2.3 软件项⽬的开发实施过程管理要求 (2)2.3.1 软件项⽬实施过程总体要求 (2)2.3.2 软件项⽬实施变更要求 (2)2.3.3 软件项⽬实施⾥程碑控制 (2)3. 软件开发 (3)3.1 软件的需求分析 (3)3.1.1 需求分析 (3)3.1.2 需求分析报告的编制者 (4)3.1.3 需求报告评审 (4)3.1.4 需求报告格式 (4)3.2 软件的概要设计 (4)3.2.1 概要设计 (4)3.2.2 编写概要设计的要求 (4)3.2.3 概要设计报告的编写者 (4)3.2.4 概要设计和需求分析、详细设计之间的关系和区别 (4)3.2.5 概要设计的评审 (4)3.2.6 概要设计格式 (4)3.3 软件的详细设计 (5)3.3.1 详细设计 (5)3.3.2 特例 (5)3.3.3 详细设计的要求 (5)3.3.4 数据库设计 (5)3.3.5 详细设计的评审 (5)3.3.6 详细设计格式 (5)3.4 软件的编码 (5)3.4.1 软件编码 (5)3.4.2 软件编码的要求 (5)3.4.3 编码的评审 (6)3.4.4 编程规范及要求 (6)3.5 软件的测试 (6)3.5.1 软件测试 (6)3.5.2 测试计划 (6)3.6 软件的交付准备 (6)3.6.1 交付清单 (6)3.7 软件的鉴定验收 (7)3.7.1 软件的鉴定验收 (7)3.7.2 验收⼈员 (7)3.7.3 验收具体内容 (7)3.7.4 软件验收测试⼤纲 (7)3.8 培训 (7)3.8.1 系统应⽤培训 (7)3.8.2 系统管理的培训(可选) (8) (9) (21) (33) (43) (55)1. 范围本指南⽤于指导软件开发者为南京市交通局开发软件项⽬的过程,通过规范软件项⽬承担单位的开发过程达到提⾼软件质量,降低维护成本的⽬的。

股票交易系统数据库设计文档

股票交易系统数据库设计文档
2.操作流程:
⑴.打开PL/SQLDevelopment工具用用户名和密码登录到oracle数据库
(2).在左侧菜单列表屮找到TABLES打开弹出用户所在数据库屮
的所有表,如果测试、维护人员需要参考数据的话直接右键选择
相应功能进行编辑和更新表的数据或结构
2.5支持软件
简单介绍同此数据库直接有关的支持软件,如数据库管理系统、 存储定位程序和用于装入、生成、修改、更新数据库的程序等。
盘-当前盘面的具体委托买卖情况。
势-浦发银行当日分时走势。
指-大盘指数的具体情况。
值-一些指标值的情况。
筹-浦发银行当前所有股票拥有者筹码的分布情况。
开发关键词:
1.HTTP: Hyper Text Transfer Protocol(超文本传输 协议)
2.HTML: Hyper Text Markup Language(超文本标记语 言)
1.3
股票定义:
一手:100股
.现价:即个股当前的实时价格。
今开:即浦发银行当日的开盘价。
涨跌:即浦发银行现在的价格及昨日收盘价的差额。
最高:即浦发银行当天的最高价格。
涨幅:即(浦发银行现价减去昨日收盘价)/昨日收盘价
最低:即浦发银行当日的最低价
总量:即浦发银行当日逐笔成交量的总和
量比:即浦发银行开市后平均每分钟成交量及过去5个交易 日平均每分钟成交量的比。
3.Web Browser:万维网浏览器
4.DateBase:数据库
5.JDBC:开放数据库连接
6.IPO: Input&Process&Output(输入、处理、输 出)
7.B/S:服务器/浏览器模式
8.XML:扩展标记语言。

ORACLE_RAC 文档

ORACLE_RAC 文档

Oracle 10g RAC 教程第一部分 Oracle10g RAC数据库简介在硬件级别上,RAC 集群中的各节点共享三种功能:1.对共享磁盘存储的访问2.与专用网络的连接3.对公共网络的访问。

共享磁盘存储Oracle RAC 依赖于一个共享磁盘体系结构。

数据库文件、联机重做日志和数据库的控制文件必须都能为集群中的每个节点所访问。

共享磁盘还存储 Oracle Cluster Registry 和 Voting Disk(稍后讨论)。

配置共享存储有多种方法,包括直接连接磁盘(通常是使用铜缆或光纤的 SCSI)、存储区域网 (SAN) 和网络连接存储 (NAS)。

专用网络每个集群节点通过专用高速网络连接到所有其他节点,这种专用高速网络也称为集群互联或高速互联 (HSI)。

Oracle 的 Cache Fusion 技术使用这种网络将每个主机的物理内存 (RAM) 有效地组合成一个高速缓存。

Oracle Cache Fusion 通过在专用网络上传输某个 Oracle 实例高速缓存中存储的数据允许其他任何实例访问这些数据。

它还通过在集群节点中传输锁定和其他同步信息保持数据完整性和高速缓存一致性。

专用网络通常是用千兆以太网构建的,但是对于高容量的环境,很多厂商提供了专门为 Oracle RAC 设计的低延迟、高带宽的专有解决方案。

Linux 还提供一种将多个物理 NIC 绑定为一个虚拟 NIC 的方法(此处不涉及)来增加带宽和提高可用性。

公共网络为维持高可用性,为每个集群节点分配了一个虚拟 IP 地址 (VIP)。

如果主机发生故障,则可以将故障节点的 IP 地址重新分配给一个可用节点,从而允许应用程序通过相同的 IP 地址继续访问数据库。

Oracle 集群就绪服务(CRS)Oracle RAC 10g 引进了 Oracle 集群就绪服务 (CRS) —一组用于集群环境的与平台无关的系统服务。

在 RAC 和 Oracle 并行服务器先前版本中,Oracle 依靠厂商提供的集群管理软件来提供这些服务。

(word完整版)oracleebs表结构及功能总结(财务,制造,分销模块),推荐文档.docx

(word完整版)oracleebs表结构及功能总结(财务,制造,分销模块),推荐文档.docx

Oracle application表结构1.表结构, WHO字段来实现通过菜单 HELP下的 HISTORY来找表2.通过 LAST_QUERY来判断所使用的表LAST_ QUERY是系统变量保存所执行的最后一次的 SQL语句 BLOCK 一定选 SYSTEM作为一个虚拟的 BLOCK 用HELP菜单下面的 EXAMING子菜单3.用 TRACE的办法来实现找表4.查看源代码来找表基本表结构学习目的:了解数据库的设计思想1.库存模块 INV 表结构,主要是物料的保存和搬运组织:分为库存组织和经营单位对于来说首先定义成一个经营单位,主要是进行业务核算的基本单位,是经营单位每一个生产单位作为一个库存组织,库存组织不作为核算单位组织表是 HR_ORGANIZATION_UNITS存放所有的组织ORG_ID表示的经营单位ORGANIZATION_ID表示库存组织通过制造物料参数表MTL_PARAMETERS来查看库存组织 IDMTL_SYSTEM_ITEM物料信息原材料仓库,半成品仓库,成品仓库子库存属于库存组织的一个结构,子库存下面还可以有一个叫库位的结构物料的位置由:库存组织 +子库存+库位子库存放置在 MTL_SECONDARY_INVENTORIES表中货位信息放置在 MTL_ITEM_LOCATIONS表中在MTL_ITEM_LOCATIONS中的 SEGMENT1存放其库位名称MTL_ONHAND_QUANTITIES表存放物料的现有量表其中LOCATION_ID表示库位信息MTL_SYSTEM_ITEMS表存放所有库存组织,所有物料MTL_MATERIAL_TRANSACTIONS物料事务处发表(存放物料的进货销售)TRANSACTION_ID INVENTORY表ID示操作的物料 IDTRANSACTION_QUANTITY表示货物的数量正数为搬进负数为搬出PRIMARY_QUANTITY表示主计量单位TRANSACTION_COST表示物料的成本ACTUAL_COST表示通过算法得到的物料成本ITEM_MASTER物料主表PRIMAR_UNIT_OF_MEASURE表示主计量单位MTL_CATEGORY_表SET表示产品分类级MTL_CATAGROYS2.PO 采购模块从供应商订购和接收货物先请购-采购单-接收货物请购单头表 PO_REQUISITION_HEADERS_ALLORG_ID为经营组织单位行表 PO_REQUISITION_LINES_ALL其中 DESTINATION_ORGANIZATION库ID存组织 ID 表后带 ALL表示支持多组织的表,否则为单组织有一些环境变量在运行环境下才有值,导致有一些表不能查找到数据采购单 PO_HEADERS_ALLVENDOR_ID供应商 ID表示我向那个供应商采购的信息PO_VENDORS为供应商基表PO_LINES_ALLpo_LINE_ID 主键QUANTITY表示数量UNIT_PRICE为准确价格ORG_ID表示经营单位的采购订单采购接收RCV_TRANSACTIONS表接收的数据事务关心 TRANSACTION_TYPE和DESTINATION_TYPE_CODE字段接收和退回都要考虑接收后会影响库存3.OM销售模块怎么做销售定单,非常复杂从OE 出来的核心是销售订单挑库--- 〉物料搬运单—〉发运SO_HEADERS_ALL表已经不用客户信息存放在表 RA_CUSTOMERS其中 RA_ADDRESS表示客户地址RA_ADDRESSES_ALLRA_SITE_USES_ALL表表示货品抵达如果是BILL_TO表示可以开票SHIP_TO表示发货销售订单表 OE_ORDER_HEADERS_ALLSOLD_TO_ORG_ID对应的是客户表的RA_CUSTOMERS的字段CUSTOMER_ID SHIP_TO_ORG_对ID应 RA_SET_USES_ALL的SHIP_TOINVOICE_TO_ORG_对ID应 RA_SET_USES_ALL的BILL_TO 销售订单行表 OE_ORDER_LINES_ALL4.BOM物料清单BOM_BILL_OF_MATERIALS表主建是 BILL_SEQUENCE_IDORGANIZATION_ID库存组织ASSEMBLY_ITEM_装ID配件 ID( 可以查系统物料表得到信息 )BILL_SEQUENCE_ID内部号码适应一个装配件多个BOMBOM_INVENTORY_COMPONENTSBOM_OPERATIONAL_ROUTING工艺路线表BOM_STANDARD_OPERATIONS5. WIP (WORK IN PROCESS)在制品依靠 BOM模块关心 JOB状态,JOB的信息WIP_ENTITIES 表里的 PRIMARY_ITEM_为ID此 JOB生产的东西 WIP_ENTITY_NAME JOB的名字WIP_DISCREATE_JOBS所有离散任务DATE_RELEASED释放日期DATE_CLOSE关闭日期SCHEDUAL_COMPLETION_完DATE成日期WIP_MOVE_TRANSACTIONS表示生产过程中的工序的移动怎么处理返工,怎么处理报废在一个个工序中分为几个工布有排队、报废、和WIP发放装配件完工入库产品退回WIP WIP退回到库存6. GL 总帐凭证: 凭证批、凭证头、平整行GL_JE_BATCHES凭证日期 ----DEFAULT_EFFECTIVE_DATE会计期间 ----DEFAULT_PERIOD_NAME原SET_OF_BOOKS_帐ID套 ID 镯GL_JE_HEADERS批号: JE_BATCH_ID会计期间: PERIOD_NAME凭证类型: JE_CATEGORY凭证来源: JE_SOURCE帐套:SET_OF_BOOKS_IDCODINAE_COMBINATION_IDGL_JE_LINESGL_SET_OF_BOOKSGL_CODE_COMBINATIONS表保存会计科目GL_BALANCES总账余额表7. AR 应收应收发票表示 RA_CUSTOMER_TRX_ALLCUSTOMER_TRX发ID票编号RA_CUSTOMER_TRX_LINES_ALL发票行一般有两种类型 ITEM 和 TAX收款情况表 AR_CASH_RECEIPTS_ALL(包含非收款信息 )核销关系表 AR_RECEIVABLE_APPLICATIONS_ALL8. AP 应付应付发票表 AP_INVOICES_ALL实际付款表 AP_CHECKS_ALLAP_INVOICE_PAYMENTS9.FA 固定资产资产信息表 FA_ADDITIONSCURRENT_UNITS资产的数量资产类别FA_CATEGORIES资产帐薄FA_BOOK_CONTROLSFA_BOOKS折旧一般有直线法和产量法FA_DISTRIBUTION_HISTORY资产分配信息,给部门使用多少FA_DEPRN_DETAIL折旧信息表FA_TRANSCATION_HEADERS折旧事务表主要报表库存收发存报表不采购订单表接收情况表销售订单表生产任务情况表嫂返工率分析表供应商对帐单采购接受事务RCV_TRANSACTIONSPO_HEADERS_ALLPO_LINES_ALLMTL_SYSTEM_ITEMSHR_ORGANIZATION_UNITSMTL_SECONDARY_INVENTORIES MTL_ITEM_LOCATIONS日期:类型:接收目的:物料名称:单位:库存组织:子库存:库位:数量:定单号:定单行号:事物日期 RCV_TRANSACTIONS中的 TRANSACTION_DATE即 RCV_TRANSACTIONS中的 TRANSACTION_TYPE即 RCV_TRANSACTIONS中的 DESTINATION_TYPE_CODE相关定单行指定的物料名称是 RCV_TRANSACTIONS中的 PRIMARY_UNIT_OF_MEASURE是 RCV_TRANSACTIONS中的 ORGANIZATION ,ID其对应 HR_ORGANIZATION_UNITS里的 NAME RCV_TRANSACTIONS中的 SUBINVENTORY_CODERCV_TRANSACTIONS中的 LOCATOR_指ID定库位 ID, 在 MTL_ITEM_LOCATIONS中的 SEGEMENT1 RCV_TRANSACTIONS中的 primary_QUANTITYRCV_TRANSACTIONS中的 PO_HEADER_指ID定的定单的号RCV_TRANSACTIONS中的 PO_LINE_ID指定的定单行号物料库存现有量MTL_ONHAND_QUANTITIESMTL_SYSTEM_ITEMSHR_ORGANIZATIONSMTL_SECONDARY_INVENTORIESMTL_ITEM_LOCATIONS物料:即物料名称MTL_SYSTEM_ITEMS中的 SEGEMENT1单位: 主计量单位 MTL_SYSTEM_ITEMS中的 PRIMARY_UNIT_OF_MEASURE库存组织 :HR_ORGANIZATION_UNITS子库存: 子库存编码 ,MTL_SECONDARY_INVENTORIES中的UBINVENTORY_CODE库位: 库位编码 ,MTL_ITEM_LOCATIONS中的 SEGEMENT1总帐凭证GL_JE_HEADERSGL_JE_LINESGL_CODE_COMBINATIONS_KFVGL_SETS_OF_BOOKS凭证名:凭证名称,GL_JE_HEADERS中的NAME日期:凭证日期,GL_JE_HEADERS中的DEFAULT_EFFECTIVE_DATE过帐状态 : 当 GL_JE_HEADERS中的 STATUS为 P 的时候表示”已过帐” , 为 U的时候表示”未过帐”币种:GL_JE_HEADERS中的 CURRENCY_CODE科目:GL_CODE_COMBINATIONS中KFV的CONCATENATED_SEGEMENTS借方金额 : GL_JE_LINES中的 ENTERED_DR贷方金额 :GL_JE_LINES中的 ENTERED_CR说明:GL_JE_LINES中的 DESCRIPTION帐套:GL_SETS_OF_BOOKS中的 NAME ,SET_OF_BOOKS限ID定凭证。

软件概要设计说明模板(面向对象方法)

软件概要设计说明模板(面向对象方法)

XXXX软件概要设计单位编写校对审核标审批准XXXX有限公司文档控制变更记录目录1范围 (1)1.1标识 (1)1.2系统概述 (1)1.3文档概述 (1)1.4基线 (1)2引用文件 (1)3术语和定义 (2)4总体说明 (2)4.1软件与系统的关系 (2)4.2软件功能描述 (3)4.3项目特点分析 (3)4.4设计决策 (3)4.5软件业务流程(建立与设计模块的关系) (3)4.6软硬件环境说明 (3)4.7复用说明 (3)5XXX配置项体系结构设计 (4)5.1体系结构 (4)5.1.1组件划分 (4)5.1.2组件层次结构关系 (5)5.1.3性能的分配 (6)5.2接口设计 (6)5.2.1配置项外部接口 (7)5.2.2组件开发接口 (7)5.2.3组件其他接口 (7)5.3总体进程视图 (8)5.3.1XXX进程 (8)5.3.2任务执行线程 (8)5.4组件说明 (11)5.4.1业务流程调度(标识:TSF) (11)5.5实现视图 (18)5.6部署视图 (18)6数据库设计 (19)6.1概念数据库设计 (19)6.2逻辑数据库 (20)6.2.1数据库表清单 (20)6.2.2库表描述 (20)6.3物理数据库设计 (20)7其他设计 (20)7.1配置项初始化数据设计 (20)7.2安装设计 (20)8组装设计 .................................................................................. 错误!未定义书签。

8.1第一轮组装........................................................................................ 错误!未定义书签。

8.1.1第一组........................................................................................ 错误!未定义书签。

数据库设计文档

数据库设计文档

数据库设计文档应用系统:__________________供应商:____________________文件更改履历目录1.引言 (3)1.1编写目的 (3)1.2术语表 (3)1.3参考资料 (3)2.数据库环境说明 (3)3.数据库命名规范 (4)4.数据模型设计 (5)5.物理设计 (5)5.1表汇总 (5)5.2表XXX:XXX表(例如表S_USER:系统用户表) (5)6.视图设计 (6)6.1视图汇总 (6)6.2视图XXX:XXX信息(例如视图PROJECT_MEMBER:项目成员关联信息) (6)7.存储过程设计 (6)8.触发器设计 (6)9.安全性设计 (7)9.1防止用户直接操作数据库 (7)9.2用户帐号密码加密 (7)9.3用户与权限 (7)9.4备份与容灾 (7)10.性能优化 (8)11.数据库管理与维护 (8)1.引言1.1 编写目的本文档是xx系统实现的组成部分,编写数据库设计文档的目的是:明确数据库的表名、字段名等数据信息,用来指导后期的数据库脚本的开发,本文档遵循信息系统建设相关规范。

本文档的读者对象是需求人员、系统设计人员、开发人员、测试人员。

1.2 术语表本系统涉及的重要术语说明如下:1.3 参考资料在本系统数据库设计实现过程中涉及的参考资料明细如下:2.数据库环境说明本系统数据库环境信息如下:3 / 83.数据库命名规范本系统数据库命名规范约定如下。

A.数据库、表、字段等所有名称的可用字符范围为:A-Z,a-z, 0-9 和_下划线,除此外不允许使用其它字符作为名称。

数据库及表名均不允许出现数字,字段名除非特殊情况不允许出现数字。

B.数据库、表、字段等所有名称使用英文单词或英文短语或相应缩写,禁止使用汉语拼音,且均使用单数名,例如:对存储客户信息的表命名为customer而不是customers。

名称应该清晰明了,能够准确表达事物的含义,遵循见名知意的原则。

oracle基础

oracle基础

第1章OraCIe 9i基础1.1关系型数据库系统简介111什么是关系型数据关系型数据是以关系数学模型来表示的数据。

关系数学模型中以二维表的形式来描述数据, 如表1.1和表1.2所示。

表Ll研究生信息二维表表1.2导师信息二维表1.1.2什么是关系型数据库L什么是主码(主键)能够唯一表示数据表中的每个记录的【字段】或者【字段】的组合就称为主码。

2.什么是外码(外键)表1.2的【编号】字段和表1.1的【导师编号】字段是对应的。

表1.2中的【编号】字段是表1.2的主码。

表1.2中的【编号】字段又可以称为是表1.1的外码。

1.1.3什么是关系型数据库系统一个完整的关系型数据库系统包含5层结构,如图U所示。

图1.1关系型数据库系统的层次结构1.硬件硬件指安装数据库系统的计算机,包括两种。

服务器客户机2.操作系统操作系统指安装数据库系统的计算机采用的操作系统。

3.关系型数据库管理系统、数据库关系型数据库是存储在计算机上的、可共享的、有组织的关系型数据的集合。

关系型数据库管理系统是位于操作系统和关系型数据库应用系统之间的数据库管理软件。

4.关系型数据库应用系统关系型数据库应用系统指为满足用户需求,采用各种应用开发工具(如VB、PB和DelPhi 等)和开发技术开发的数据库应用软件。

5.用户6户指与数据库系统打交道的人员,包括如下3类人员。

最终用户数点库应用系统开发员数据库管理员113什么是关系型数据库管理系统1.数据定义语言及翻译程序DDL2.数据操纵语言及编译(解释)程序DML3.数据库管理程序1.2网络关系型数据库的代表OraCIe 9i1.2.1 Oracle 9i数据库1.企业片反(Enterprise Edition)2.标准版(StandardEdition)3.个人版(PerSOnalEdiIiOn)1.2.2 Oracle 9i应用服务器Oracle 9应用服务器有两种版本。

1.企业版(EnterPriSeEdilion)企业版主要用于构建互联网应用,面向企业级应用,,2.标准版(Standard Edition)标准版用于建立面向部门级的Web应用。

数据库设计文档

数据库设计文档

数据库设计文档目录1. 数据库物理设计原则 (5)1.1. 数据库环境配置原则 (5)1.1.1. 操作系统环境 (5)1.1.2. 内存要求 (5)1.1.3. 交换区设计 (5)1.1.4. 其他 (6)1.2. 数据库设计原则 (6)1.2.1. 数据库SID (6)1.2.2. 数据库全局名 (6)1.2.3. 数据库类型选择 (6)1.2.4. 数据库连接类型选择 (7)1.2.5. 数据库SGA配置 (7)1.2.6. 数据库字符集选择 (8)1.2.7. 数据库其他参数配置 (9)1.2.8. 数据库控制文件配置 (9)1.2.9. 数据库日志文件配置 (10)1.2.10. 数据库回滚段配置 (10)1.2.11. 数据库临时段表空间配置 (11)1.2.12. 数据库系统表空间配置 (11)1.3. 数据库表空间设计原则 (11)1.3.1. 表空间大小定义原则 (11)1.3.2. 表空间扩展性设计原则 (12)1.4. 裸设备的使用 (12)2. 数据库逻辑设计原则 (13)2.1. 命名规范 (13)2.1.1. 表属性规范 (13)2.1.2. 索引 (14)2.1.3. 视图 (15)2.1.4. 实体化视图 (15)2.1.5. 存储过程 (15)2.1.6. 触发器 (15)2.1.7. 函数 (16)2.1.8. 数据包 (16)2.1.9. 序列 (16)2.1.10. 表空间 (16)2.1.11. 数据文件 (16)2.1.12. 普通变量 (16)2.1.13. 游标变量 (17)2.1.14. 记录型变量 (17)2.1.15. 表类型变量 (17)2.2. 命名 (17)2.2.1. 语言 (17)2.2.2. 大小写 (18)2.2.3. 单词分隔 (18)2.2.4. 保留字 (18)2.2.5. 命名长度 (18)2.2.6. 字段名称 (18)2.3. 数据类型 (18)2.3.1. 字符型 (18)2.3.2. 数字型 (19)2.3.3. 日期和时间 (19)2.3.4. 大字段 (19)2.3.5. 唯一键 (19)2.4. 设计 (20)2.4.1. 范式 (20)2.4.2. 表设计 (20)2.4.3. 索引设计 (23)2.4.4. 视图设计 (24)2.4.5. 包设计 (24)2.4.6. 安全性设计 (25)2.5. SQL编写 (26)2.5.1. 字符类型数据 (26)2.5.2. 复杂sql (27)2.5.3. 高效性 (27)2.5.4. 健壮性 (28)2.5.5. 安全性 (29)2.5.6. 完整性 (30)3. 备份恢复设计原则 (30)3.1. 数据库exp/imp备份恢复 (30)3.1.1. 数据库级备份原则 (30)3.1.2. 用户级备份原则 (30)3.1.3. 表级备份原则 (31)3.2. 数据库冷备份原则 (31)3.3. Rman备份恢复原则 (31)3.3.1. Catalog数据库 (31)3.3.2. Archive Log (33)3.3.3. 全备份策略 (33)3.3.4. 增量备份策略 (33)3.3.5. 恢复原则 (33)3.4. 备用数据库原则 (34)3.5. 一些小经验 (34)3.6. 系统调优知识 (35)3.6.1. 生成状态报表(statspack的使用) (35)3.6.3. 内存调整 (37)3.6.4. 排序的优化 (40)3.6.5. 统计信息 (41)4. 设计工具 (42)1.数据库物理设计原则1.1.数据库环境配置原则1.1.1.操作系统环境对于中小型数据库系统,采用linux操作系统比较合适,对于数据库冗余要求负载均衡能力要求较高的系统,可以采用Oracle9i RAC 的集群数据库的方法,集群节点数范围在2—64个。

网上超市管理系统-数据库设计说明书.doc

网上超市管理系统-数据库设计说明书.doc

5173网上超市管理系统数据库设计说明编写:C.S小组日期:编写:C.S小组日期:审核:5173网上超市管理项目组日期:批准:日期:受控状态:是否发布版次:version 1.1 日期:编号:SuperMarketSystem_006数据库设计历史变更记录目录1.引言 (4)1.1编写目的 (4)1.2背景 (4)1.3定义 (4)1.4参考资料 (4)2.外部设计: (5)2.1标识符和状态 (5)2.2约定 (5)2.3专门指导 (5)3.结构设计 (6)3.1 概念结构设计 (6)3.2 逻辑结构设计 (6)3.3物理结构设计 (6)3.3.1 物理设计模型图 (6)3.3.2 各表在数据库中的存储及相应表示注解 (6)4运用设计 (12)4.1数据字典设计 (12)4.2安全保密设计 (13)1.引言1.1编写目的本文档说明了5173网上超市管理系统项目的数据库的设计,用于指导该系统在数据库存储各方面的内容,为系统开发的程序员、系统分析员做为基准文档。

同时为详细设计人员提供设计依据,其他本项目组的开发人员也可参阅。

1.2背景A、开发软件名称:5173网上超市管理系统B、项目任务提出者:5173网络公司开发部项目开发者:C.S团队用户:有意于在5173网站上卖自己商品的卖家,或买自己所需的商品的买家,还有相关系统管理员实现软件单位:C.S团队C、项目与其他软件,系统的关系:该系统需要在定义数据时要与已有系统相兼容。

本系统采用B/S和C/S结合架构,采用Oracle Database 11g作为数据库存储系统,Oracle Database 11g企业版将由5173网络公司自行购买。

1.3定义E-R:E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。

概念模型图:一种表达概念模式的一种方法,本设计概念模式图采用ER图和PowerDesigner 15.1制作而成的概念模型图两种表示方法。

概要设计说明书模板

概要设计说明书模板

<项目名称> 概要设计说明书模版变更历史目录1.引言 (1)1.适用范围 (1)2.预期读者 (1)3.名词解释 (1)2.系统概述 (1)3.模块划分 (1)3.1.系统功能结构 (1)3.2.功能模块设计1 (2)3.3.功能模块设计2 (2)3.4.公共组件设计3 (2)3.5.公共组件设计4 (3)4.系统对外接口 (3)4.1对外接口设计1 (3)4.2对外接口设计2 (3)5.系统内部接口 (3)6.系统对外依赖 (3)7.系统缺省配置 (4)8.功能设计 (4)7.1系统功能分析 (4)7.2典型系统用例1设计 (5)9.界面设计 (5)8.1总体框架 (5)8.2界面风格约定 (5)10.数据库设计 (6)11.非功能性设计 (6)10.1性能设计 (6)10.2出错设计 (7)10.3安全设计 (7)12.集成策略 (7)11.1集成准入条件 (7)11.2集成环境 (7)11.3集成负责人 (8)11.4集成过程 (8)11.5集成顺序 (8)11.6集成准出条件 (9)13.遗留问题 (9)14.附录 (9)12.1相关规程、作业指导书和指南 (9)12.2参考资料 (9)1.引言1.适用范围[阐述此概要设计所涵盖的业务范围、是否在平台上开发、支持的软件版本情况等]2.预期读者[阐述此概要设计的预期读者,各类读者(开发人员、测试人员、配置管理)所关心的章节和内容]3.名词解释[对于相关控制程序里已经有的名词解释,可以写详见《XX控制程序》]2.系统概述[本节的子标题可以根据情况自定义,系统概述部分可以从以下角度进行展开:1)本系统的开发项目背景、产品线规划背景。

2)本系统在整个综合业务系统或其他综合性系统中的地位,可用功能结构图来表达。

3)本系统的主要的设计思路。

如:a)数据模型设计(如:财政待分指标、处室待分指标、部门待分指标、单位可执行指标),以及数据模型状态转换关系,通过状态图来表达。

数据库设计文档范文

数据库设计文档范文

数据库设计文档范文一个成功的管理系统,是由:[50% 的业务+ 50% 的软件] 所组成,而50% 的成功软件又有[25% 的数据库+ 25% 的程序] 所组成,数据库设计的好坏是一个关键。

如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。

有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。

不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。

所以我归纳历年来所走的弯路及体会,并在网上找了些对数据库设计颇有造诣的专业人士给大家传授一些设计数据库的技巧和经验。

精选了其中的60 个最佳技巧,并把这些技巧编写成了本文,为了方便索引其内容划分为5 个部分:第 1 部分- 设计数据库之前这一部分罗列了12 个基本技巧,包括命名规范和明确业务需求等。

第 2 部分- 设计数据库表总共24 个指南性技巧,涵盖表内字段设计以及应该避免的常见问题等。

第 3 部分- 选择键怎么选择键呢?这里有10 个技巧专门涉及系统生成的主键的正确用法,还有何时以及如何索引字段以获得最佳性能等。

第 4 部分- 保证数据完整性讨论如何保持数据库的清晰和健壮,如何把有害数据降低到最小程度。

第 5 部分- 各种小技巧不包括在以上4 个部分中的其他技巧,五花八门,有了它们希望你的数据库开发工作会更轻松一些。

第 1 部分- 设计数据库之前考察现有环境在设计一个新数据库时,你不但应该仔细研究业务需求而且还要考察现有的系统。

大多数数据库项目都不是从头开始建立的;通常,机构内总会存在用来满足特定需求的现有系统(可能没有实现自动计算)。

显然,现有系统并不完美,否则你就不必再建立新系统了。

但是对旧系统的研究可以让你发现一些可能会忽略的细微问题。

一般来说,考察现有系统对你绝对有好处。

定义标准的对象命名规范一定要定义数据库对象的命名规范。

对数据库表来说,从项目一开始就要确定表名是采用复数还是单数形式。

此外还要给表的别名定义简单规则(比方说,如果表名是一个单词,别名就取单词的前 4 个字母;如果表名是两个单词,就各取两个单词的前两个字母组成 4 个字母长的别名;如果表的名字由 3 个单词组成,你不妨从头两个单词中各取一个然后从最后一个单词中再取出两个字母,结果还是组成4 字母长的别名,其余依次类推)对工作用表来说,表名可以加上前缀work_ 后面附上采用该表的应用程序的名字。

《个人办公助理》数据库设计报告

《个人办公助理》数据库设计报告

{ 个人办公助理}数据库设计报告长春工程学院计算机工程与技术学院实训项目x组变更历史目录0. 文档介绍 (4)0.1文档目的 (4)0.2文档范围 (4)0.3读者对象 (4)0.4参考文献 (4)0.5术语与缩写解释 (4)1. 数据库环境说明 (5)2. 数据库的命名规则 (5)3. 逻辑设计 (5)4. 物理设计 (5)4.0表汇总 (6)4.1用户表U SERS (6)4.2事件信息表E VENTS (6)5. 序列设计 (7)5.0序列汇总 (7)5.1序列U SER_SEQ (7)5.2序列E VENT_SEQ (7)6. 触发器设计 (8)6.0触发器汇总 (8)6.1触发器BI_USERS_USER I D (8)6.2触发器BI_EVENTS_EVENT I D (8)7. 程序包设计 (9)7.0程序包汇总 (9)7.1程序包USERS_PKGS (9)7.2程序包EVENTS_PKGS (13)0. 文档介绍0.1 文档目的该文档为本项目的数据库设计,主要是对个人办公助理系统的数据库进行了详细的设计,供程序开发人员使用。

0.2 文档范围该文档为个人办公助理系统的数据库设计文档,其中主要包括数据库中各对象(如表、视图、序列、触发器、程序包等对象)的详细设计及部分PL/SQL程序代码,供程序开发人员使用。

0.3 读者对象读者对象是系统开发人员,开发人员以此为依据进行对数据库各对象进行相应操作,开发人员需理解设计对象的功能及使用方法。

0.4 参考文献提示:列出本文档的所有参考文献(可以是非正式出版物),格式如下:[标识符] 作者,文献名称,出版单位(或归属单位),日期例如:[AAA]作者,《立项建议书》,机构名称,日期[SPP-PROC-SD] SEPG,系统设计规范,机构名称,日期0.5 术语与缩写解释1. 数据库环境说明提示:(1)说明所采用的数据库系统,设计工具,编程工具等(2)详细配置采用的数据库为Oracle10g,使用SQLplus工具编写sql语句及PL/SQL程序。

根据数据库生成数据库文档

根据数据库生成数据库文档

根据数据库⽣成数据库⽂档数据库⽀持1. MySQL2. MariaDB3. TIDB4. Oracle5. SqlServer6. PostgreSQL7. Cache DB(2016)⽂档⽣成⽀持1. html2. word3. markdown步骤1. 导⼊依赖<!-- 数据库连接池--><dependency><groupId>com.zaxxer</groupId><artifactId>HikariCP</artifactId><version>3.1.0</version></dependency><!-- 数据库连接--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.21</version></dependency><dependency><groupId>cn.smallbun.screw</groupId><artifactId>screw-core</artifactId><version>1.0.5</version></dependency>2. 编写代码public class ScrewTest {/*** ⽂档⽣成*/@Testpublic void documentGeneration() {//数据源HikariConfig hikariConfig = new HikariConfig();hikariConfig.setDriverClassName("com.mysql.cj.jdbc.Driver");hikariConfig.setJdbcUrl("jdbc:mysql://192.1.2.3:3306/msmsys?useUnicode=true&characterEncoding=UTF-8&&serverTimezone=GMT%2B8"); hikariConfig.setUsername("root");hikariConfig.setPassword("root");//设置可以获取tables remarks信息hikariConfig.addDataSourceProperty("useInformationSchema", "true");hikariConfig.setMinimumIdle(2);hikariConfig.setMaximumPoolSize(5);DataSource dataSource = new HikariDataSource(hikariConfig);//⽣成配置EngineConfig engineConfig = EngineConfig.builder()//⽣成⽂件路径.fileOutputDir("D:\\")//打开⽬录.openOutputDir(true)//⽂件类型.fileType(EngineFileType.MD)//⽣成模板实现.produceType(EngineTemplateType.freemarker)//⾃定义⽂件名称.fileName("⾃定义⽂件名称").build();//忽略表ArrayList<String> ignoreTableName = new ArrayList<>();ignoreTableName.add("test_user");ignoreTableName.add("test_group");//忽略表前缀ArrayList<String> ignorePrefix = new ArrayList<>();ignorePrefix.add("test_");//忽略表后缀ArrayList<String> ignoreSuffix = new ArrayList<>();ignoreSuffix.add("_test");ProcessConfig processConfig = ProcessConfig.builder()//指定⽣成逻辑、当存在指定表、指定表前缀、指定表后缀时,将⽣成指定表,其余表不⽣成、并跳过忽略表配置 //根据名称指定表⽣成.designatedTableName(new ArrayList<>())//根据表前缀⽣成.designatedTablePrefix(new ArrayList<>())//根据表后缀⽣成.designatedTableSuffix(new ArrayList<>())//忽略表名.ignoreTableName(ignoreTableName)//忽略表前缀.ignoreTablePrefix(ignorePrefix)//忽略表后缀.ignoreTableSuffix(ignoreSuffix).build();//配置Configuration config = Configuration.builder()//版本.version("1.0.0")//描述.description("数据库设计⽂档⽣成")//数据源.dataSource(dataSource)//⽣成配置.engineConfig(engineConfig)//⽣成配置.produceConfig(processConfig).build();//执⾏⽣成new DocumentationExecute(config).execute();}}。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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物理设计 (6)
5.1表汇总 (6)
5.2表[X]:[XXX表] (6)
5.3视图的设计 (7)
5.4存储过程、函数及触发器的设计 (7)
6安全性设计 (8)
6.1防止用户直接操作数据库的方法............................. 错误!未定义书签。

6.2用户帐号密码的加密方法 .................................. 错误!未定义书签。

6.3角色与权限 .............................................. 错误!未定义书签。

7优化....................................................... 错误!未定义书签。

8数据库管理与维护说明........................................ 错误!未定义书签。

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

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

1.2术语表
1.3参考资料
2数据库环境说明
提示:
(1)说明所采用的数据库系统,设计工具,编程工具等
(2)详细配置
3数据库的命名规则
提示:
(1)说明本数据库的命名规则,例如:本数据库设计完全按照《xx数据库设计规范》命名。

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

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

)
例:
数据实体描述
(数据实体中文名,数据库表名 ,据实体描述 )
例:
转化为SQL支持的表格式(拆分联系)即为:
CustomerInfo (CID, name, gender, birthday, telephone, address);
分别对应:客户号、姓名、性别、出生日期、联系电话、通信地址
超市表(企业编号,店名,地址),主键为企业编号,符合三范式。

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

收银小票表(小票编号,商品编号,收银员编号,商品名称,单价,个数,总价)主键为小票编号,符合三范式。

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

实体关系描述
(描述每个实体间的关系)
实体1:实体2 (1:1,1:n, m:n)关系描述:
5物理设计
提示:
(1)主要是设计表结构。

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

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

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

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

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

收银小票表(小票编号,商品编号,收银员编号,商品名称,单价,个数,总价)主键为小票编号,符合三范式。

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

5.1表汇总
5.2表[X]:[XXX表]
表3-1 超市表SHOP
表3-2 收银员表ASSISTANT
表3-3收银小票表BILL
表3-4 商品库存表RESERVR
5.3索引及视图的设计
(1)商品库存表商品编号索引
CREATE UNIQUE INDEX CRESERVE 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)
AS
SELECT RESERVR .CNO,RESERVR .CNAME,SUM(QUANTITY),LIST FROM RESERVR ,BILL
GROUP BY O
5.4存储过程、函数及触发器的设计
利用存储过程来实现,当某商品卖出时,它的商品库存量相应的减少.
CREATE PROCEDURE SELL ( BCNO CHAR, QLIST INT)
AS DECLARE
BEGIN
SELECT TIST
FROM RESERVE
WHERE BCNO =O;
IF LIST IS NULL THEN
ROLLBACK;
RETURN;
END IF;
IF LIST<QUANTITY THEN
ROLLBACK;
RETURN;
END IF;
UPDATE RESERVE
SET LIST=LIST-QLIST
WHERE BCNO=O;
COMMIT;
END;
定义一个触发器,当商品库存表中,供货商为空时,自动改为”本店制作”。

CREATE TRIGGER UDLIST
BEFORE UPDATE OR TNSERT ON RESERVR
FOR EACH ROW
AS BEGIN
IF PROFESSINAL IS NULL THEN
PROFESSINAL:=’本店制作’;
END IF;
END;
6安全性设计
1、事务故障的恢复策略
(1)反向扫描日志文件,查找该事务的更新操作.
(2)对事务的更新操作执行逆操作.
(3)继续反向扫描日志文件,查找该事务的其他更新操作,并做同样处理.
(4)如此处理下去,直到读到此事务的开始标记,事务故障恢复就完成了.
2、系统故障的恢复策略
(1)正向扫描日志文件,找出在故障发生前已经提交的事务,将其事务标识记入重做队列.同时找出故障发生时尚未完成的事务,将其事务标识记入撤消队列.
(2)对撤消队列中的各个事务进行撤消处理.
(3)对重做队列中的各个事务进行重做处理.
3、介质故障恢复策略
(1)装入最新的数据库后备副本,使数据库恢复到最近一次转储时一致性状态.
(2)装入相应的日志文件副本,重做已完成的事务.。

相关文档
最新文档