数据库技术的4个重要概念
数据(data)
数据库(data base,DB)
数据库管理系统(data base manager system,DBMS)
数据库系统(data base system,DBS)
数据库的特点
长期存储在计算机内、有组织、可共享的大量数据集合
较高的数据独立性和易扩展性
永久存储、有组织和可共享的三个特点
数据库管理系统的功能(DataBase Management System,DBMS)
1.数据定义功能
2.数据组织、存储和管理
3.数据操纵功能
4.数据库的事务管理和运行管理
5.数据库的建立和维护功能
……
数据库系统
提供组织、存取、管理和维护等基本功能
数据管理经历的三个阶段
1.人工管理阶段
(1)数据不保存
(2)应用程序管理数据
(3)数据不共享
(4)数据没有独立性
2.文件系统阶段
(1)数据长期存储
(2)有文件系统管理数据
共享性差、冗余度大和数据独立性差
3.数据库系统阶段
(1)数据结构化
(2)数据共享性高、冗余度低且易扩展
(3)数据独立性高
数据独立性包括物理独立性和逻辑独立性
物理独立性:用户的应用程序与数据库中的数据的物理存储相互独立
逻辑独立性:用户的应用程序与数据库中的逻辑结构相互独立
数据模型
数据模型:对现实世界的抽象
两类数据模型:概念模型、逻辑模型和物理模型
数据模型的三要素
数据结构
数据操作
数据的完整性约束条件
数据库系统的三级模式结构
1.模式(逻辑模式)
是数据库全体数据的逻辑结构和特征的描述,所有用户的公共数据视图。
2.外模式(子模式)
是数据库用户能够看见和使用的局部数据逻辑结构和特征的描述
3.内模式(存储模式)
是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式
关系模式中的三类完整性约束
1.实体完整性
基本关系的主属性不能取空
2.参照完整性
F是基本关系R的属性,但不是R码,F与基本关系S的主码相应(同名)
称F是R外码,F是参照关系,S是被参照关系
规则:对于R中每个元组在F上的值有两个选择
1.取空值
2.等于s中某个元组的值
3.用户定义完整性
针对某一关系数据库的约束条件
举个栗子
学生成绩范围定义在0-100之间
学号唯一值……