1 / 34
文档名称:

SQL学习要点.ppt

格式:ppt   大小:3,693KB   页数:34页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

SQL学习要点.ppt

上传人:放射辐射 2022/5/20 文件大小:3.61 MB

下载得到文件列表

SQL学习要点.ppt

文档介绍

文档介绍:SQL学****要点
设计数据库的步骤
收集信息:
与该系统有关人员进行交流、坐谈,充分理解数据库需要完成的任务
BBS论坛的基本功能:
用户注册和登录,后台数据库需要存放用户的注册信息和在线状态信息;
用户发贴,后台数据库需要存息
注册日期
版块名称
本版留言
发贴数
状态
密码
昵称
电子邮件
生日
论坛用户(BBSUser)
管理
发表
发表
跟随
属于
属于
点击率
版主
标题
发贴人
贴子编号
正文
点击率
版块(BBSSection)
发贴(BBSTopic)
发贴人
正文
状态
贴子编号
所在版块
最后回复时间
发贴表情
回复数量
点击率
发贴时间
标题
M
跟贴(BBSReply)
所在版块
发贴时间
最后回复时间
发贴表情
1
绘制E-R图
论坛E-R图
如何将E-R图转换为表
将各实体转换为对应的表,将各属性转换为各表对应的列
标识每个表的主键列,需要注意的是:没有主键的表添加ID编号列,它没有实际含义,用于做主键或外键,例如用户表中的“UID”列,版块表中添加“SID”列,发贴表和跟贴表中的“TID”列
在表之间建立主外键,体现实体之间的映射关系
如何将E-R图转换为表
UID主键
TID主键
RID主键
SID主键
如何将E-R图转换为表
添加各表之间的关系
总结 1-1
在需求分析阶段,设计数据库的一般步骤为:
收集信息
标识对象
标识每个对象的属性
标识对象之间的关系
在概要设计阶段和详细设计阶段,设计数据库的步骤为:
绘制E-R图
将E-R图转换为表格
应用三大范式规范化表格
总结 1-2
为了设计结构良好的数据库,需要遵守一些专门的规则,称为数据库的设计范式。
第一范式(1NF)的目标:确保每列的原子性。
第二范式(2NF)的目标:确保表中的每列,都和主键相关 。
第三范式(3NF)的目标:确保每列都和主键列直接相关,而不是间接相关 。
E—R模型
三个世界
概念模型:把现实世界转换为信息世界的模型,E-R模型
实施模型:把信息世界转化为数据世界使用的模型,关系模型
事物类
事物
性质
实体集
实体
属性
文件
记录
数据项
现实世界
信息世界
数据世界
E-R模型的组成要素及表示方法
1.E-R图的组成要素及其画法
实体名
联系名
属性名
实体表示
属性表示
联系表示
E-R模型的组成要素及表示方法
2.实体间不同联系情况的E-R图表示法
联系分为:一对一(1:1)、一对多(1:n)、多对多(m:n)
【例1-1 】两个实体集之间的一对一的联系的绘制方法。假设某学院有若干个系,每个系只有一个主任。则
主任和系之间是一对一的关系。
主任和系的属性分别如下:
主任——编号,姓名,年龄,学历;
系——系编号,系名
主任和系之间是一个管理关系
解:描述主任和系之间的E-R图可如下图:
1
主任

管理
1
姓名
年龄
学历
编号
系编号
系名
任职时间
【例 1-2】两个实体集之间的一对多的联系的绘制方法。
假设在某仓库管理系统中,有两个实体集:仓库和商品。仓库用来存放商品,且规定一类商品只能存放在一个仓库中,一个仓库可以存放多件商品。仓库和商品之间是一对多的联系。
仓库和商品的属性分别如下:
仓库——仓库号,地点,面积联单
商品——商品号,商品名,价格
在存放联系中要反映出存放商品的数量。
解:描述仓库和商品之间的E-R图可如下图所示
1
仓库
商品
存放
n
地点
面积
仓库号
商品号
价格
数量
商品名
【例3-3】两个实体集之间的多对多的联系的绘制方法。
假设在某教务管理系统中,一个教师可以上多门课,一门课也可以由多个老师去上。教师和课程之间是多对多的联系。
教师和课程可用以下属性来描述:
教师——教师号,教师名,职称
课程——课程号,课程名,班级
在“讲授”联系中应能反映出教师的授课质量。
解:描述教师和课程之间的E-R图可如下图所示。
m
教师
课程
讲授
n
教师名
职称
教师号
课程号
班级
质量
课程名
E—R图的设计方法
E-R图通常都应经过以下两个阶段:
(1)针对每一用户画出该用户信息的局部E—R图,确定该用户视图的实体、属性和联系。需注意的是:能作为属性的就不要作为实体,这有利于E—R图的简化。
(2)综合局部E—R图,生成总体E—R图。在综合过程中,同名实体只能出现一次,还要去掉不必要的联系,