【数据库系统原理】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

相关推荐
笨小孩@GF 知行合一2 小时前
易语言-高级应用
数据库·编程·易语言·中文编程
KaiwuDB3 小时前
KaiwuDB 运维实战04:DRBD + KaiwuDB——物联网场景下的低成本数据库高可用方案
运维·数据库·物联网·时序数据库·kaiwudb·aiot·多模数据库
夜雪一千4 小时前
MySQL外键彻底入门:是什么、怎么用、什么时候不该用
数据库·mysql
qq_334466864 小时前
删除SSMS的历史登录记录
数据库·sql
zl_dfq5 小时前
Redis 之 【常见面试题总结】(从数据类型到高可用、缓存一致性全解析)
数据库·redis
龙亘川5 小时前
铭记英烈守初心,数字强基促服务:亘川智城退役军人服务系统的实践与价值
java·数据库·人工智能
kv1106 小时前
Android studio国内开发有关
java·数据库·android studio
哭泣方源炼蛊6 小时前
正则表达式c++内容汇集
数据库·c++·mysql·正则表达式
余槐i6 小时前
EXPLAIN 显示走了索引查询仍慢:回表与选择性在 500 万行表上拉开 10 倍耗时
数据库·postgresql·性能优化·vacuum·explain