微博数据库分析与设计采用SQL Server数据库.docx
- 文档编号:23178048
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:12
- 大小:1.60MB
微博数据库分析与设计采用SQL Server数据库.docx
《微博数据库分析与设计采用SQL Server数据库.docx》由会员分享,可在线阅读,更多相关《微博数据库分析与设计采用SQL Server数据库.docx(12页珍藏版)》请在冰豆网上搜索。
微博数据库分析与设计采用SQLServer数据库
了解并使用微博:
参考网站:
搜狐微博、新浪微博或腾讯微博等;
我的腾讯微博
根据你了解到的情况和分析,划分微博的基本功能,完成需求分析,并画出业务流程图;(参考搜索关键词:
微博数据库设计)
通过我所了解到的情况和个人分析,微博的基本功能如下:
(1)开放API;
可以通过API发微博,传照片,加关注,评论或转发他人微博,可以@或私信;传送文件,在社区参加微活动;可以在微吧和他人畅聊,可以和微友一起游戏,可以听音乐、收听电台,创建微群,与群内朋友交流,可以存储数据,甚至搜索等全部功能。
API应该支持OAuth协议,让用户使用微博API创建的应用和服务的时候,无需当心账号和密码泄密的问题。
(2)客户端;
微博正式上线的时候,应该同时推出各种手机、浏览器、IM上的微博客客户端、机器人以及短信平台。
(3)图片、视频分享;
(4)同步到其它微博;
(5)搜索功能。
需求分析如下:
微博主要面向的用户群体:
广大的社会人群(适合于各个年龄段群体)
微博系统应具有的特点:
1.操作界面美观大方,操作简便易学;
2.功能齐全,微博系统包括前台和后台管理,能够实现微博的数字化经营;
3.开放性好,采用标准的开发工具和技术,后台数据库可以采用SQLServer2008实例教程,这样便于同其他软件交流数据。
微博系统中的角色:
角色
职责或功能
注册用户
是微博的最大群体,可以使用发微博,传照片,加关注等功能。
微博管理人员
控制微博发表的不良信息,屏蔽敏感词汇,关注异常用户,必要时可以对该用户实行ID封禁等处罚措施。
超级管理员
管理微博数据的人员,具有微博数据库的所有权限。
功能性需求分类:
功能类别
功能名称、标识符
描述
超级管理员
登陆退出验证系统
操作之前必须凭借登录名和密码进行登陆
操作结束后可以退出系统
界面管理
对系统界面的布局、导航、皮肤、页面设置、页头设置进行相应的管理
维护更新
对整个系统进行维护(诸如系统补丁升级等)
对系统的一些消息进行实时更新
系统设置
对站点、账号登陆、个性化域名、代理账号、清除缓存、短链接、数据库的备份还原等进行设置
用户管理
可以在后台直接添加用户
删除定期不发表微博的用户(以免占用系统资源)
对违反互联网相关条例协议的用户进行封ID、删用户等操作
用户组的操作
内容管理
对内容审核、意见反馈、关键字过滤、活动管理、通知、页头页尾链接、个人资料的推广等进行设置
权限管理
对微博管理人员的权限进行相应的分配和管理
扩展工具
诸如转发按钮、在线直播、在线访谈等等
微博管理人员
登陆退出验证系统
操作之前必须凭借登录名和密码进行登陆
操作结束后可以退出系统
内容管理
对微博用户发布的内容进行审核
在意见反馈页面中对微博用户的建议和意见进行相应的回复
用户管理
删除定期不发表微博的用户(以免占用系统资源)
对违反互联网相关条例协议的用户进行封ID、删用户等操作
不具备用户组的操作权限
注册用户
登陆退出验证系统
用户必须凭借用户名和密码进行登陆
不想使用时就可以退出
修改个人资料
对自己的资料进行修改,可以申请实名认证
好友管理
可以添加站内已经注册过的好友或删除好友
提供好友分类以及搜索好友
发表微博
登录以后进入个人主页面,然后可以在个人主页或者在广播大厅中发表自己的微博
用户在发布微博时可输入表情、上传插图、应用视频,用户还可以插入超级链接等
评论功能
登录以后进入个人主页面,然后可以在广播大厅模块中对注册用户所关注的用户进行评论以及回复
转发
登录以后进入个人主页面,然后可以在广播大厅模块中对注册用户关注的用户所发的微博进行转发,从而变为自己的微博。
收藏
登录进去后就可以对其他用户所发表的微博进行收藏
搜索
用户通过关键字对自己感兴趣的内容进行筛选
应用管理
用户可以对系统提供的各种应用(如微社区、游戏应用等)进行设置管理
未注册用户
浏览
浏览网站内的所有微博用户发表的消息,但不可发微博,传照片等
注册
可以注册成为注册用户
设计E-R图,理清实体的基本资料和相互之间的关系;
E-R图如下所示:
附:
E-R图制作过程截图
在关系DBMS中设计数据库,实现E-R图中的实体和联系,每个关系模式至少为3NF,如果不是要在报告中说明原因;
1.用户user表:
属性名称
数据类型
属性说明
Uid
Int
用户编号
Uname
varchar(20)
登陆名
Upassswd
varchar(30)
密码
2.关注Attention表:
属性名称
数据类型
属性说明
Uid
int
用户编号
Aid
int
被关注者编号
3.普通消息message表:
属性名称
数据类型
属性说明
Mid
int
消息编号
Uid
int
用户编号
Message
varchar(150)
消息内容
4.普通消息评论Comment表:
属性名称
数据类型
属性说明
Cid
int
评论编号
Mid
int
消息编号
Uid
int
用户编号
Comments
Varchar(150)
评论内容
5.转发Forward表:
属性名称
数据类型
属性说明
Fid
int
转发表编号
Uid
int
用户编号
Mid
int
被转发消息编号
Fuid
int
被转发用户编号
数据库设计完毕后,要求能够通过SQL语句实现以下查询:
1.查询某人最近发出的30条信息
SQL语句为:
SELECTTOP(30)Mid,Message
FROMMessage,Uuser
WHEREMessage.Uid=Uuser.UidANDUuser.Uname='管理员'
ORDERBYMidDESC
2.查询某人所有关注的人
SQL语句为:
SELECTDISTINCTUname所关注的人
FROMUuser,Attention
WHEREUuser.Uid=(
SELECTAid
FROMAttention
WHEREUid='1')
4.查询某人都被哪些人关注
SQL语句为:
SELECTUname被谁关注
FROMUuser
WHEREUid=(SELECTUid
FROMAttention
WHEREAid='5')
5.查询甲和乙共同关注的人
SQL语句为:
SELECTDISTINCTUname
FROMUuser,Attention
WHEREUuser.Uid=Attention.AidANDAttention.Aid=
(SELECTAid
FROMAttention
WHEREUid='3'ANDAid=(SELECTAidFROMAttentionWHEREUid='2'))
6.查询某人所关注的人中最新发出的30条信息
SQL语句为:
SELECTTOP(30)Mid,Message
FROMMessage,Uuser
WHEREMessage.Uid=Uuser.UidANDUuser.Uname=(SELECTDISTINCTUname所关注的人
FROMUuser,Attention
WHEREUuser.Uid=(
SELECTAid
FROMAttention
WHEREUid='5')
)
ORDERBYMidDESC
7.查询某条消息的评论
SQL语句为:
SELECTComments
FROMComment
WHERECid='1'
8.查询某条消息都被哪些人转发
SQL语句为:
SELECTUname转发人
FROMUuser,Forward
WHEREUuser.Uid=Forward.FuidANDFuid=(
SELECTFuid
FROMForward
WHEREMid='2')
9.查询所有包含“十八大”的消息
SQL语句为:
SELECTMessage
FROMMessage
WHEREMessageLIKE'%十八大%'
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微博数据库分析与设计采用SQL Server数据库 数据库 分析 设计 采用 SQL Server