《BBS数据库设计和实现.ppt》由会员分享,可在线阅读,更多相关《BBS数据库设计和实现.ppt(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SQL Server数数据据库库应应用用SQL Server database applications计计1003、1004班班BBS论坛管理数据库论坛管理数据库数据数据库的的设计与与实现提出任务提出任务BBS论坛管理数据库的设计论坛管理数据库的设计BBS论坛管理数据库的实现论坛管理数据库的实现需求分析需求分析认识认识BBS论坛论坛需求分析需求分析 BBS论坛的用途论坛的用途用户用户注册和登录,后台数据库需要存放用户的注册和登录,后台数据库需要存放用户的注册信息和在线状态信息;注册信息和在线状态信息;用户用户发贴发贴,后台数据库需要存放贴子相关信息,后台数据库需要存放贴子相关信息,发帖和发帖
2、和回帖回帖,如贴子内容、标题等;,如贴子内容、标题等;论坛论坛版块版块管理:后台数据库需要存放各个版块管理:后台数据库需要存放各个版块信息,如版主、版块名称、贴子数等;信息,如版主、版块名称、贴子数等;需求分析需求分析 BBS论坛的基本功能论坛的基本功能论坛用户论坛用户帐号帐号呢称呢称生日生日密码密码状态状态电子邮件电子邮件用户的等级用户的等级备注信息备注信息注册日期注册日期主贴主贴贴子编号贴子编号发贴人发贴人标题标题正文正文发贴时间发贴时间回复数量回复数量点击数点击数所在版块所在版块回贴回贴回贴编号回贴编号主贴编号主贴编号回贴人回贴人标题标题正文正文回贴时间回贴时间点击数点击数版块版块版块编
3、号版块编号版块名称版块名称版主版主点击率点击率发贴数发贴数BBS论坛管理数据库中的实体及属性论坛管理数据库中的实体及属性实体间的关系实体间的关系n回贴和主贴有主从关系:我们需要在回贴实体中表明它是谁的回贴;n版块和用户有关系:从用户实体中可以根据版块对象查出对应的版主用户的情况;n主贴和版块有主从关系:需要表明发贴是属于哪个版块的;n主贴和用户有主从关系:需要表明主贴是由哪个用户发表的;n回贴和用户有主从关系:需要表明回贴是由哪个用户发表的;概要设计概要设计绘制绘制E-R图图1M11MMM帐号帐号昵昵称称用户用户状态状态生日生日版块版块名称名称版块版块号言号言发贴发贴数数密密码码邮邮箱箱帐号(
4、帐号(BBSAccount)管管理理回回复复发发表表回回贴贴属属于于点击点击率率版版主主编号编号回贴回贴人人贴子编贴子编号号内内容容点击点击率率版块(版块(BBSSector)主贴(主贴(BBSTopic)所在版所在版块块正正文文所在版所在版块块发贴发贴人人点击点击率率发贴时发贴时间间标标题题M回贴(回贴(BBSReply)回贴时回贴时间间1贴子编贴子编号号概要设计概要设计使用使用Power Designer设计设计E-R图图绘制概念数据模型:绘制概念数据模型:CDM检查概念模型:检查概念模型:选择菜单选择菜单“Tools Check Model”生成物理模型图:生成物理模型图:PDM选择菜单
5、选择菜单“Tools Generate Physical Data Model”生成生成SQL脚本脚本选择菜单选择菜单“Database Generate Database”详细设计详细设计将将E-R图转成表图转成表将将E-R图转换成多张表图转换成多张表确认各表的主外键确认各表的主外键并使用数据库规范化并使用数据库规范化3大范式进行规范大范式进行规范进行物理实现进行物理实现打开打开SQL Server 2005的的SSMS新建数据库新建数据库BBS将将Power Designer生成的脚本打开,执行生成的脚本打开,执行录入虚拟记录数据即可录入虚拟记录数据即可BBSAccount论坛用户表论坛用户表BBSSector版块表版块表BBSTopic发主贴表发主贴表BBSReply回贴表回贴表 表间关系图表间关系图作业作业参考以上步骤完成论坛管理数据库的设计参考以上步骤完成论坛管理数据库的设计和实现;和实现;设置各个表中字段的设置各个表中字段的默认值默认值,并为各个表,并为各个表录入一些录入一些数据数据;Power Designer的使用可参考教材的使用可参考教材171179页或电子参考教材;页或电子参考教材;
限制150内