前言
本系列文章为观看b站视频以及b站up主@zst_2001系列视频所做的笔记,感谢相关博主的分享。如有侵权,立即删除。
视频链接:视频链接(注:文章中有关图片、以及网友的相关评论与总结等内容未标明出处均出自该视频,感谢大家的分享!)
b站up主页:b站up
章节提要
上午下午均有涉及
一、三级模式两级映射
在数据库系统中,视图是一个虚拟表,查询时可以从一个或者多个基本表或视图中导出。
真题链接
采用二维表格结构表达实体类型及实体间联系的数据模型是 关系模型。
数据库系统通常采用三级模式结构:外模式、模式和内模式。这三级模式分别对应数据库的 视图、基本表、存储文件。
数据的物理独立性和逻辑独立性分别是通过修改 模式与内模式之间的映像、外模式与模式之间的映像。
在数据库系统中,一般由DBA使用DBMS提供的授权功能为不同用户授权,其主要目的是为了保证数据库的 安全性。
采用三级结构/两级映像的数据库体系结构,如果对数据库的一张表创建聚簇索引,改变的是数据库的 内模式。
二、数据库的设计过程
真题链接
确定系统边界和关系规范化分别在数据库设计的 需求分析和逻辑设计 阶段进行。
在数据库逻辑结构设计阶段,需要 需求分析 阶段形成的 需求说明文档、数据字典和数据流(程)图 作为设计依据。
关系规范化在数据库设计的 逻辑设计 阶段进行。
在基于Web的电子商务应用中,访问存储于数据库中的业务对象的常用方法之一是 JDBC。
三、E-R模型
当联系E的类型为 * : * 时必须将E转换成一个独立的关系模式。
E-R模型向关系模型转换时,两个以上实体之间多对多的联系应该转换为一个独立的关系模式,且该关系模式的关键字由这些实体的关键字组成。
(注:下图来自希赛网资料)
(说明:E-R图转关系模式的转换原则)
(注:下图来自前言中up主视频)
(说明:分E-R图之间的冲突)
1)例题
正确答案:C
解析:A、B、C每个实体各转为1个关系模式,多对多关系转为1个关系模式,总共最少可转换为4个关系模式。
真题链接
E-R图转换成关系模型时,对于实体E1与E2间的多对多联系,应该将 E1与E2码加上联系的属性独立构成一个关系模式。
四、关系代数
先进行选择或投影操作后再进行笛卡尔积操作效率更高。
若自然连接时无相同属性列,则自然连接的结果和笛卡尔积结果相同。
对于连接操作不写条件默认是将两个关系的相同字段作等值。
左外连接:以左边的关系为基础,寻找左边每一个元组是否可以与右边关系的每一元组进行自然连接,可以自然连接则连接结果即为自然连接的结果,如果不能则将其余部分填成null。最终,所有连接后的结果就组成了左外连接结果。
右外连接与左外连接类似:是以右边关系为基础来进行上述操作。
全外连接:左外连接结果和右外连接结果进行并运算。
(注:下图来自《数据库系统概论》(第6版)(王珊、杜小勇、陈红主编,高等教育出版社))
(说明:外连接相关解释)(了解即可)
SQL基础(补充)
有聚合(集)函数时用Having。
先分组再进行聚合(集)函数的计算。
having+聚合(集)函数(正确);where+聚合(集)函数(错误)
注:WHERE子句不能直接用聚集函数作为条件表达式。聚集函数只能用于SELECT子句和GROUP BY子句中的HAVING短语。
WHERE子句与HAVING短语的区别:作用对象不同。
WHERE子句作用于 基本表或视图,从中选择满足条件的 元组。
HAVING短语作用于 组,从中选择满足条件的 组。
(注:下图来自希赛网资料)
(注:下图来自《软件设计师教程》(第5版)(褚华、霍秋艳主编,清华大学出版社))