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

相关推荐
敲代码的嘎仔7 分钟前
自己设计了一个兑换码算法:自增ID + Base32转码 + 按位加权签名 + 异或混淆,面试被追问细节时终于不用慌了
java·数据库·mysql·算法·微服务·面试·职场和发展
shirsl33 分钟前
数据开发实时项目问题整理
数据库·sql·big data
bbq粉刷匠1 小时前
数据库设计实践
数据库
java_logo1 小时前
Docker 部署 ClickHouse Server:轻松搭建列式 OLAP 分析数据库平台
数据库·clickhouse·docker·私有化部署·olap·列式数据库·轩辕镜像
盛世宏博智慧档案1 小时前
高速 ETC 门架外场机房温湿度远程监测解决方案
服务器·数据库·php·高度·高速·温湿度
—Miss. Z—1 小时前
计算机三级数据库技术—应用题2️⃣
数据库·mysql
PrudentWoo1 小时前
PostgreSQL 12 登录失败:role “postgres“ is not permitted to log in 的排查与修复
数据库·postgresql
这个DBA有点耶1 小时前
临时表从4.7秒到0.12秒:不是所有Using temporary都需要优化
数据库·mysql·代码规范
天衍四九-1 小时前
排查慢SQL用explain分析执行计划,主要关注哪些字段?
数据库·sql
Meta392 小时前
PostgreSQL报SELECT rule‘s target entry X has different type from column “XXX“
数据库·postgresql·dubbo