数据库基础知识
数据库概述
储存信息的仓库,累积信息的集合
数据:没有具体意义,用于表示客观事物的未经加工的原始素材,比如37
信息:有具体意义,是经过了加工的。比如37℃
数据的管理
人工管理阶段
没有存储设备,没有操作系统,没有管理软件,数据与程序对应,直接编写相关的计算机程序。数据和程序相关,没有独立开来
文件管理阶段
有了专门管理数据的软件,数据与程序有了一定的独立性,数据有较大的冗余度。程序和数据是分离开的,使得程序和数据有一定的独立性,并且还实现了以文件为单位的数据共享。但文件和文件直接也是相互独立的,当文件与文件之间有内容上的联系时,只能再编写程序
数据库系统阶段
采用数据模型组织数据,实现了数据的结构化(即将数据存放到数据库时,不仅能存放数据本身,还能描述数据之间的关系)。数据共享性高,数据独立性好,有DBMS统一管理。
数据库系统(DBS)
是引进数据库技术后的计算机系统
包含的内容:数据库(DB)
系统软件DBMS及相关软件
计算机硬件系统
数据库管理员(DBA)
用户(USER)
数据库系统的特点
(1)数据结构化(存放数据和数据之间的联系)
(2)数据的共享性高,冗余度低,易扩充(数据可以被多个程序使用)
(3)数据独立性高(数据的存储和用户的程序独立开来,数据的内容不会影响到用户的程序)
(4)数据由DBMS统一管理和控制(数据库更高效地为我们服务)
数据库的发展
(1)面向对象数据
(2)与多学科结合的数据库
(3)大数据
数据模型
数据模型的建立需要满足:
(1)能比较真实地模拟现实世界
(2)容易为人所理解
(3)便于在计算机上实现
概念模型:实体 属性 码 联系
联系的种类
(1)一对一
一个班级只有一个班主任,一个班主任只能管理一个班级
(2)一对多
一个班级有多位同学,一个同学只能属于一个班级
(3)多对多
一个同学可以选多门课程,一门课程可以被多位同学选择
关系模型
用二维表表示数据间的关系,在关系模型中,存储数据的表称为关系,表中的列称为字段或属性,每个属性都有一个名称,称为字段名。行称为记录或元组。属性的取值范围称为值域。表中可以唯一确定一条记录的某个属性组称为关键字
对关系的描述成为关系模式
一般形式为:关系名(属性1,属性2,……,属性n)
例如,学生情况表(学号,姓名,性别,出生年月,民族,出生地,专业)
关系模式与关系:
(1)同一关系模式下,可有很多的关系。
(2)关系模式是关系的结构,关系是关系模式在某一时刻的数据
(3)关系模式是稳定的,而关系是某一时刻的值,是随时可能变化的