麦兜数据库设计说明书Word格式.docx
《麦兜数据库设计说明书Word格式.docx》由会员分享,可在线阅读,更多相关《麦兜数据库设计说明书Word格式.docx(22页珍藏版)》请在冰豆网上搜索。
表名+_1_01,表名+_1_02以此类推
如数据表StandardData_1_01
✓表字段:
字段名由表名或表名缩写与其含义构成。
如下:
字段名=表缩写+字段含义
所有单词首字母大写
如用户表Users,其相关字段名:
UserId:
用户ID主键
UserName:
用户名
如字段是与其他表的关联字段,则需用两个表名或表名缩写+相关字段名
例如User表的Id为Message表的关联子段M_Uid
✓索引
索引名=idx+_+表名+相关字段/索引含义
✓关联
即表与表之间的关系
关联名=rl+_+主表+从表(首字母大写)
✓存储过程:
存储过程名=proc+_+存储过程含义(首字母大写)
1.3目的和作用
将数据分析的结果进一步整理,形成最终的计算机模型,以便开发人员建立物理数据库。
2数据字典设计
数据字典的主要目的是提供查阅对不了解的条目的解释。
下面的通过卡片来描述数据字典:
2.1商品表(Mdse)
名字:
mdseName
别名:
商品名
描述:
标识商品的名称
定义:
商品名=40(字符)
位置:
Mdse
商品表
标识商品的信息
Mdse=mdseID+mdseName+mdseNumber+mdseTime+mdsePicture+mdseIntor
mdsePicture
商品图片
显示商品的图片
商品图片=40(字符)
mdseTime
商品添加时间
标识商品添加的时间
商品时间=Time
mdseNumber
商品数量
某个商品库存的数量
商品数量=1
mdseIntor
商品简介
描述商品信息
商品图片=9999(字符)
2.2
OrderId
唯一标识订单的关键域
OrderId=16(字节)
位置:
输出到屏幕
Sending表
货主信息表
有关送货的详细信息和要求
Sending=OrderId+name+Sex+Province+City+Address+Post_number+Telephone+Mobile_Telephone+Email+news+Send_Fashion
位置输出到屏幕
User_Mdse表
订单表(sending)
OrderTime
关于定单时间的描述
OrderTime=24(字节)
Sending
name
唯一标识货主的关键域
name=16(字节)
Sending
Sex
唯一标识性别的关键域
Sex=4(字节)
City
唯一标识城市的关键域
City=16(字节)
:
Address
有关货主地址的具体描述
Address=200(字节)
Province
唯一标识省的关键域
Province=16(字节)
Post_number
货主所在地的邮编
Post_number=12(字节)
2.3
会员表(User)
2.4广告表(Advertisement)
2.5管理员表(Manager)
2.6留言吧表(MessageBar)
2.7统计表(Statistical)
2.8新闻公告(News)
新闻公告
News-board
发布网站最新动态及所有相关信息。
News-board=NewsAdd
+NewsManage+News.
新闻管理
NewsManang
管理新闻发布信息,设置新闻权限。
新闻管理=NewsManang
3数据库设计
3.1系统物理结构设计
数据库初始大小:
100M
增长速度:
10%
数据文件名:
upm_center_3.0
日志文件名:
upm_center_3.0_log
访问频度:
高
系统内存要求:
1024M
3.2数据库概念模型设计
3.3表设计
3.3.1EquipmentType(设备类别表)
字段名
数据类型
是否为空
默认值
备注
ETId
Int
notnull
编号、主键
ETName
类别名称
ETRemark
设备说明
ETCondictionId
int
设备类型条件
ETEditTime
datetime
日期
3.3.2Equipment(设备表)
EId
E_ETCondictionId
设备类型条件与EquipmentType
表关联
EName
Varchar(50)
设备名称
ERemark
ETags
单个设备标识
edittime
3.3.3TreeNode(树结点)
TNId
PID
MachineID
ClassName
Varchar(200)
TNFatherKey
Varchar(2000)
父节点
MainKey
DLL_Para_ID
NodeType
3.3.4ParaCondAlgorithm(设备所选参数条件及算法表)
PCAId
T_SQL
Varchar(500)
表示算法SQL语句
PCA_ETags
标识唯一设备与Equipment关联
ColsSeq
标识参数信息与SelectParameters关联
PCA_ETcondictionId
标识唯一设备类型与EquipmentType关联
3.3.5ParametersColumn(设备所选参数名称表)
PCId
PC_ETCondictionId
PCName
varchar(200)
参数名称
Visible
是否显示
EditTime
3.3.6SelectParameters(设备所选参数内容表)
SPId
编号
SParaID
标准表字段
SP_ETCondictionId
标识参数信息
单个设备标识与Equipment中Tags关联
3.3.7StandardData_1_01(标准表)
SDId
SDTags
设备编号,与表Equipment中的ETags关联
SDparaId
标准表标识
SDPintPime
测点时间
Sis_010001
float
参数
……
。
Sis_010200
SDeditTime
VarChar(MAX)
最后测点时间
3.3.8RepairRecord(检修记录表)
RId
R_ETags
设备编号与Equipment表中Tags关联
RepairBegin
设备检修开始时间
RepairDays
检修天数
System_time
RecordPeople
varchar(50)
检修录入人
RepairRecord
检修记录
3.3.9RepairRecordHistory(历史记录)
RHId
3.3.10Parameters(参数表)
Pid
自增长参数编号
S_Tags
Notnull
参数对应标准表的表名标识
PTags
参数编号
pName
varchar(250)
参数名
para_seq
200字段序号
pAliasname
别名
pDefault
para_desc
?
Punit
单位
vc_table_name
varchar(100)
vc_col_name
i_data_source
vc_inserted_by
插入
dt_inserted_datetime
插入时间
vc_updated_by
修改
dt_updated_datetime
修改时间
b_is_visible
EnableAlert
UNIT_ID
所属机组编号
3.4表之间的关联设计
3.4.1商品与订单关系
多对多。
一种商品对应可以对应多个订单,一个订单可以对应过个商品。
3.4.2会员与购物车管理关系
一对一。
一个会员对应一个购物车。
3.4.3会员与留言吧关系
一对多。
一个会员可以在留言吧上发表多个留言。
3.4.4商品与评论管理关系
一对多,一个商品可以有多个评论。
3.4.5会员与评论关系
一对多,一个会员可以对商品进行多个评论。
3.5存储过程设计
Order_insert:
在定单表中添加一个新定单
Mseld_select:
在商品表中查询商品详细信息
Order_select:
查询定单的详细信息
Sending_selcet:
查询送货表的详细信息
Sedning_insert:
向送货表中插入一条信息
Mdse_insert:
在商品表中添加一个新商品
Mdse_delete:
在商品表中删除一个商品
Mdse_Modify:
在商品表中修改一个商品
Mdse_selectId:
在商品表中查修指定Id的商品
Mdse_SelectName:
在商品表中查询指定名的商品
Mdse_Selectall:
在商品表中查询所有商品
MdseSort_delete:
在分类表中删除一个分类
MdseSort_Insert:
在分类表中添加一个分类
MdseSort_Modify:
在分类表中修改一个分类
MdseSort_select:
在分类表中查询指定名的分类
Manager_ChangeCipher:
在Manager表中修改管理员的密码
Manager_ChangeName:
在Manager表中修改管理员的名字
Messages_Add:
在Messages表中增加一项记录
Messages_Delete:
在Messages表中删除一条记录
Statistical_Add:
在Statistical表中增加一条记录
Statistical_SearchData:
在Statistical表中提取一条记录
Statistical_Delete:
删除Statistical表中所有记录
advertisement_add:
在广告表中添加一个新广告
advertisement_delete:
在广告表中删除一个广告
advertisement_select:
在广告表中查看所有广告
users_add:
在会员表中添加一个会员
users_delete:
在会员表中删除一个会员
users_SearchByID:
在会员表中根据ID查找会员
users_SearchByName:
在会员表中根据姓名查找会员
users_selectall:
在会员表中查看所有会员
3.6触发器设计
触发器是一种特殊的存储过程,当表中的数据被修改时,由系统自动执行。
使用触发器可以实施更为复杂的的数据完整性约束。
3.7Job设计
数据库系统提供了Job功能,该功能可以用来解决需要定期处理商业数据的问题。