版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《基于工作任务的SQLServer2008数据库应用》论坛管理系统任务1根据用户的需求创建论坛管理数据库任务目标会使用PowerDesigner工具进行数据库设计能绘制简单的E-R图能理解并简单应用三范式理论优化数据库设计客户需求
(1)用户注册信息:包括用户名、密码、邮箱等用户的基本信息。(2)用户登录状态信息。(3)用户发帖信息:记录用户发布的帖子标题、内容、发布时间等帖子信息。(4)回帖信息:记录用户对帖子的回复信息。(5)论坛版块管理:存放各个版块的版主、版块名称、帖子数等版块信息。(6)回帖数量信息:记录每个帖子的回帖数量。任务分析(1)认真分析用户的需求,获取在数据库中需要存储的实体及各实体拥有的属性。(2)确定实体之间的关系。(3)借助工具软件(PowerDesigner)完成E-R图的设计。(4)根据E-R图创建数据库中的表及关系。(5)为使数据库满足较小数据冗余,检查设计方案是否满足三范式(3NF)的要求。任务实施-【信息收集】修建茅屋需要设计吗?修建大厦需要设计吗?结论:当数据库比较复杂时我们需要设计数据库任务实施-【信息收集】良好的数据库设计糟糕的数据库设计节省数据的存储空间能够保证数据的完整性方便进行数据库应用系统的开发数据冗余存储空间浪费内存空间浪费数据更新和插入的异常任务实施-【信息收集】现实世界建模信息世界模型转换规范化数据库世界数据库数据库需求分析阶段:分析客户的业务和数据处理需求;概要设计阶段:设计数据库的E-R模型图,确认需求信息的正确和完整;详细设计阶段:将E-R图转换为多张表,进行逻辑设计,并应用数据库设计的三大范式进行审核;代码编写阶段:选择具体数据库进行物理实现,并编写代码实现前端应用;软件测试阶段:……安装部署:SELECTSNameAs姓名SAddressAS地址FROMStudentsWHERESAddressISNULL姓名地址任务实施-【信息收集】数据规范化仅有好的RDBMS并不足以避免数据冗余,必须在数据库的设计中创建好的表结构。DrE.F.codd最初定义了规范化的三个级别,范式是具有最小冗余的表结构。这些范式是:第一范式(1stNF-FirstNormalFromate)第二范式(2ndNF-SecondNormalFromate)第三范式(3rdNF-ThirdNormalFromate)第一范式的目标是确保每列的原子性如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式(1NF)任务实施-【信息收集】第一范式(1stNF)BuyerIDCountryCity1142中国中国日本美国北京北京东京纽约………BuyerIDAddress1234中国北京市美国纽约市英国利物浦日本东京市……如果一个关系满足1NF,并且除了主键以外的其他列,都依赖于该主键,则满足第二范式(2NF)第二范式要求每个表只描述一件事情任务实施-【信息收集】第二范式(2ndNF)Orders字段例子订单编号产品编号订购日期价格001A0012000-2-3$29.00……Orders字段例子订单编号订购日期0012000-2-3Products字段例子产品编号价格A001$29.00任务实施-【信息收集】第三范式(3rdNF)Orders字段例子订单编号订购日期顾客编号0012000-2-3AB001顾客姓名Tony……Orders字段例子订单编号订购日期顾客编号0012000-2-3AB001……如果一个关系满足2NF,并且除了主键以外的其他列都不传递依赖于主键列,则满足第三范式(3NF)任务实施-【信息收集】绘制E-R图符合含义实体,一般是名词属性,一般是名词关系,一般是动词任务实施-【信息收集】管理bbsUser(用户,版主)……出生日期昵称版块名称版主……bbsSection(版块)任务实施-【信息收集】映射基数一对一XXXXYYYYXXXXYYYY一对多XXXXY
YY多对一XXXXYYYY多对多客户订单产品MN1N怎么样来统计每次的内部测试不同学员的成绩?第一次内部测试不及格第二次内部测试不及格第三次内部测试不及格补考成绩任务实施-【信息收集】多列分组汇总任务实施-【具体实现】任务实施-【具体实现】标识对象(实体-Entity)实体一般是名词用户:论坛普通用户、各版块的版主用户发的主帖用户发的跟帖(回帖)版块:论坛的各个版块信息任务实施-【具体实现】标识每个实体的属性(Attribute)论坛用户昵称密码电子邮件生日性别用户的等级备注信息注册日期状态积分主帖发帖人发帖表情回复数量标题正文发帖时间点击数状态最后回复时间回帖帖子编号回帖人,回帖表情标题正文回帖时间点击数版块版块名称版主本版格言点击率发帖数任务实施-【具体实现】标识对象之间的关系(Relationship)跟帖和主帖有主从关系:我们需要在跟帖对象中表明它是谁的跟帖版块和用户有关系:从用户对象中可以根据版块对象查出对应的版主用户的情况主帖和版块有主从关系:需要表明发帖是属于哪个版块的跟帖和版块有主从关系:需要表明跟帖是属于哪个版块的任务实施-【具体实现】1111M1MMMM用户积分性别用户等级备注信息注册日期版块名称本版留言发帖数状态密码昵称电子邮件生日论坛用户(BBSUser)管理发表发表跟随属于属于点击率版主标题发帖人帖子编号正文点击率版块(BBSSection)发帖(BBSTopic)发帖人正文状态帖子编号所在版块最后回复时间发帖表情回复数量点击率发帖时间标题M跟帖(BBSReply)所在版块发帖时间最后回复时间发帖表情1任务实施-【具体实现】将E-R图转换为表将各实体转换为对应的表,将各属性转换为各表对应的列标识每个表的主键列,需要注意的是:没有主键的表添加ID编号列,它没有实际含义,用于做主键或外键,例如用户表中的“UID”列,版块表中添加“SID”列,发帖表和跟帖表中的“TID”列在表之间建立主外键,体现实体之间的映射关系任务实施-【具体实现】BBSAccount账号表字段名说明数据类型是否为空备注AccountID用户账号Bigint否主键,标识列NickName昵称Varchar(30)否
Birthday生日datetime是
Password密码varchar(20)是
State等级char(2)是
SEmail电子邮箱varchar(50)是
任务实施-【具体实现】字段名说明数据类型是否为空备注SectorID版块编号int否主键,标识列AccountID用户账号bigint否外键,引用BBSAccount表SectorName版块名称varchar(20)否
ClickingRate点击率int是默认值:0TopicCount发帖数bigint是
BBSSector版块表任务实施-【具体实现】字段名说明数据类型是否为空备注TopicID帖子编号bigint否主键,标识列AccountID用户账号bigint否外键,引用BBSAccount表Title标题varchar(50)否
TopicText正文text否
TopicDate发帖时间datetime否默认值:getdate()ReplyCount回复数int否
ClickingRate点击率int是默认值:0SectorID版块编号int否外键,引用BBSSector表BBSTopic帖子表任务实施-【具体实现】字段名说明数据类型是否为空备注ReplyID回帖编号bigint否主键,标识列TopicID帖子编号bigint否外键,引用BBSTopic表AccountID用户账号bigint否
ReplyText回帖正文varchar(2000)否
ReplyDate回帖时间datetime是默认值:getdate()ClickingRate点击率int是默认值:0BBSReply回帖表任务实施-【具体实现】任务实施-【检查与评估】学生提交创建论坛数据库的脚本及PowerDesigner相关文件教师检查语句是否能正常执行教师检查所创建的论坛数据库是否准确教师检查论坛数据库是否满足第三范式要求拓展训练。(1)设计网上书店数据库目前有很多的网上书店,比如China-pub
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 为诚信加分拒绝打牌
- 不再让酒成为负担
- 空调选购招标文件
- 隔墙板选购协议样本
- 休闲食品购销合约
- 肉牛养殖合作合同样本
- 正式达成的房屋地基买卖合同
- 淘宝店铺代理授权协议
- 河沙购销协议解读
- 小产权房买卖合同范例
- 2024年国家公务员考试《申论》真题(副省级)及答案解析
- 医院仪器设备采购合同范例
- 2024年天津市滨海新区大港中医医院招考聘用高层次人才管理单位遴选500模拟题附带答案详解
- 2015-2024北京中考真题语文汇编:记叙文阅读
- 一年级家长会课件2024-2025学年
- 厨师培训食品安全和卫生培训考核试卷
- 2023年中国人民银行直属事业单位招聘考试真题
- 2024年湖南土建中级职称-建筑工程《法律法规及技术标准》考试题库(含答案)
- 国开(浙江)2024年《个人理财》形考作业1-4答案
- 个人简历模板(5套完整版)
- 拒绝校园欺凌教育主题课件
评论
0/150
提交评论