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

相关推荐
等....1 小时前
Minio使用
数据库
win x2 小时前
Redis 使用~如何在Java中连接使用redis
java·数据库·redis
迷枫7123 小时前
DM8 数据库安装实战:从零搭建达梦数据库环境(附全套工具链接)
数据库
XDHCOM3 小时前
PostgreSQL 25001: active_sql_transaction 报错原因分析,故障修复步骤详解,远程处理解决方案
数据库·sql·postgresql
卤炖阑尾炎4 小时前
PostgreSQL 日常运维全指南:从基础操作到备份恢复
运维·数据库·postgresql
daad7775 小时前
wifi_note
运维·服务器·数据库
xixingzhe25 小时前
Mysql统计空间增量
数据库·mysql
程序员萌萌6 小时前
Redis的缓存机制和淘汰策略详解
数据库·redis·缓存机制·淘汰策略
不剪发的Tony老师6 小时前
SQLite 3.53.0版本发布,重要更新
数据库·sqlite
Bczheng16 小时前
九.Berkeley DB数据库 序列化和钱包管理(1)
数据库