数据库设计规范.docx
- 文档编号:13500267
- 上传时间:2023-06-14
- 格式:DOCX
- 页数:9
- 大小:18.38KB
数据库设计规范.docx
《数据库设计规范.docx》由会员分享,可在线阅读,更多相关《数据库设计规范.docx(9页珍藏版)》请在冰点文库上搜索。
数据库设计规范
版本号:
1.0
数据库设计说明书
修订历史记录
序号
章节号
修改内容
修改人
批准人/日期
1
2
目录
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
2.3.1命名5
2.3.2表名6
2.3.3索引7
2.3.4视图8
2.3.5存储过程8
2.3.6触发器8
2.3.7函数8
2.3.8数据包8
2.3.9序列8
2.4专门指导9
2.5支持软件9
3结构设计10
3.1概念结构设计10
3.2逻辑结构设计10
3.2.1数据库表清单10
3.2.2数据库表结构14
3.3物理结构设计123
4运用设计124
4.1数据字典设计124
4.2安全保密设计124
1引言
1.1编写目的
说明此文档的目的以及作用。
此文档的阅读对象为:
1)对相关业务技术和总体方案作出决策的管理人员和质量管理人员;
2)对本《数据需求说明说》进行评审和确认的有关业务、技术人员;
3)参加详细设计,测试设计阶段工作的全体设计人员;
4)《具体项目》项目组,其他有权需要调用本文档的人员。
1.2背景
开发软件名称:
项目任务提出者:
项目开发者:
用户:
项目与其他软件,系统的关系:
本系统采用B/S结构,服务器端采用MicrosoftServer2003为操作系统的工作站,是采用oracle10g为开发软件的数据库服务程序;
1.3定义
无。
1.4参考资料
编写此文档需参考的所有文档以及文档的出处、标题、发行单位、文件编号。
并提供能得到文档的来源
2外部设计
2.1标识符和状态
联系用途,详细说明用于唯一地标识该数据库的代码、名称或标识符,附加的描述性信息亦要给出。
如果该数据库属于尚在实验中、尚在测试中或是暂时使用的,则要说明这一特点及其有效时间范围。
2.2使用它的程序
列出将要使用或访问此数据库的所有应用程序,对于这些应用程序的每一个,给出它的名称和版本号。
2.3约定
参与该项目的程序员或者系统分析员,或者任何想要使用此数据库进行操作的人员,需要安装oracle10g,并建立相同的数据库,当然也可以进行联机访问。
数据库中所建立的表名以及对于表的各个属性,在下面会有描述。
2.3.1命名
2.3.1.1语言
命名应该使用英文单词,不许使用拼音,特别不应该使用拼音简写。
命名不允许使用中文或者特殊字符。
当出现对象名重名时,是不同类型对象时,加上类型前缀或后缀以示区别。
2.3.1.2大小写
文档中名称一律小写,数据库名称大写,以方便不同数据库移植,以及避免程序调用问题。
2.3.1.3保留字
命名不允许使用oracle保留字。
避免使用其他数据库保留字,以方面不同数据库移植,以及避免程序调用问题。
2.3.1.4命名长度
表名、字段名、视图名长度应限制在30个字符内(含前缀)。
2.3.1.5数据类型
类型
描述
字符型
固定长度的字串类型采用char,长度不固定的字串类型采用varchar2。
避免在长度不固定的情况下采用char类型。
数字型
数字型字段采用number类型。
如果为主键,长度为20。
日期和时间
日期和时间类型字段统一采用varchar2。
格式规定为’yyyy-mm-ddhh24:
mi:
ss’.
大字段
如无特别需要,避免使用大字段(blob,clob,long,text,image等)。
尽量用varchar2替代。
唯一字段
主键id生成自增sequence产生;业务唯一字段采用编程按规则生成;
2.3.2表名
对于各系统部分,表名称前缀由项目名称缩写加“_”加上各部分缩写加“_”组成。
2.3.1.2字段名
每个表公用日志信息,包括:
create_timevarchar2创建时间
last_update_timevarchar2最后更新时间
last_editor_novarchar2(50)最后更新用户编号
其他字段名以表名加“_”加英文单词(表名可以缩写),具体规范参考上述语言规范。
2.3.1.3主键名
主键采用统一逻辑主键名:
名称_id;
2.3.3索引
2.3.3.1普通索引
前缀为IDX_。
索引名称应是前缀+表名+构成的字段名。
如果复合索引的构成字段较多,则只包含第一个字段,并添加序号。
表名可以去掉前缀。
2.3.2.2主键索引
前缀为IDX_PK_。
索引名称应是前缀+表名+构成的主键字段名,在创建表时候用usingindex指定主键索引属性。
(可以使用默认主键索引名称)
2.3.2.3唯一索引
前缀为IDX_UK_。
索引名称应是前缀+表名+构成的字段名。
2.3.2.4外键索引
前缀为IDX_FK_。
索引名称应是前缀+表名+构成的外键字段名。
2.3.2.5函数索引
前缀为IDX_func_。
索引名称应是前缀+表名+构成的特征表达字符。
2.3.4视图
前缀为V_<子系统缩写>_。
按业务操作命名视图。
2.3.5存储过程
前缀为PRC_<子系统缩写>_。
按业务操作命名存储过程。
2.3.6触发器
前缀为TRIG_。
触发器名应是前缀+表名+触发器名。
2.3.7函数
前缀为FUN_。
按业务操作命名函数。
2.3.8数据包
前缀为PKG_。
按业务操作集合命名数据包。
2.3.9序列
前缀为SEQ_<表名>。
2.4支持软件
简单介绍同此数据库直接有关的支持软件,如数据库管理系统、存储定位程序和用于装入、生成、修改、更新数据库的程序等。
说明这些软件的名称、版本号和主要功能特性,如所用数据模型的类型、允许的数据容量等。
列出这些支持软件的技术文件的标题、编号及来源。
3结构设计
3.1概念结构设计
说明本数据库将反映的现实世界中的实体、属性和它们之间的关系等的原始数据形式,包括各数据项、记录、系、文卷的标识符、定义、类型、度量单位和值域,建立本数据库的每一幅用户视图。
3.2逻辑结构设计
3.2.1数据库表清单
序号
表名
中文名
类型
说明
1
sys_staff
员工表
系统表
系统机构单位中的员工的基本信息
3.2.2数据库表结构
3.2.2.1员工表(sys_staff):
名称
中文名
类型
长度
小数位
是否主键
是否可空
自动生成
默认值
关联表
关联列
说明
staff_id
逻辑主键
number
20
0
是
否
是
系统默认主键策略生成
3.3物理结构设计
列出数据在数据库中的存储详细;包括:
字段名、存储类型、长度、空值情况、默认值
4运用设计
4.1数据字典设计
对数据库设计中涉及到的各种项目,如数据项、记录、系、文卷、模式、子模式等一般要建立起数据字典,以说明它们的标识符、同义名及有关信息。
在本节中要说明对此数据字典设计的基本考虑。
4.2安全保密设计
说明在数据库的设计中,将如何通过区分不同的访问者、不同的访问类型和不同的数据对象,进行分别对待而获得的数据库安全保密的设计考虑。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计规范