数据库设计文档模板.docx
《数据库设计文档模板.docx》由会员分享,可在线阅读,更多相关《数据库设计文档模板.docx(41页珍藏版)》请在冰点文库上搜索。
![数据库设计文档模板.docx](https://file1.bingdoc.com/fileroot1/2023-6/21/eb07aa60-b278-42c0-8702-df6d91247f07/eb07aa60-b278-42c0-8702-df6d91247f071.gif)
数据库设计文档模板
中心开发部*****
文档编号
2011-6-14
版本
A1
密级
商密A
项目名称
时代集团产品跟踪平台
项目来源
时代集团
DR-RD-020(V1.1)
数据库设计说明书)
请勿外传内部资料(
日期:
写:
编
期:
日查:
检
审日期:
核:
期:
日准:
批
*********
版权所有不得复制
资料Word
未定义书签。
!
时代集团产品跟踪平台...............................................................................................错误1........................................................................................................................................数据库设计说明书.2........................................................................................................................................................引言1.2.......................................................................................................................................................1.1编写目的2............................................................................................................................................................术语表1.23.......................................................................................................................................................1.3参考资料3....................................................................................................................................2数据库环境说明
3.3...............................................................................................................................数据库的命名规则3.................................................................................................................................................逻辑设计44.................................................................................................................................................物理设计5
5表汇总5.1............................................................................................................................................................
][XXX表[X]5:
表..........................................................................................................................................5.2...............................................................................................................................................11视图的设计5.3.....................................................................................................12.5.4存储过程、函数及触发器的设计
.........................................................................................................................................236安全性设计.....................................................................................................23.防止用户直接操作数据库的方法6.1
...................................................................................................................236.2用户帐号密码的加密方法...............................................................................................................................................23角色与权限6.3.....................................................................................................................................................237.优化....................................................................................................................248.数据库管理与维护说明
引言1编写目的1.1
本文档是时代集团产品跟踪平台
概要设计文档的组成部分,编写数据库设计文档的目的是:
明确数据库的表名、字段名等数据信息,用来指导后期的数据库脚本的开发,本文档遵循《SQL数据库设计和开发规范》。
本文档的读者对象是需求人员、系统设计人员、开发人员、测试人员。
1.2术语表
序号
术语或缩略语
说明性定义
1
ESID
EnterStorageId入库编号
2
ProId
ProductId产品编号
资料Word
产品管理员编号PMID3ProductManagerId
参考资料1.3
资料名称
作者
文件编号、版本
资料存放地点
数据库环境说明2
数据库实例partner_sett_ordercoop_settl_order内容提供商服务提供商结算帐单sp_coop_relscp_coop_relssettle_order_rels结算规则合同:
2
数据库系统合作伙伴
数据库部署环境
数据库设计工具
数据库存放位置
说明
partner_sett_rels
coop_rels
运营商
inhr_partner_sp
inhr_partner_cp
1合同:
合同模板
数据库的命名规则3数据库名称:
时代集团的英文名称time-group
+英文下划线表名:
英文(表的用途)+字段名:
相关属性的英文名
逻辑设计4。
)提示:
数据库设计人员根据需求文档,创建与数据库相关的那部分实体关系图(ERD。
classOOAD),这里实体相当于类()如果采用面向对象方法(
资料Word
物理设计5提示:
(1)主要是设计表结构。
一般地,实体对应于表,实体的属性对应于表的列,实体之间的关系成为表的约束。
逻辑设计中的实体大部分可以转换成物理设计中的表,但是它们并不一定是一一对应的。
(2)对表结构进行规范化处理(第三范式)。
资料Word
5.1表汇总
表名
功能说明
Enter_storage
产品入库(新产品的登记、修改、查询)
Exit_storage
产品出库(登记产品出库信息)
Seller_info
销售商信息维护表(对销售商信息的添加、修改和查询)
Product_info
产品信息表(对新产品的发布,修改,查询等维护)
Repair_info
维修表(对已出售产品的维修进行登记,修改)
L
管理员表(包含五种身份,销售人员,库存管理人员,售后服务人员,产品信息管理人员,系统管理员)
5.2表:
表的索引:
索引是否建立要根据具体的业务需求来确定。
允许为空:
不填的表示为“是”。
唯一:
不填的表示为“是”。
表的记录数和增长量:
根据具体的业务需求确定。
增长量应确定单位时间如果量大可以按每天,如果不大可以按每月。
表字段的区别度:
主要是考虑到将来在此字段上建立索引类型选择时作为参考,当字段值唯一时可以不考虑,当字段值不唯一时,估算一个区别度,近似即可。
例如:
如果一个表的NAME字段有共2000个值,其中有1999个不同值,1999/2000=0.99越接近1区别度越高,反之区别度越低。
表的并发:
根据具体的业务需求预测表的并发。
1.
表名
Enter_storage
数据库用户
库存管理人员
主键
ESID入库产品编号
其他排序字段
Product,date,num,storageManagerId
索引字段
序号
字段名称
数据类型(精度范围)
允许为Y/N空
唯一Y/N
区别度
默认值
约束条件/说明
1
ESID
int
N
Y
2
Product
Varchar(50)
N
N
3
date
SmallDateTime
N
N
4
num
Varchar(50)
N
N
5
storageManagerId
Varchar(50)
N
Y
资料Word
Mysql脚本
CREATETABLE[dbo].[Enter_storage]([ESID][int]IDENTITY(1,1)NOTNULL,
[product][varchar](50)NOTNULL,
[date][smalldatetime]NOTNULL,
[num][varchar](6)NOTNULL,
[storageManagerId][nvarchar](50)NOTNULL,
CONSTRAINT[PK_addStorage]PRIMARYKEYCLUSTERED
(
[ESID]ASC
OFF,==(PAD_INDEXOFF,STATISTICS_NORECOMPUTE)WITH
IGNORE_DUP_KEY=
ON,
OFF,
=
ALLOW_ROW_LOCKS
=ON)ON[PRIMARY]
ALLOW_PAGE_LOCKS
)ON[PRIMARY]
GO
SETANSI_PADDINGOFF
GO
记录数
增长量
表的并发
补充说明
2.
表名
Exit_storage
数据库用户
库存管理人员
主键
出库产品编号ExitStorageId
其他排序字段
num,storageManagerIddate,Product,
索引字段
序号
字段名称
数据类型(精度范围)
允许为Y/N空
唯一Y/N
区别度
默认值
说明约束条件/
1
ExitStorageId
int
N
Y
2
Product
Varchar(50)
N
N
3
date
SmallDateTime
N
N
4
num
Varchar(50)
N
N
5
storageManagerId
Varchar(50)
N
Y
资料Word
Mysql脚本
CREATETABLE[dbo].[Exit_storage]([ExitStorageId][int]IDENTITY(1,1)NOTNULL,
[product][varchar](50)NOTNULL,
[date][smalldatetime]NOTNULL,
[num][varchar](6)NOTNULL,
CONSTRAINT[PK_subStorage]PRIMARYKEYCLUSTERED
(
[ExitStorageId]ASC
==OFF,STATISTICS_NORECOMPUTE)WITH(PAD_INDEX
ON,=ALLOW_ROW_LOCKSOFF,IGNORE_DUP_KEY=OFF,
=ON)ON[PRIMARY]ALLOW_PAGE_LOCKS
)ON[PRIMARY]
GO
SETANSI_PADDINGOFF
GO
Date:
ScriptTable[dbo].[Enter_storage]/******Object:
01/17/201116:
00:
59******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
SETANSI_PADDINGON
GO
记录数
增长量
表的并发
补充说明
3.
表名
Seller_info
数据库用户
销售商管理员
主键
name
其他排序字段
stockPrice,,stockDate,telephoneaddress,product,stockNum
索引字段
序号
字段名称
数据类型(精度范围)
允许为空Y/N
唯一Y/N
区别度
默认值
说明约束条件/
1
name
Varchar(50)
N
Y
2
telephone
Varchar(50)
N
N
3
address
SmallDateTime
N
N
4
product
Varchar(50)
N
N
5
stockNum
Varchar(50)
N
N
6
stockDate
SmallDateTime
N
N
7
stockPrice
Varchar(50)
N
N
资料Word
Mysql脚本
CREATETABLE[dbo].[Seller_info]([name][varchar](50)NOTNULL,
[telephone][varchar](20)NOTNULL,
[address][varchar](50)NOTNULL,
[product][varchar](50)NOTNULL,
[stockNum][varchar](6)NOTNULL,
[stockDate][smalldatetime]NOTNULL,
[stockPrice][varchar](10)NOTNULL,
CONSTRAINT[PK_maketer_Info]PRIMARYKEYCLUSTERED
(
[name]ASC
OFF,=STATISTICS_NORECOMPUTE(PAD_INDEX=OFF,)WITH
ON,=OFF,IGNORE_DUP_KEY=ALLOW_ROW_LOCKS
=ON)ON[PRIMARY]ALLOW_PAGE_LOCKS
)ON[PRIMARY]
GO
SETANSI_PADDINGOFF
GO
Date:
ScriptTable[dbo].[Repair_info]/******Object:
12/16/201009:
59:
13******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
SETANSI_PADDINGON
GO
记录数
增长量
表的并发
补充说明
4.
表名
Product_info
数据库用户
产品信息管理人员
主键
proId
其他排序字段
proDate,storageprice,name,
索引字段
序号
字段名称
数据类型(精度范围)
允许为空Y/N
唯一Y/N
区别度
默认值
/说明约束条件
1
proId
int
N
Y
2
name
Varchar(50)
N
N
3
price
Varchar(50)
N
N
4
proDate
SmallDateTime
N
N
资料Word
5
storage
Varchar(50)
N
Y
Mysql脚本
CREATETABLE[dbo].[Product_info]([proId][int]IDENTITY(1,1)NOTNULL,
[name][varchar](50)NOTNULL,
[price][varchar](6)NOTNULL,
[proDate][smalldatetime]NOTNULL,
[storage][varchar](4)NOTNULL,
CONSTRAINT[PK_product_Info]PRIMARYKEYCLUSTERED
(
[proId]ASC
=OFF,STATISTICS_NORECOMPUTE)WITH(PAD_INDEX=
ON,=ALLOW_ROW_LOCKSOFF,IGNORE_DUP_KEY=OFF,
=ON)ON[PRIMARY]ALLOW_PAGE_LOCKS
)ON[PRIMARY]
GO
SETANSI_PADDINGOFF
GO
Date:
ScriptTable[dbo].[Login]/******Object:
01/17/201116:
00:
59******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
SETANSI_PADDINGON
GO
记录数
增长量
表的并发
补充说明
5.
表名
Repair_info
数据库用户
售后服务人员
主键
产品维修编号repairId
其他排序字段
customertel,,daterepairName,repairtel,product,customer
索引字段
序号
字段名称
数据类型(精度范围)
允许为空Y/N
唯一Y/N
区别度
默认值
说明约束条件/
1
repairId
int
N
Y
2
repairName
Varchar(50)
N
N
3
repairtel
SmallDateTime
N
N
4
product
Varchar(50)
N
N
5
customer
Varchar(50)
N
N
date
SmallDateTime
N
N
资料Word
customertel
Varchar(50)
N
N
M