PG-大唐思拓数据设计规范指南

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

数据库设计规范指南

版权所有北京大唐思拓信息技术有限公司公司未经允许严禁复制

All Rights Reserved Beijing Datascore Info Tech Co.,LTD

修改历史

版本/状态作者参与者修改内容起至日期

0.5 黄雄起草章节内容

0.6 刘长龙编写数据库设计工具内容

1.0 黄雄整理、完善各章节内容

目 录

第一章引言 (3)

1.1 目的 (3)

1.2 重要性 (3)

第二章数据库规范 (4)

2.1 数据对象命名规则及相关说明.................................................错误!未定义书签。

2.1.1 数据库文件(或者表空间)命名 (22)

2.1.2 表名命名 (22)

2.1.3 视图命名 (22)

2.1.4 字段命名 (22)

2.1.5 存储过程 (23)

2.1.6 触发器命名 (23)

2.1.7 函数命名 (23)

2.1.8 变量命 (23)

2.1.9 索引、主外键命名规则 (23)

2.2 注释规则 (24)

2.2.1 数据结构和存储过程文档说明 (25)

2.2.2 数据结构文档 (25)

2.2.3 存储过程文档 (25)

第一章引言

1.1 目的

为统一、规范我公司产品,使数据库设计具有可维护性及可读性,根据我公司实际情况,特制定此规范。

1.2 重要性

数据库设计规范对于软件产品而言尤为重要,有以下几个原因:

1.一个软件的生命周期中,数据库是整个系统的基石。

2.几乎没有任何一个数据库设计,在其整个生命周期中,均由最初的设计人员来维护。

3.数据库设计规范可以改善数据库的可读性,可以让程序员尽快而彻底地理解数据实

体的用途和结构。

4.良好的数据库设计规范,能够有效的加强设计人员与程序员之间的沟通和交流。

第二章数据库设计工具

2.1 设计工具安装

设计工具采用ER/Studio7.0数据库设计工具,安装ERStudio和Repository软件(见图1—图23)。

图1

图2

图3

图4

图5

图6

图7

图8

图9

图10

图11

2.2 数据库脚本生成

数据库脚本的生成是按照物理模型来生成脚本的(见图24),逻辑模型中定义了中文的表名、字段名称以及说明,物理模型中定义英文表名、字段名称,在设计的时候我们先生成的是逻辑模型,逻辑模型设计完成后,生成一个物理模型(见图25-图30),然后在物理模型上点击右键菜单选择创建数据库操作(见图31-图36),选择要创建的表、索引、约束、

视图等信息后进行导出sql文件的操作,生成数据库的脚本文件。

图24

图25

图26

图27

图28

图29

图30

图31

图32

图33

图34

图35

图36

这样,数据库脚本生成的操作至此结束。

2.3 表结构同步

ER/Studio提供了对比合并的功能,使模型与模型之间、模型与数据库之间进行对比,对比之后可以进行与对比方合并以及与当前方合并的操作,便于我们方便的进行数据库设计方面的同步,下面把数据模型与当前数据库的表结构同步的功能介绍一下。

i.在物理模型上打开合并同步操作对话框。

ii.选择同步的对象。

图38

iii.选择数据库的类型,录入数据库的登录名和密码。

iv.设置导入的数据库信息。

图40 v.选择实体对象的对比信息。

图41 vi.详细设置对比内容。

图42

vii.显示当前数据库设计模型与数据库的对比信息,此时根据列出的结果可以选择要同步的方式,通过操作选项来选择同步方式,选择同步到当前模型,把数据库里的表与当

前的设计模型进行同步。

图43

viii.同时也可以对当前模型中每个不存在的表进行同步操作设置,忽略、删除等。

图44 ix.进行同步操作。

图45 x.生成sql文件后,执行该同步sql文件。

第三章数据对象命名

3.1 数据库命名

z Oracle表空间

系统实例SID命名规则为:系统标识符;

系统数据表空间命名规则为:TS_+系统标识符;

系统临时表空间命名规则为:TS_+系统标识符+_TEMP。

例如:问题系统标识符为DSEPMS,则问题系统的数据库实例为DSEPMS,数据表空间为TS_DSEPMS,临时表空间为TS_DSEPMS_TEMP,则数据库文件命名为TS_DSEPMS.dbf,文件名全部采用大写。

z SQLServer数据库

在SQLServer中创建数据库时,数据库的命名方式同上。

例如:问题系统标识符为DSEPMS,则SQLServer中的数据库名为TS_DSEPMS,对应的数据库文件为TS_DSEPMS.dbf,日志文件为TS_DSEPMS_log.dbf。

3.2 表名命名

表名长度不能超过30个字符,表名中含有单词全部采用单数形式,单词首写字母要大写,多个单词间不用下划线作为连接符号。

若库中有多个系统,表名命名规则为:T_+系统名称缩写+_模块名缩写+_单词或多个单词,系统名是开发系统的缩写,系统名称采用首字母大写英文字符。

例如:问题管理系统中系统管理模块的用户信息表命名为T_Epm_Sys_UserInfo。

若库中只含有一个系统,那么表名命名规则为:T_+系统名称缩写+_模块名缩写+_一个单词或多个单词,在未超出表名最大字符长度的情况下,单词之间可以用下划线分割。单词选择应能够概括表内容的一个或多个英文单词。

例如:系统管理模块的用户信息表命名为T_Sys_UserInfo或T_Sys_User_Info。

3.3 视图命名

视图命名规则采用V_表名1_表名2_表名3,V表示视图。这个视图由几个表产生就用下划线连接几个表的名,如果表过多可以将表名适当简化,但一定要列出所有表名。

例如:T_Sys_UserInfo和T_Sys_OrganInfo表建立的一个视图,其视图名称为V_UserInfo_OrganInfo。

3.4 字段命名

数据库字段名全部采用首字母大写英文单词,单词之间用下划线隔开。字段名命名尽量要简短,不要超过4个单词,如果单词太常长可以采用缩写的方式。主键字段要尽量避免与其它表的字段重名,因为如果表之间存在关联,外键约束时就可能会存在字段命名冲突。

相关文档
最新文档