sql数据库设计与实现

sql数据库设计与实现

ID:36316986

大小:1.33 MB

页数:35页

时间:2019-05-09

sql数据库设计与实现_第1页
sql数据库设计与实现_第2页
sql数据库设计与实现_第3页
sql数据库设计与实现_第4页
sql数据库设计与实现_第5页
资源描述:

《sql数据库设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SQL数据库设计与实现计算机系姑苏行E-Mail:qingxingbing@126.com课程地位C#SQLServerXMLPSPMASP.NETOracleOOADComputerBaseHTMLJavaScriptSQLBaseOOPJavaCSTBJSP/ServletEJB/WebServiceWinFormsStruts/JSFTesting/SQALinux2第一章数据库的设计课程内容回顾数据库有哪些基本操作?建库建表加约束创建登录帐户基本的数据操纵语句有哪些?语法是?增(INSERT)删(DELETE)改(UPDATE)查(SELE

2、CT)常用的聚合函数有哪些?表连接分为哪几种类型?4课程目标了解设计数据库的基本步骤熟练使用T-SQL实现建库、建表、加约束掌握T-SQL编程,实现功能强大的查询掌握创建索引、视图,快速访问数据库掌握创建存储过程,实现复杂的业务规则理解触发器的原理,实现高级的约束5本章目标了解设计数据库的步骤掌握如何绘制数据库的E-R图理解数据库的规范化-三大范式6为什么需要设计数据库2-1修建茅屋需要设计吗?修建大厦需要设计吗?结论:当数据库比较复杂时我们需要设计数据库7为什么需要设计数据库2-2良好的数据库设计:节省数据的存储空间能够保证数据的完整性方便进行数据库

3、应用系统的开发糟糕的数据库设计:数据冗余、存储空间浪费内存空间浪费数据更新和插入的异常8软件项目开发周期需求分析阶段:分析客户的业务和数据处理需求;概要设计阶段:设计数据库的E-R模型图,确认需求信息的正确和完整;详细设计阶段:将E-R图转换为多张表,进行逻辑设计,并应用数据库设计的三大范式进行审核;代码编写阶段:选择具体数据库进行物理实现,并编写代码实现前端应用;软件测试阶段:……安装部署:……现实世界建模信息世界数据库世界模型转换规范化9设计数据库的步骤4-1收集信息:与该系统有关人员进行交流、坐谈,充分理解数据库需要完成的任务BBS论坛的基本功能

4、:用户注册和登录,后台数据库需要存放用户的注册信息和在线状态信息;用户发贴,后台数据库需要存放贴子相关信息,如贴子内容、标题等;论坛版块管理:后台数据库需要存放各个版块信息,如版主、版块名称、贴子数等;10设计数据库的步骤4-2标识对象(实体-Entity)标识数据库要管理的关键对象或实体实体一般是名词:用户:论坛普通用户、各版块的版主。用户发的主贴用户发的跟贴(回贴)版块:论坛的各个版块信息11设计数据库的步骤4-3论坛用户:呢称密码电子邮件生日性别用户的等级备注信息注册日期状态积分主贴发贴人发贴表情回复数量标题正文发贴时间点击数状态:最后回复时间回

5、贴贴子编号回贴人,回贴表情标题正文回贴时间点击数版块版块名称版主本版格言点击率发贴数标识每个实体的属性(Attribute)12设计数据库的步骤4-4标识对象之间的关系(Relationship)跟贴和主贴有主从关系:我们需要在跟贴对象中表明它是谁的跟贴;版块和用户有关系:从用户对象中可以根据版块对象查出对应的版主用户的情况;主贴和版块有主从关系:需要表明发贴是属于哪个版块的;跟贴和版块有主从关系:需要表明跟贴是属于哪个版块的;13绘制E-R图4-1E-R(Entity-Relationship)实体关系图符号含义实体,一般是名词属性,一般是名词关系,

6、一般是动词14绘制E-R图4-2管理bbsUser(用户,版主)……出生日期昵称版块名称版主……bbsSection(版块)15绘制E-R图4-3映射基数一对一XXXXYYYYXXXXYYYY一对多XXXXYYY多对一XXXXYYYY多对多客户订单产品1NMN16绘制E-R图1111M1MMMM用户积分性别用户等级备注信息注册日期版块名称本版留言发贴数状态密码昵称电子邮件生日论坛用户(BBSUser)管理发表发表跟随属于属于点击率版主标题发贴人贴子编号正文点击率版块(BBSSection)发贴(BBSTopic)发贴人正文状态贴子编号所在版块最后回复时

7、间发贴表情回复数量点击率发贴时间标题M跟贴(BBSReply)所在版块发贴时间最后回复时间发贴表情1论坛E-R图17如何将E-R图转换为表3-1将各实体转换为对应的表,将各属性转换为各表对应的列标识每个表的主键列,需要注意的是:没有主键的表添加ID编号列,它没有实际含义,用于做主键或外键,例如用户表中的“UID”列,版块表中添加“SID”列,发贴表和跟贴表中的“TID”列在表之间建立主外键,体现实体之间的映射关系18如何将E-R图转换为表3-2UID主键TID主键RID主键SID主键19如何将E-R图转换为表添加各表之间的关系20数据规范化仅有好的RD

8、BMS并不足以避免数据冗余,必须在数据库的设计中创建好的表结构常见数据库设计的问题有:信息重复

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。