【数据库系统原理】Ch2 关系数据库

目录

大纲

2.1 关系数据库概述

关系数据库的基本特征、产生和发展历程,要求达到"识记"层次。

2.2 关系数据模型

依据数据模型的三个要素,关系数据模型由关系数据结构、关系操作集合和关系完整性

约束三部分组成。

2.2.1 关系数据结构

关系模型数据结构包含如下相关的基本概念,要求达到"简单应用层次。

1)表(Table)。

2)关系(Relation)。

3)列(Column)。

4)属性(Attribute)。

5)行(Row)。

6)元组(Tuple)。

7)分量(Component)。

8)码或键(Key)。

9)超码或超键(SuperKey)。

10)候选码或候选键(CandidateKey)。

11)主码或主键(Primary Key)。

12)全码或全键(All-Key)。

13)主属性(PrimaryAttribute)和非主属性(NonprimaryAttribute)。

14)外码或外键(ForeignKey)。

15)参照关系(Referencing Relation)和被参照关系(Referenced Reelation)

16)域(Domain)。

17)数据类型(DataType)。

18)关系模式(RelationSchema)。

19)关系数据库(RelationDatabase)。

2.2.2 关系操作集合

关系操作的特点是集合操作方式,即操作的对象和结果都是集合。

2.2.2.1基本的关系操作

了解关系模型中常用的关系操作包括查询(Query)操作和插入(Insert)、删除

(Delete)、修改(Update)操作两大部分,要求达到"识记"层次。

2.2.2.2 关系数据语言的分类

了解关系数据语言可以分为如下3类,要求达到"识记"层次。

1)关系代数语言。

2)关系演算语言。

3)兼具双重特点的语言(例如SQL)。

2.2.2.3 关系代数

按照运算符的不同,关系代数的操作可分为如下两类,要求达到"领会"层次。

1)传统的集合运算。

2)专门的关系运算。

2.2.3 关系的完整性约束

理解关系模型中如下3类完整性约束及检验,要求达到"简单应用"层次

1)实体完整性约束(EntityIntegrityConstraint)。

2)参照完整性约束(Referential Integrity Constraint)。

3)用户定义完整性约束(User-defined Integrity Constraint)。

4)关系模型完整性约束的检验。

2.3 关系数据库的规范化理论

关系数据库的规范化理论是关系数据库设计的理论依据,研究的是关系模式中各属性之

间的依赖关系及其对关系模式性能的影响,同时也是本章学习的重点点。

2.3.1 关系模式中可能存在的冗余和异常问题

关系模式中可能存在的冗余和异常问题通常表现为如下4种,要求达达到"简单应用"层次。

1)数据冗余。

2)更新异常。

3)插入异常。

4)删除异常。

2.3.2函数依赖与关键字

函数依赖根据其不同性质可分为如下3类,要求理解函数依赖的概念、作用和使用方

法,达到"综合应用"层次。

1)完全函数依赖。

2)部分函数依赖。

3)传递函数依赖。

2.3.3范式与关系规范化过程

理解如下4类范式的定义,掌握关系规范化过程的方法,要求达到"综合应用"层次。

1)第一范式(1NF)

2)第二范式(2NF)

3)第三范式(3NF)

2.3.4 关系规范化理论的应用

关系规范化理论主要应用于数据库设计中的概念设计阶段,要求达到"简单应用"层次。

习题


真题

2024-10

2024-04

2023-10

2023-04

2022-10

相关推荐
稚辉君.MCA_P8_Java4 小时前
JVM第二课:一文讲透运行时数据区
jvm·数据库·后端·容器
阳光明媚sunny5 小时前
Room持久化库中,@Transaction注解的正确使用场景是?
android·数据库
北极糊的狐5 小时前
MySQL常见报错分析及解决方案总结(15)---Can’t connect to MySQL server on ‘localhost‘ (10061)
数据库·mysql
濑户川5 小时前
Django5 与 Vue3 表单交互全解析:从基础到实战
数据库
weixin_438077495 小时前
langchain官网翻译:Build a Question/Answering system over SQL data
数据库·sql·langchain·agent·langgraph
-雷阵雨-6 小时前
MySQL——数据库操作攻略
数据库·mysql
krielwus6 小时前
Oracle ORA-01653 错误检查以及解决笔记
数据库·oracle
Wadli6 小时前
csdn| MySQL
数据库·mysql
程序员水自流7 小时前
MySQL InnoDB存储引擎关键核心特性详细介绍
java·数据库·mysql
-雷阵雨-7 小时前
MySQL——表的操作
数据库·mysql