1.从用户角度来看
数据库管理系统(DBMS)存在一套
数据定义语言(DDL),进行互数据库的创建;
数据库操作语言(DML),对表中内容进行操纵;
数据库控制语言(DCL),依照第一的信息,对数据库的使用实施控制。
数据库的维护(实用程序/例行程序),一般都是由数据库管理员(DBA)来使用和掌握的
2.从系统角度看数据库管理系统,其功能包括
不仅有数据库语言及其编译、查询实现与查询优化以及事务处理功能,还包括其他功能
数据库系统的构成包括数据库、数据库管理系统、数据库应用程序、数据库管理员以及计算机与网络基本系统
数据库系统的标准结构
DBMS管理数据的三个层次
1.用户/外部 层次 2.全局/概念 层次 3.内部层次
从结构角度来看就是模式,从数据角度来看就是视图。
模式默认是指概念模式(体现在数据之间的本质联系),视图默认是指外部,用户所看到的数据
三级模式两层映像
两个独立性
为什么要按照标准结构进行数据库系统的抽象呢
(1)逻辑数据独立性
(2)物理数据独立性
数据模型
数据模型指的是模式的模式,下面为理解图
三大经典数据模型
1.关系模型:表的形式组织数据(第二代数据库)
2.层次模型:树的形式组织数据(第一代数据库)
3.网状模型:图的形式组织数据(第一代数据库,缺点:指针的使用过于繁琐和麻烦)
数据库系统的演变与发展
1.探索阶段(59-65/67):研制成功格式文件系统,正式提出'" Database",并开始研究
2.技术确立阶段:
三大数据库:层次、网状及关系数据库相继提出并进行了深入研究商用数据库出现并应用,但多为网状及层次型系统数据库硏究形成理论基础:关系数据理论
3.成熟阶段
提出了标准化数据库系统结构模型关系DB迅速发展:SQL、QBE、 System,Ingres
4.深化发展阶段
5.人文件系统到数据库
可以较强的独立于应用程序,DBMS统存取、维护数据组织形式及语义统一的数据控制功能,共享程度高,自动检测安全性,完整性和并发正确性整体数据结构化,文件之间,记录之间互有关联,数据冗余度小,易于扩充
6.由层次模型数据库、网状模型数据库到关系数据库
关系数据库消除了前两者的指针系统
7.从关系数据库到对象关系数据库、面向对象数据库对象-关系数据库
可以有效支持不满足关系第一范式的数据
项以对象来封装需要分解的数据项
行对象与列对象,聚集对象与结构对象
面向对象数据库面向对象技术(O-O)与集合/聚集操作技术(SQL)的结合
支持复杂的数据类型,数据封装与抽象数据结构
支持面向对象的一些特性:类、承、封装、多态
XML数据库:半结构化数据库,数据和数
据的语乂合并在一起进行存储和处理,面
向数据交换提出,在互联网世界广泛应用
8.由多种数据库到多数据库开放式互连
9.由普通数据库到各种先进技术结合所形成的
新型数据库
4.28
关系模型
关系模型的三要素
1.基本结构 Reation/Table
2.基本操作
3.完整性约束
实体完整性
参照完整性
用户自定义的完整性
域、
笛卡儿积、
关系是一组笛卡儿积的子集
关系模式与关系
关系模式是稳定的, 而关系是某一时刻的值,是随时间可能变化的
关系具有需要满足第一范式(即属性不可再分性质)
候选码/主码 的概念
主码的选定
全码 外码/外键
两个关系通常是通过外码联系起来的
小结
实体完整性(主要针对于主码)
主码的属性值不能为空,因为主码必须要将不同分开的。
参照完整性(主要针对于外码)
用户自定义完整性(属性和属性组合)