HNU《数据库系统概论》预习
绪论
数据库系统概述
数据是数据库中存储的基本对象。
数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按照一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
与人工管理和文件系统相比,数据库系统的特点主要有以下几个方面:
-
数据结构化
数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。
-
数据的共享性高、冗余度低且易扩充
数据共享可以大大减少数据冗余,节约存储空间。
数据共享还能够避免数据之间的不相容性与不一致性。
- 数据独立性高
物理独立性是指用户的应用程序与数据库中数据的物理存储是相互独立的。
逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的。也就是说,数据的逻辑结构改变时用户程序也可以不 变。
- 数据由数据库管理系统统一管理和控制
关系数据库
关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。
关系
域
域是一组具有相同数据类型的值的集合。
笛卡儿积
笛卡儿积是域上的一种集合运算。
关系
若关系中的某一属性组的值能唯一地标识一个元组,而其子集不能,则称该属性组为候选码
若一个关系有多个候选码,则选定其中一个为主码
候选码的诸属性称为主属性。不包含在任何候选码中的属性称为非主属性或非码属性
关系操作
关系模型中常用的关系操作包括查询操作和插入、删除、修改操作两大部分。
查询操作又可以分为选择、投影、连接、除、并、差、交、笛卡儿积等。
其中选择、投影、并、差、笛卡儿积是5种基本操作。
关系的完整性
关系模型中有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。
其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由关系系统自动支持。
关系数据库标准语言SQL
结构化查询语言(SQL)是关系数据库的标准语言,也是一个通用的、功能极强的关系数据库语言。