SQL学习要点.ppt
上传者:放射辐射
2022-06-17 23:27:39上传
PPT文件
3.61 MB
SQL学****要点
设计数据库的步骤
收集信息:
与该系统有关人员进行交流、坐谈,充分理解数据库需要完成的任务
BBS论坛的基本功能:
用户注册和登录,后台数据库需要存放用户的注册信息和在线状态信息;
用户发贴,后台数据库需要存放贴子相关信息,如贴子内容、标题等;
论坛版块管理:后台数据库需要存放各个版块信息,如版主、版块名称、贴子数等;
设计数据库的步骤
标识对象(实体-Entity)
标识数据库要管理的关键对象或实体
实体一般是名词:
用户:论坛普通用户、各版块的版主。
用户发的主贴
用户发的跟贴(回贴)
版块:论坛的各个版块信息
设计数据库的步骤
论坛用户
呢称
密码
电子邮件
生日
性别
用户的等级
备注信息
注册日期
状态
积分
主贴
发贴人
发贴表情
回复数量
标题
正文
发贴时间
点击数
状态
最后回复时间
回贴
贴子编号
回贴人,
回贴表情
标题
正文
回贴时间
点击数
版块
版块名称
版主
本版格言
点击率
发贴数
标识每个实体的属性(Attribute)
设计数据库的步骤
标识对象之间的关系(Relationship)
跟贴和主贴有主从关系:我们需要在跟贴对象中表明它是谁的跟贴;
版块和用户有关系:从用户对象中可以根据版块对象查出对应的版主用户的情况;
主贴和版块有主从关系:需要表明发贴是属于哪个版块的;
跟贴和版块有主从关系:需要表明跟贴是属于哪个版块的;
绘制E-R图
E-R(Entity-Relationship)实体关系图
符合
含义
实体,一般是名词
属性,一般是名词
关系,一般是动词
绘制E-R图
管理
bbsUser
(用户,版主)
……
出生日期
昵称
版块名称
版主
……
bbsSection
(版块)
绘制E-R图
映射基数
一对一
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
多对多
客户
订单
产品
M N
1 N
1
1
1
1
M
1
M
M
M
M
用户积分
性别
用户等级
备注信息
注册日期
版块名称
本版留言
发贴数
状态
密码
昵称
电子邮件
生日
论坛用户(BBSUser)
管理
发表
发表
跟随
属于
属于
点击率
版主
标题
发贴人
贴子编号
正文
点击率
版块(BBSSection)
发贴(BBSTopic)
发贴人
正文
状态
贴子编号
所在版块
最后回复时间
发贴表情
回复数量
点击率
发贴时间
标题
M
跟贴(BBSReply)
所在版块
发贴时间
最后回复时间
发贴表情
1
绘制E-R图
论坛E-R图
如何将E-R图转换为表
将各实体转换为对应的表,将各属性转换为各表对应的列
标识每个表的主键列,需要注意的是:没有主键的表添加ID编号列,它没有实际含义,用于做主键或外键,例如用户表中的“UID”列,版块表中添加“SID”列,发贴表和跟贴表中的“TID”列
在表之间建立主外键,体现实体之间的映射关系
设计数据库的步骤
收集信息:
与该系统有关人员进行交流、坐谈,充分理解数据库需要完成的任务
BBS论坛的基本功能:
用户注册和登录,后台数据库需要存放用户的注册信息和在线状态信息;
用户发贴,后台数据库需要存放贴子相关信息,如贴子内容、标题等;
论坛版块管理:后台数据库需要存放各个版块信息,如版主、版块名称、贴子数等;
设计数据库的步骤
标识对象(实体-Entity)
标识数据库要管理的关键对象或实体
实体一般是名词:
用户:论坛普通用户、各版块的版主。
用户发的主贴
用户发的跟贴(回贴)
版块:论坛的各个版块信息
设计数据库的步骤
论坛用户
呢称
密码
电子邮件
生日
性别
用户的等级
备注信息
注册日期
状态
积分
主贴
发贴人
发贴表情
回复数量
标题
正文
发贴时间
点击数
状态
最后回复时间
回贴
贴子编号
回贴人,
回贴表情
标题
正文
回贴时间
点击数
版块
版块名称
版主
本版格言
点击率
发贴数
标识每个实体的属性(Attribute)
设计数据库的步骤
标识对象之间的关系(Relationship)
跟贴和主贴有主从关系:我们需要在跟贴对象中表明它是谁的跟贴;
版块和用户有关系:从用户对象中可以根据版块对象查出对应的版主用户的情况;
主贴和版块有主从关系:需要表明发贴是属于哪个版块的;
跟贴和版块有主从关系:需要表明跟贴是属于哪个版块的;
绘制E-R图
E-R(Entity-Relationship)实体关系图
符合
含义
实体,一般是名词
属性,一般是名词
关系,一般是动词
绘制E-R图
管理
bbsUser
(用户,版主)
……
出生日期
昵称
版块名称
版主
……
bbsSection
(版块)
绘制E-R图
映射基数
一对一
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
多对多
客户
订单
产品
M N
1 N
1
1
1
1
M
1
M
M
M
M
用户积分
性别
用户等级
备注信息
注册日期
版块名称
本版留言
发贴数
状态
密码
昵称
电子邮件
生日
论坛用户(BBSUser)
管理
发表
发表
跟随
属于
属于
点击率
版主
标题
发贴人
贴子编号
正文
点击率
版块(BBSSection)
发贴(BBSTopic)
发贴人
正文
状态
贴子编号
所在版块
最后回复时间
发贴表情
回复数量
点击率
发贴时间
标题
M
跟贴(BBSReply)
所在版块
发贴时间
最后回复时间
发贴表情
1
绘制E-R图
论坛E-R图
如何将E-R图转换为表
将各实体转换为对应的表,将各属性转换为各表对应的列
标识每个表的主键列,需要注意的是:没有主键的表添加ID编号列,它没有实际含义,用于做主键或外键,例如用户表中的“UID”列,版块表中添加“SID”列,发贴表和跟贴表中的“TID”列
在表之间建立主外键,体现实体之间的映射关系
SQL学习要点