SQL数据库设计与实现.ppt
《SQL数据库设计与实现.ppt》由会员分享,可在线阅读,更多相关《SQL数据库设计与实现.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、工程学院SQL 数据库设计与实现数据库设计与实现计算机系姑苏行E-Mail:工程学院课程地位C#SQL ServerXMLPSPMOracleOOADComputer BaseHTMLJavaScriptSQL BaseOOPJavaCSTBJSP/ServletEJB/WebServiceWinFormsStruts/JSFTesting/SQALinux2工程学院第一章第一章数据库的设计工程学院课程内容回顾q数据库有哪些基本操作?q建库q建表q加约束q创建登录帐户 q基本的数据操纵语句有哪些?语法是?q增(INSERT)q删(DELETE)q改(UPDATE)q查(SELECT)q常用的聚
2、合函数有哪些?q表连接分为哪几种类型?4工程学院课程目标q了解设计数据库的基本步骤q熟练使用T-SQL实现建库、建表、加约束q掌握T-SQL编程,实现功能强大的查询q掌握创建索引、视图,快速访问数据库 q掌握创建存储过程,实现复杂的业务规则q理解触发器的原理,实现高级的约束5工程学院本章目标q了解设计数据库的步骤q掌握如何绘制数据库的E-R图q理解数据库的规范化三大范式6工程学院为什么需要设计数据库 2-1修建茅屋需要设计吗?修建大厦需要设计吗?结论:当数据库比较复杂时我们需要设计数据库7工程学院为什么需要设计数据库 2-2良好的数据库设计:q节省数据的存储空间q能够保证数据的完整性q方便进行
3、数据库应用系统的开发糟糕的数据库设计:q数据冗余、存储空间浪费q内存空间浪费q数据更新和插入的异常8工程学院软件项目开发周期q需求分析阶段:分析客户的业务和数据处理需求;q概要设计阶段:设计数据库的E-R模型图,确认需求信息 的正确和完整;q详细设计阶段:将E-R图转换为多张表,进行逻辑设计,并应用数据库设计的三大范式进行审核;q代码编写阶段:选择具体数据库进行物理实现,并编写 代码实现前端应用;q软件测试阶段:q安装部署:现实世界建模信息世界数据库世界模型转换 规范化9工程学院设计数据库的步骤4-1q收集信息:与该系统有关人员进行交流、坐谈,充分理解数据库需要完成的任务BBS论坛的基本功能:
4、l用户注册和登录,后台数据库需要存放用户的注册信息和在线状态信息;l用户发贴,后台数据库需要存放贴子相关信息,如贴子内容、标题等;l论坛版块管理:后台数据库需要存放各个版块信息,如版主、版块名称、贴子数等;10工程学院设计数据库的步骤4-2q标识对象(实体Entity)标识数据库要管理的关键对象或实体 实体一般是名词:l用户:论坛普通用户、各版块的版主。l用户发的主贴l用户发的跟贴(回贴)l版块:论坛的各个版块信息11工程学院设计数据库的步骤4-3论坛用户:l呢称l密码l电子邮件l生日l性别l用户的等级l备注信息l注册日期l状态l积分主贴l发贴人l发贴表情l回复数量l标题l正文l发贴时间l点击
5、数l状态:l最后回复时间回贴l贴子编号l回贴人,l回贴表情l标题l正文l回贴时间l点击数版块l版块名称l版主l本版格言l点击率l发贴数q标识每个实体的属性(Attribute)12工程学院设计数据库的步骤4-4q标识对象之间的关系(Relationship)l跟贴和主贴有主从关系:我们需要在跟贴对象中表明它是谁的跟贴;l版块和用户有关系:从用户对象中可以根据版块对象查出对应的版主用户的情况;l主贴和版块有主从关系:需要表明发贴是属于哪个版块的;l跟贴和版块有主从关系:需要表明跟贴是属于哪个版块的;13工程学院绘制E-R图 4-1qE-R(EntityRelationship)实体关系图 符号符
6、号含义含义实体,一般是名词属性,一般是名词关系,一般是动词14工程学院绘制E-R图 4-2管理管理bbsUser(用户,版主)出生日期昵称版块名称版主bbsSection(版块)15工程学院绘制E-R图 4-3q映射基数一对一X X X X Y Y Y Y X X X X Y Y Y Y 一对多X X X X Y Y Y 多对一X X X X Y Y Y Y 多对多客户客户客户客户订单订单订单订单产品产品产品产品 1 N M N16工程学院绘制E-R图1111M1MMM M用户积分性别用户等级备注信息注册日期版块名称本版留言发贴数状态密码昵称电子邮件生日论坛用户(BBSUser)管理发表发表跟
7、随属于属于点击率版主标题发贴人贴子编号正文点击率版块(BBSSection)发贴(BBSTopic)发贴人正文状态贴子编号所在版块最后回复时间发贴表情回复数量点击率发贴时间标题M跟贴(BBSReply)所在版块发贴时间最后回复时间发贴表情1论坛E-R图 17工程学院如何将E-R图转换为表 3-1q将各实体转换为对应的表,将各属性转换为各表对应的列q标识每个表的主键列,需要注意的是:没有主键的表添加ID编号列,它没有实际含义,用于做主键或外键,例如用户表中的“UID”列,版块表中添加“SID”列,发贴表和跟贴表中的“TID”列 q在表之间建立主外键,体现实体之间的映射关系 18工程学院 如何将E
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 数据库 设计 实现
限制150内