- 数据库基础篇和高级篇参考中国人民大学mooc教程,主要作为课程笔记,如果大家有兴趣也可以观看,课程比较专业,对于打牢基础有很大帮助,链接:https://www.icourse163.org/search.htm?search=%E5%8D%A2%E5%8D%AB#/
序言
数据库发展的三代演变
- 层次/网状数据库系统
- 关系数据库系统
- 新一代数据库系统
四位图灵奖得主
- C.W.Bachman、E.F.Codd、JamesGray、M.R.Stonebraker
第一章 绪论
1.1 数据库系统概述
1.1.1 数据库的4个基本概念
数据
- 数据(Data)是数据库中存储的基本对象
- 数据的定义描述事物的符号记录
- 数据的种类数字、文字、图形、图像、音频、视频、学生的档 案记录、订单情况等等
- 数据的含义称为数据的语义
数据库
数据库(Database,简称DB) 是长期储存在计算机内、有组织的、可共享的大量数据的集合。
数据库的基本特征数据按一定的数据模型组织、描述和储存=可为各种用户共享、冗余度较小、易扩展=数据独立性较高
数据库管理系统
- 位于用户应用与操作系统之间的一层数据管理软件
- 是基础软件,是一个大型复杂的软件系统
- - 数据库管理系统的主要功能
1 ==数据定义功能提供数据定义语言(DDL)==定义数据库中的数据对象
2 数据组织、存储和管理分类组织、存储和管理各种数据确定数据在存储级别上的结构和存取方式实现数据之间的联系提供多种存取方法提高存取效率
3 数据操纵功能提供数据操纵语言(DML)实现对数据库的基本操作 (查询、插入、删除和修改)
4 数据库的事务管理和运行管理数据的安全性、完整性、多用户对数据的并发使用发生故障后的系统恢复数据库由数据库管理系统统一管理和控制,保证事务正确运行
5 数据库的建立和维护功能 提供实用程序/工具,完成数据库数据批量装载,数据库转储,介质故障恢复,数据库的重组织和性能监视等6 其它功能数据库管理系统与网络中其它软件系统的通信数据库管理系统系统之间的数据转换异构数据库之间的互访和互操作
数据库系统
- 数据库系统(DatabaseSystem,简称DBS)是指在计算机系统中引入数据库后的系统构成。在不引起混淆的情况下常常把数据库系统简称为数据库。
- 数据库系统的构成
1 数据库
2 数据库管理系统(及其应用开发工具)
3 应用程序
4 数据库管理员(DataBaseAdministrator,DBA)
1.1.2 数据管理技术的产生和发展
1.1.3 数据库系统的特点
- 数据结构化
- 数据的共享性高,冗余度低且易扩充
- 数据独立性高
- 数据由数据库管理系统统一管理和控制
- 物理独立性指用户的应用程序与数据库中数据的物理存储是相互独立的。当数据的物理存储改变了,应用程序不用改变。
- 逻辑独立性指用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,应用程序不用改变。数据独立性由数据库管理系统的二级映像功能来保证。