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

相关推荐
ShiXZ21312 小时前
Redis 常用指令全集:redis-cli 实战速查手册
数据库·redis·缓存
晓子文集12 小时前
Tushare接口文档:期货日线行情(fut_daily)
大数据·数据库·金融数据·量化投资·tushare
WA内核拾荒者13 小时前
WhatsApp 账号异常检测的自动化告警系统设计
数据库·python·自动化
龙仔72516 小时前
人大金仓OS_Core数据库自动备份实施笔记(银河麒麟Linux)
linux·数据库·笔记·备份·人大金仓
sunxr.22717 小时前
Mysql-----最后一次作业
数据库·mysql
普通网友17 小时前
Python FastAPI 异步数据库管理
数据库·fastapi
晓子文集17 小时前
Tushare接口文档:期货合约信息表(fut_basic)
大数据·数据库·金融·金融数据·量化投资
三言老师18 小时前
CentOS7.9:Redis‑Cluster集群部署结构化实战教程
linux·运维·服务器·数据库
旺仔学长 哈哈18 小时前
Spring Boot 智能停车场管理系统---附源码+数据库文档
数据库·spring boot·后端·智能停车场
ClickHouseDB19 小时前
ClickHouse托管Postgres:OLTP+OLAP,新能力解锁最佳数据平台
java·前端·数据库