产品项目数据库设计文档.docx
XX产品项目数据库设计文档9附录9.1利用的文字处置和数据库工具文字处置软件:编写设计文档利用的文字处置软件,如RedOffice 数据库工具:数据库客户端软件或设计工具,如Na vica t, PowerDesigner文档创建信息产品项目名称产品项目编号产品经理项目经理创建日期总页数正文页数附录页数文档修订记录修改日期修改的章节修改类型修改描述修改人审核人版本号 修改类型分为A-ADDED (增加) M-MODIFIED (修改) D - DELETED (删除)1 总述错误!未定义书签。编写目的错误!未定义书签。背景错误!未定义书签。相关资料、缩略语、概念错误!未定义书签。2 外部设计错误!未定义书签。环境说明错误!未定义书签。指导错误!未定义书签。3 数据库逻辑设计错误!未定义书签。数据实体-关系图错误!未定义书签。数据实体描述错误!未定义书签。实体关系描述错误!未定义书签。4 物理实现错误!未定义书签。物理结构错误!未定义书签。平安设计错误!未定义书签。5 表设计结构错误!未定义书签。6 视图的设计错误!未定义书签。7 存储进程、函数及触发器的设计错误!未定义书签。8 数据库账号及权限说明错误!未定义书签。9 附录错误!未定义书签。利用的文字处置和数据库工具错误!未定义书签。1总述1.1 编写目的(说明编写这份数据设计说明书的目的,指出预期的读者。)1.2 背景(待开发数据库的名称和利用此数据库的软件系统的名称,列出本产品的任务提出者、开发 者、用户。)1. 3相关资料、缩略语、概念(相关产品打算、引用的文件、采纳的标准等)(列出本文件顶用到的专门术语的概念和外文首字母组词的原词组)2外部设计2.1 环境说明(说明所采纳的数据库系统,设计工具,编程工具,详细配置。)(说明数据库效劳器的大体硬件配置)(简单介绍同此数据库直接有关的支持软件。说明这些软件的名称、版本号的要紧功能特性。 列出这些支持软件的技术文件的题目、编号及来2.2 指导(向预备从事此数据库的生成、从事此数据库的测试、保护人员提供专门的指导。) (本项依如实际情形填写)3数据库逻辑设计3.1数据实体-关系图(说明本数据库将反映的现实世界中的实体、属性和它们之间的关系等的原始数据形式,成 立本数据库的每一幅用户视图。)例:3. 2数据实体描述(数据实体中文名,数据库表名,据实体描述)例:转化为SQL支持的表格式(拆分联系)即为:Customerinfo (CID, name, gender, birthday, telephone, address);别离对应:客户号、姓名、性别、诞生日期、联系、通信地址Accountlirfo (AID, CID, password, mode, totTime, cost, deadline);别离对应:账户号、客户号、密码、付费模式、利历时刻、应缴金额、缴费截至日期AccountGuarantee (AID, Email, hint, answer);别离对应:账户号、电子邮件、密码提示、回答Movieinfo (MID, name, type, length, year, director, arts, brief);别离对应:电影编号、影片名、类型、长度、公映日期、导演、演员、简介File List (MID, path);别离对应:电影编号、存储途径3.3实体关系描述(描述每一个实体间的关系)实体 1:实体2 (1: h 1: nfm: n)关系描述:4物理实现4. 1物理结构(说明是不是采纳散布式数据库,数据库表如何散布。每一个数据库效劳器上成立几个数 据库,存储空间等安排。数据库表的分派方式,例如:如何创建段,或表空间)4. 2平安设计(用户角色划分方式,每一个角色的权限,本项依如实际情形填写)5表设计结构主若是设计表结构。一样地,实体对应于表,实体的属性对应于表的列,实体之间的 关系成为表的约束。逻辑设计中的实体大部份能够转换成表结构设计中的表,可是它 们并非必然是一一对应的。具体的每张表的编写依照数据库详细设计模版提供的表结构进行编写。数据库表:依照技术架构部的数据库设计标准中关于数据库表的命名标准命名表的主键:依照技术架构部的数据库设计标准中关于主键的命名标准命名。表的外键:依照技术架构部的数据库设计标准中关于外键的命名标准命名。表的索引:索引是不是成立要依照具体的业务需求来确信。索引的命名依照技术架构 部的数据库设计标准中关于索引的命名标准命名。许诺为空:不填的表示为“是”。唯一:不填的表示为“否”,若是该字段为主键能够不填。表的记录数和增加量:依照具体的业务需求确信。增加量应确信单位时刻若是量大能 够按天天,若是不大能够按每一个月。表字段的区别度:主若是考虑到以后在此字段上成立索引类型选择时作为参考,当字段 值唯一时能够不考虑,当字段值不唯一时,估算一个区别度,近似即 可。例如:若是一个表的NAME字段有共2000个值,其中有1999个 不同值,1999/2000=越接近1区别度越高,反之区别度越低。表的并发:依照具体的业务需求预测表的并发。J表 47: xxx 表产品名称数据表名称:表名主键:主键其它排序字段:其它排序字段索引字段:索引字段数据表名称缩写:/数据表名称缩写NO字段说 明字段名称数据类型允许 为空唯一外键区别度在本系统中含义NO字段 说明字段名称数据类型是/ 否是/ 否XXX 表的 外键高/中/ 低在本系统中含义NO字段 说明字段名称数据类型是/ 否是/ 否高/中/ 低在本系统中含义JNO字段 说明字段名称数据类型是/ 否是/ 否高/中/ 低在本系统中含义NO字段 说明字段名称数据类型是/ 否是/ 否高/中/ 低在本系统中含义XXX库M ySql 脚本CREATE TABLE XXX 表名(字段名称数据类型NOT NULL /NULL,字段名称数据类型NOT NULL /NULL,字段名称数据类型NOT NULL /NULL,字段名称数据类型NOT NULL /NULL,CONSTRAINT PK_XXX表名XXX表字段PRIMARY KEY (字段名称D)type = INNODB;ALTER TABLE XXX表名ADD CONSTRAINT FK_XXX表名YYY表名_XXX表字段FOREIGN KEY (字段名称为 REFERENCES YYY表名(字段名称DCREATE INDEX 索引名ON XXX表名(字段名称)记录 数此表的记录数增长 量此表的增长量表的 并发此表的并发程度补充 说明补充说明6视图的设计依照XXX产品的概要设计文档来确信。视图的命名依照技术架构部的数据库设计标准中关于视图的命名标准命名。 视图的设计应注意以下几点:1尽可能减少列中利用的公式。2去掉所有没必要耍的列。3不要使同一个文档属于多个分类。4幸免利用表单公式。7存储进程、函数及触发器的设计存储进程及触发器的命名依照技术架构部的数据库设计标准中关于存储进程及触 发器的命名标准命名°存储进程:依照具体得业务逻辑确信输入参数个数,类型,确信对哪几个表进行何种 作。在概念存储进程时,要利用其完成单一、相对集中的任务,不要概念已由其 他特供功能的进程。例如:不要概念概念强制数据完整性的进程(利用完整 性约束)。函数 :函数与存储进程超级相似,它也是存储在数据库中的对象。可是能够在 SQL命令中利用函数。就仿佛成立自己的subs tr函数一样触发器:触发器是存储在数据库中的程序,它在某一特定事件发生时执行。这些程 序能够用PL/SQL和ja va语言编写,也能够用作c语言的挪用,数据库许诺 用户概念这些程序,然后在相关的表,视图或数据库动作执行insert, update或delete语句时执行。8数据库账号及权限说明说明本设计利用的数据库名称、帐号及帐号权限,权限可能细化到表或字段。