网站信息化管理平台
数据库结构设计
文档编号:FHI_CMMI_TS_201601174_DBOD
文档信息:数据库结构设计
文档名称:网站信息化管理平台数据库结构设计
文档类别:项目文档
密级:无
版本信息:1.0
建立日期:2016-5-23
编辑软件:Microsoft Office 2003 中文版
文档修订记录
版本编号或者更改记录编号变化状态
简要说明(变更内容和
变更范围)
修改日期变更人批准日期批准人
V1.0 C 创建2016-5-23 张娜娜*变化状态:C――创建,A——增加,M——修改,D——删除
目录
1约定 (4)
1.1总则 (4)
1.2表名 (4)
1.3索引 (4)
1.4字段 (4)
1.5视图 (4)
1.6函数 (4)
1.7存储过程 (4)
1.8触发器 (4)
1.9其他 (4)
2数据库概念模型设计 (5)
2.1数据实体-关系图 (5)
2.2数据实体描述 (6)
2.3实体关系描述 (7)
3数据库物理结构设计 (7)
4物理实现 (7)
4.1数据库的安排 (7)
4.2安全保密设计 (7)
4.2.1角色与权限 (8)
4.2.2用户帐号和密码的安全设计 (8)
5数据库管理与维护说明 (8)
1约定
1.1总则
表、视图、函数、存储过程、触发器、字段等的命名应尽量使用有意义的英文单词,不建议采用汉语拼音,应使其名称易于理解并且能够准确表达出它的用途。
具体写法为:每个单词均为大写字母,单词之间不采用联字符。
如:LOCALVARIALBE,而不是采用LOCVAR。
前者明显要比后者容易理解。
如果要采用缩略的写法,应该要注意缩写应易于理解,并且统一采用相同的缩写。
如:将SYSTEM缩写为SYS,PROCEDURE缩写为PROC,均为可以采用的方式。
同时应注意名称不应超过18个字符,超过的可以适当采用缩写的方式。
命名应该避免的情况:
●名称和标准库中名称冲突。
●看上去很像的名称(如 1stPlace and lstPlace)。
1.2表名
业务表以CMS_开头,紧跟表中文意义的英文单词或者英文单词的缩写。
例如:表的中文名为站点,数据库表名为CMS_SITE.
1.3索引
以PK_开头,紧跟表名的英文单词或者英文单词的缩写,以_和能体现该索引的意义为结尾,每个索引总长控制在20个字符内。
例子:危险品表其中一个索引为PK_CMS_SITE,表示是建立在站点ID字段上的索引。
1.4字段
字段名全部大写,以英文单词或英文单词的缩写代表其中文意义。
1.5视图
以V_CMS_开头,紧跟视图中文意义的英文单词或者英文单词的缩写。
例子:视图的中文名-文章信息,数据库中视图名为V_CMS_ARTICLE。
1.6函数
无
1.7存储过程
无
1.8触发器
无
1.9其他
为说明结构以SQLSERVER2000为例。
2数据库概念模型设计
数据库概念模型设计是实现数据库逻辑结构的设计,数据库设计人员根据需求文档,创建与数据库相关的那部分实体关系图(ERD)。
如果采用面向对象方法(OOAD),这里实体相当于类(class)。
2.1数据实体-关系图
CMS_SITE
PK ID
CMS_CHANNEL PK ID
FK1SITEID
FK2
DEFAULTCONTENTTYPE
CMS_ARTICLE PK
ID FK1PARENTID FK2TYPE FK3
SITEID
CMS_ARTICLE_RELATION PK ID
FK1ARTICLEID FK2
RELATIONID
CMS_CHANNEL_ARTICLE PK ID
FK1CHANNELID FK2
ARTICLEID
CMS_CHANNEL_DISPATCH PK ID
FK2CHANNELID FK1
DISPATCHID
CMS_CHANNEL_TEMPLATE PK ID
FK2INDEXTEMPLATEID FK3ITEMTEMPLATEID FK4TEMPLATELIBRARYID FK1
CHANNELID
CMS_CONTENTPROPERTY PK ID
FK1ARTICLEID FK2
SCHEMAID
CMS_CONTENTSCHEMA PK ID
FK1
CONTENTTYPEID
CMS_CONTENTTYPE PK
ID
CMS_CONTENTVERSION PK ID FK1
ENTITYID
CMS_TEMPLATE PK ID
FK1
TEMPLATELIBRARYID
CMS_TEMPLATELIBRARY PK ID FK1
SITEID
CMS_DISCUSS PK ID
FK1ARTICLEID FK2
SITEID
CMS_RESOURCE_PUBDIR PK
ID
CMS_RESOURCE_PUBLIC PK ID
FK1
PUBLICDIRID
CMS_RESOURCE PK
ID
FK2,FK3PARENTID FK1ATTACHMENTID
CMS_MARK PK ID
FK1
ARTICLEID FK2
SITEID
2.2 数据实体描述
数据实体中文名数据库表名数据实体描述文章CMS_ARTICLE
文章复制记录CMS_ARTICLE_COPY
文章评论CMS_ARTICLE_DISCUSS
文章评分CMS_ARTICLE_MARK
文章相关文章CMS_ARTICLE_RELATION
文章访问记录CMS_ARTICLE_VISITLOG
栏目CMS_CHANNEL
栏目相关文章CMS_CHANNEL_ARTICLE
栏目转发关系CMS_CHANNEL_DISPATCH
栏目模板CMS_CHANNEL_TEMPLATE
文章扩展属性值CMS_EXTENDS_PROPERTY
内容类型扩展字段CMS_EXTENDS_SCHEMA
内容类型CMS_EXTENDS_TYPE
过滤词典CMS_FILTRATEDIC
资源引用CMS_RESOURCE
公共资源CMS_RESOURCE_PUBDIR
资源分类CMS_RESOURCE_PUBLIC
定时任务CMS_SCHEDULE
站点CMS_SITE
模板CMS_TEMPLATE
模板历史版本CMS_TEMPLATE_HISTORY
模板库CMS_TEMPLATE_LIBRARY
2.3实体关系描述
见数据实体-关系图中的描述。
3数据库物理结构设计
见《网站信息化管理平台系统数据库.DOC》
4物理实现
4.1数据库的安排
SQLSERVER2000数据库放在1台机器上,采用同一表空间下的同一表。
4.2安全保密设计
4.2.1角色与权限
确定每个角色对数据库表的操作权限,如创建、检索、更新、删除等。
每个角色拥有刚好能够完成任务的权限,不多也不少。
在应用时再为用户分配角色,则每个用户的权限等于他所兼角色的权限之和。
角色可以访问的表与列操作权限
业务数据库管理员全部表和列表的增加、删除,表记录的增、删、改、查4.2.2用户帐号和密码的安全设计
用户、密码必须包含字母下划线数字,不少于六位。
5数据库管理与维护说明
使用企业管理器,用业务数据库管理员登陆数据库,选定任务,使用操作-所有任务下的导出数据备份数据库,使用操作-所有任务下的导入数据恢复数据库。