项目数据库说明书范例.doc_第1页
项目数据库说明书范例.doc_第2页
项目数据库说明书范例.doc_第3页
项目数据库说明书范例.doc_第4页
项目数据库说明书范例.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

开拓校园博客系统数据库设计说明书本文档由XXXX小组撰写,本文档初稿于XXXX完成。本文档由XXXX小组负责解释及执行。文档描述信息:文件名称:开拓校园博客系统需求规格说明书版本号:发行日期:2009年7月30日文档创建者:文档评审者:文档批准者:文档维护者:开拓者项目小组文档摘要:描述了本项目所要达到的目标、实现的功能和范围。文档修订摘要:版本日期作者修订描述备注2009-07-30开拓者项目小组文档功能描述和设计部分书写框架的调整目 录1. 文档介绍31.1编写目的31.2适用范围31.3背景41.4定义41.5参考资料52.数据库环境说明53.数据库的命名规则53.1数据库名53.2表63.3属性(列或字段)73.4主键73.5外键74.概念结构设计要点74.1普通管理员E-R图:84.2高级管理员E-R图94.3普通用户E-R图105.逻辑结构设计要点116.物理结构设计要点126.1设计表的规则126.2表汇总136.2.1数据库表汇总136.2.2数据库表详细列表147.安全性设计231. 文档介绍1.1 编写目的 本文档旨在描述对菁菁校园博客系统项目的总体概要设计,以便为后续各模块的设计、实现提供依据。本文的预期读者为项目管理人员、项目开发人员、用户。1.2 适用范围本文档适用于所有与本项目有关的软件开发阶段的相关人员,其中甲方:客户代表。乙方:项目经理、技术开发人员(包括分析人员、设计人员、程序人员)。测试人员应重点阅读本文档各部分,其他人员可选择性阅读本文档。1.3 背景随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,人们对Internet应用的需求也越来越多,其中网上交友或利用网络和朋友家人联系,在线管理自己的相片等已经成为广大网民的共同需求,在这个背景下,我们的博客系统应需而出。本项目定位于某一所高校,属于校园内博客系统,由于大学生数量大,同时大学生课余时间多,上网条件和时间充足,大学生交友积极性高,乐于通过网络博客的形式表现自己的学习、情感及生活等特点。本系统以真名方式注册登录,特提供校内博客系统。对学生来说:方便师生之间的课后交流,增进同学之间的友谊,扩大学生的社交范围;深入做到整个学院与师生的互动以及信息的及时。对学院来说:可以集思广益,以舆论的力量监督学院的管理、风气。对学校文化也起到很好的推动作用,增加在社会的影响力。1.4 定义 缩写、术语解 释B/SB/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构CSSCSS是Cascading Style Sheets(层叠样式表)的简称,CSS语言是一种标记语言,它不需要编译,可以直接由浏览器执行(属于浏览器解释型语言)。AjaxAJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。1.5 参考资料 1) GB/T 1250490 中华人民共和国国家标准:软件需求分析规格说明书。2) Internet资源。2. 数据库环境说明l 本系统数据库采用SQL Server 2005作为数据库管理系统。l 数据库管理工具:SQL Server 2005企业管理器。l 数据库编程工具:SQL Server 2005企业管理器。l 数据建模工具:Microsoft Office Visio。3. 数据库的命名规则l 数据库名称为BLOGDB;l 表意性原则:数据库命名本着表意性原则,即命名应尽量反映存储/action/view/column的数据内容。 l 长名原则:很少使用或者不使用缩写,适用于DB命名之外的任一对象 。l 数目最少化原则:数据库对象应该尽量满足数据最小化原则,也就是数据库数目,存储过程,视图等数量最小化。3.1 数据库名 l 数据库数目最少化原则。l 数据设置尽可能MERGER原则。l 拆分DATABASE,基于大的逻辑范畴,如operation 范畴以及部门类别。l 数据库名采用Pascal大小写命名方法。l 数据库名定义为系统名+模块名。数据库名文件:l 数据文件命名采用数据库名+文件类型+文件序号+文件后缀。l 文件序号为1、2、39 等数值,当数据库中某一文件类型的文件有多个时加上文件序号以区别。l 文件后缀:主数据文件为.mdf,其它数据文件为.ndf,日志文件为.ldfl 文件名全部采用小写。3.2 表l 表名采用Pascal大小写命名法;l 整个表名的长度不要超过30个字符;l 统一采用单数形式,反对Orders;l 首字母大写,多个单词的话,单词首字母大写,反对order/Useraccout/ORDER;l 避免中文拼音;l 避免下划线连接,反对User_Accout(下划线适用Oracle数据库);l 多对多关系表,以Mapping结尾,如UserRoleMapping;l 避免保留字;l 表别名命名规则:取表义名的前3个字符加最后一个字符。如果存在冲突,适当增加字符(如取表义名的前4个字符加最后一个字符等);l 数据库中不论是表名还是字段名,都一律用英文,不准出现其它语言;且保留原来的字段名,保留它们的规范;l 为了不增加数据库当中的表名的长度,一般不允许出现如Form或者Table的字样,如:记录表:应为Record,而不是RecordTable;l 命名应尽量反映存储的数据内容;l 表名前缀:以该表及与该表相关联的一系列表的内容而得到一个代表统一的标识; l 表名称 = 表名前缀 + 表内容标识(首字大写) 。3.3 属性(列或字段) l 采用有意义的列名;l 采用Pascal大小写命名法;l 属性名前不要加表名等作为前缀;l 属性后不加任何类型标识作为后缀; l 不要使用“ID”作为列名;l 必须有一主键,主键不直接用ID,而是表名首字母+ID;l 避免中文拼音;l 避免下划线连接;l 避免名称过长;l 避免保留字。3.4 主键l 主键采用Pascal大小写命名法;l 原则上任何表都必须定义主键;l 主键命名规则与属性命名规则相同。3.5 外键l 外键采用Pascal大小写命名法;l 外键命名规则与属性命名规则相同。4. 概念结构设计要点1111n普通管理员nn管理管理举报消息推荐资源管理n共享资源管理4.1 普通管理员E-R图:1nn1拥有拥有班级专业系统日志nm1111mmmnnnnnnn管理管理管理管理管理管理普通用户普通管理员管理管理高级管理员举报新闻消息院系4.2 高级管理员E-R图4.3 普通用户E-R图1n属于n相片评论回复相片评论回复日志评论n1属于日志评论nn举报n11n推荐资源n共享资源属于推荐资源类别属于举报资源类别举报资源n消息博友验证方式1n11111nn111nnn1n1111nnnn111111111111查看日志权限设置好友动态属于属于属于好友属于属于属于属于教师/学生管理留言相册回复留言相片日志分类好友类别日志评论权限留言权限访问博客权限管理管理设置设置管理设置管理设置管理管理5. 逻辑结构设计要点数据库设计关系图如图:6. 物理结构设计要点6.1 设计表的规则l 逻辑名称相同的字段原则上物理名称也必须相同,比如:逻辑名称:描述,物理名称:Description。l 每个表必须有RowID字段,字段类型为Identify。用于数据处理中唯一确定表的一条记录。l 对于自增的主键,递增量为1。l 主索引,应由 唯一标识 表中一条记录的字段或字段组组成。l 须考虑“是否为空”及默认值。l 考虑在日期或日期时间型字段的末尾加后缀Date表示日期时间类型。l 作为外键的字段,考虑使用ID作为字段后缀。l 字段名包含ID的,ID全部大写,如TalentID。l 字段名不要使用下划线字符 (_)。 例:TalentNamel 关系:综合数据控制及性能方面考虑,按需要将表之间的逻辑关系转为数据表的关系并设置外键及参照完照性。6.2 表汇总6.2.1 数据库表汇总以下是开拓校园博客系统数据表结构的详细描述,根据用户需求,共创建数据库表 31张。列表序号表名中文名描述1User用户表存储用户的个人信息2BlogVisitRight博客访问权限表存储博客访问权限信息3MessagePublishRight留言发表权限表存储博客留言权限信息4CommentPublishRight评论发表权限表存储评论发表权限信息5FriendValidate博友验证表存储添加好友权限信息6Administrator管理员表存储管理员个人信息7ArticleKind日志分类表存储日志分类信息8ArticleViewRight日志查看权限表存储日志查看权限信息9Article日志表存储日志信息10Album相册表存储相册分类信息11Photo相片表存储相片信息12Message留言表存储留言信息13ReplyMessage回复留言表存储留言回复信息14ArticleComment日志评论表存储日志评论信息15ReplyArticleComment回复日志评论表存储日志评论回复信息16PhotoComment相片评论表存储相片评论信息17ReplyPhotoComment回复相片评论表存储相片评论回复信息18FriendKind好友分类表存储好友分类信息19Friend好友表存储好友信息20Information消息表存储消息信息21ShareResource共享资源表存储共享资源信息22RecomendedResourceKind推荐资源类别表存储推荐资源类别信息23RecomendedResource推荐资源表存储推荐资源信息24TipsResourceKind举报资源类别表存储举报资源类别信息25TipsResource举报资源表存储举报资源信息26News活动新闻表存储活动新闻信息27WebsiteCount站点统计表存储站点总访问量28College学院表存储学院信息29Major专业表存储学院专业信息30Class班级表存储专业班级信息31SystemLog系统日志表存储系统操作时间等信息6.2.2 数据库表详细列表管理员(Administrator)表:字段(中文)字段名数据类型是否标识是否可为空备注管理员编号AdministratorIdChar(10)否否主键姓名AdministratorNameChar(8)否否密码PassWordNvarchar(20)否否性别SexChar(2)否否出生日期Birthdaydatetime否否电子邮件EmailNvarchar(50)否否QQQQChar(10)否是MSNMSNNvarchar(50)否是手机CellPhoneChar(11)否否固定电话TelePhoneChar(11)否是注册时间RegisterTimedatetime否否上次登录时间LoginTimedatetime否否籍贯HomeTownNvarchar(50)否否密码问题PassWordQuestionNvarchar(30)否否密码问题答案PassWordAnswerNvarchar(20)否否状态StateChar(6)否否类型TypeChar(4)否否点击数ClickNumberInt否否初始值为0锁定开始时间LockStartTimeDatetime否是锁定结束时间LockEndTimeDatetime否是学院编号CollegeIdInt否是外键班级编号ClassIdInt否是外键用户(User)表:字段(中文)字段名数据类型是否标识是否可为空备注用户编号UserIdchar(10)否否主键姓名UserNamechar(8)否否密码PassWordNvarchar(20)否是性别SexChar(2)否否出生日期Birthdaydatetime否是电子邮件EmailNvarchar(50)否是QQQQChar(10)否是MSNMSNNvarchar(50)否是手机CellPhoneChar(11)否是固定电话TelePhoneChar(11)否是注册时间RegisterTimedatetime否是上次登录时间LoginTimedatetime否是头像编号PhotoIdInt否是外键博客访问权限编号BlogVisitRightIdInt否是外键评论发表权限编号CommentPublishRightIdInt否是外键留言发表权限编号MessagePublishRightIdInt否是外键博友验证方式编号FriendValidateIdInt否是外键家乡HomeTownNvarchar(50)否是昵称NickNameNvarchar(20)否是爱好HobbyNvarchar(50)否是血型BloodTypeChar(4)否是偶像IdolNvarchar(50)否是个性签名PersonalSignNvarchar(100)否是个人简介IndividualResumeText否是密码问题PassWordQuestionNvarchar(30)否是密码问题答案PassWordAnswerNvarchar(20)否是用户状态UserStateChar(6)否否用户类型UserTypeChar(4)否否点击数ClickNumberInt否否初始值为0锁定开始时间LockStartTimeDatetime否是锁定结束时间LockEndTimeDatetime否是班级编号ClassIdInt否是外键学院编号CollegeIdInt否是外键学院(College)表:字段(中文)字段名数据类型是否标识是否可为空备注学院编号CollegeIdInt是否主键学院名CollegeNameNvarchar(20)否否专业(Major)表: 字段(中文)字段名数据类型是否标识是否可为空备注专业编号MajorIdInt是否主键学院编号CollegeIdInt否否外键专业名称MajorNameNvarchar(20)否否班级(Class)表:字段(中文)字段名数据类型是否标识是否可为空备注班级编号ClassIdInt是否主键专业编号MajorIdInt否否外键班级名称ClassNameNvarchar(20)否否日志分类(ArticleKind)表:字段(中文)字段名数据类型是否标识是否可为空备注日志分类编号ArticleKindIdInt是否主键用户编号UserIdchar(10)否否外键日志分类名ArticleKindNameNvarchar(20)否否日志(Article)表:字段(中文)字段名数据类型是否标识是否可为空备注日志编号ArticleIdInt是否主键日志分类编号ArticleKindIdInt否否外键标题TitleNvarchar(30)否否内容ContentText否否发表时间PublishTimeDatetime否否状态StateChar(6)否否日志查看权限编号ArticleViewRightIdInt否否外键点击数ClickNumberInt否否初始值为0相册(Album)表:字段(中文)字段名数据类型是否标识是否可为空备注相册编号AlbumIdInt是否主键用户编号UserIdChar(10)否否外键相册名AlbumNameNvarchar(20)否否密码PassWordNvarchar(20)否是相片(Photo)表:字段(中文)字段名数据类型是否标识是否可为空备注相片编号PhotoIdInt是否主键相册编号AlbumIdInt否否外键相片名PhotoNameNvarchar(20)否否相片简介PhotoIntroductionNvarchar(100)否是保存路径SaveUrlNvarchar(100)否否上传时间UpLoadTimeDatetime否否点击数ClickNumberInt否否初始值为0留言(Message)表:字段(中文)字段名数据类型是否标识是否可为空备注留言编号MessageIdInt是否主键用户编号UserIdChar(10)否否外键留言者编号MessagePeopleIdInt否是外键留言内容ContentText否否发表时间PublishTimeDatetime否否是否已读IsReadedbit否否回复留言(ReplyMessage)表:字段(中文)字段名数据类型是否标识是否可为空备注回复留言编号ReplyMessageIdint是否主键留言编号MessageIdInt否否外键回复人编号ReplyPeopleIdInt否否外键回复内容ContentText否否回复时间ReplyTimeDatetime否否是否已读IsReadedBit否否日志评论(ArticleComment)表:字段(中文)字段名数据类型是否标识是否可为空备注日志评论编号ArticleCommentIdInt是否主键日志编号ArticleIdInt否否外键评论者编号CommentPeopleIdInt否是外键评论内容ContentText否否发表时间PublishTimeDatetime否否是否已读IsReadedBit否否回复日志评论(ReplyArticleComment)表:字段(中文)字段名数据类型是否标识是否可为空备注回复日志编号ReplyArticleCommentIdInt是否主键日志评论编号ArticleCommentIdInt否否外键回复人编号ReplyPeopleIdInt否否外键回复内容ContentText否否回复时间ReplyTimeDatetime否否是否已读IsReadedBit否否相片评论(PhotoComment)表:字段(中文)字段名数据类型是否标识是否可为空备注相片评论编号PhotoCommentIdInt是否主键相片编号PhotoIdInt否否外键评论者编号CommentPeopleIdInt否是外键评论内容ContentText否否发表时间PublishTimeDatetime否否是否已读IsReadedBit否否回复相片评论(ReplyPhotoComment)表:字段(中文)字段名数据类型是否标识是否可为空备注回复相片编号ReplyPhotoCommentIdInt是否主键相片评论编号PhotoCommentIdInt否否外键回复人编号ReplyPeopleIdInt否否外键回复内容ContentText否否回复时间ReplyTimeDatetime否否是否已读IsReadedBit否否好友分类(FriendKind)表:字段(中文)字段名数据类型是否标识是否可为空备注好友分类编号FriendKindIdInt是否主键用户编号UserIdChar(10)否否外键好友分类名FriendKindNameNvarchar(20)否否好友(Friend)表:字段(中文)字段名数据类型是否标识是否可为空备注好友编号FriendIdInt是否主键好友分类编号FriendKindIdInt否否外键用户好友编号UserIdChar(10)否否外键备注RemarksNvarchar(20)否是是否已同意为好友Is AgreeBit否否博客访问权限(BlogVisitRight)表:字段(中文)字段名数据类型是否标识是否可为空备注博客访问权限编号BlogVisitRightIdInt是否主键权限名RightNameNvarchar(30)否否留言发表权限(MessagePublishRight)表:字段(中文)字段名数据类型是否标识是否可为空备注留言发表权限编号MessagePublishRightIdInt是否主键权限名RightNameNvarchar(30)否否评论发表权限(CommentPublishRight)表:字段(中文)字段名数据类型是否标识是否可为空备注评论发表权限编号CommentPublishRightIdInt是否主键权限名RightNameNvarchar(30)否否博友验证方式(FriendValidate)表:字段(中文)字段名数据类型是否标识是否可为空备注博友验证方式编号FriendValidateIdInt是否主键验证方式名ValidateNameNvarchar(30)否否日志查看权限(ArticleViewRight)表:字段(中文)字段名数据类型是否标识是否可为空备注日志查看权限编号ArticleViewRightIdInt是否主键权限名RightNameChar(8)否否消息(Information)表:字段(中文)字段名数据类型是否标识是否可为空备注消息编号InformationIdInt是否主键发送人编号SenderIdInt否否外键接收人编号ReceiverIdInt否否外键消息标题TitleNvarchar(20)否否内容ContentText否否发送时间SendTimeDatetime否否共享资源(ShareResource)表:字段(中文)字段名数据类型是否标识是否可为空备注共享资源编号ShareResourceIdInt是否主键上传者编号UserIdChar(10)否否外键上传时间UpLoadTimeDatetime否否保存路径SaveUrlNvarchar(100)否否文件大小SizeNvarchar(10)否否活动新闻(News)表:字段(中文)字段名数据类型是否标识是否可为空备注新闻编号NewsIdInt是否主键标题TitleNvarchar(20)否否内容ContentText否否发布时间PublishTimeDatetime否否站点统计(WebsiteCount)表:字段(中文)字段名数据类型是否标识是否可为空备注总访问量TotalVisitQuantityInt否否初始值为0系统日志(SystemLog)表:字段(中文)字段名数据类型是否标识是否可为空备注系统日志编号SystemLogIdInt是否主键普通管理员编号AdministratorIdChar(10)否否外键操作OperationText否否发生时间HappenedTimeDatetime否否推荐资源类别(RecommendedResourceKind)表:字段(中文)字段名数据类型是否标识是否可为空备注推荐资源类别编号RecommendedResourceKindIdInt是否主键推荐资源类别名称KindNameNvarchar(20)否否推荐资源(RecommendedResource)表:字段(中文)字段名数据类型是否标识是否可为空备注推荐资源编号RecommendedResourceIdInt是否主键推荐资源类别编号RecommendedResour

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论