数据、数据库、数据库管理系统:
1、数据:数据(data)是描述事物的符号记录
2、数据库:(database)是数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。
3、数据库管理系统:是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。
数据库系统的核心:是数据库管理系统
数据语言:
数据定义语言(DDL):负责数据的模式定义与数据的物理存取构建。
数据操纵语言(DML):负责数据操纵,包括查询增加、删除、等操作。
数据控制语言(DCL):负责数据完整性、安全性的定义与检查。
数据库管理员:
主要工作:数据库设计、数据库维护、改善系统性能。
数据库系统的发展:
1、人工管理阶段:硬盘无磁盘,直接存取
2、文件系统阶段:简单的数据共享与数据管理能力
3、数据库系统阶段:统一管理与共享数据
数据库系统的基本特点:
数据库系统在文件系统的基础上加入DBMS对数据进行管理,使得数据库系统具有以下特点:
1、数据的集成性
2、数据的高共享性与低
3、数据独立性:物理独立性、逻辑独立性
4、数据统一管理与控制
数据库系统的内部结构体系:
1、数据库的三级模式:
a、概念模式:主要描述数据的概念记录类型以及他们的关系,对它的描述可用DBMS中的DDL语言定义
b、外模式:也称用户模式,就是用户所见的数据模式
c、内模式:也称物理模式,它给出了数据库物理存储结构与物理存取方法
数据模型的基本概念:
数据是现实世界符号的抽象,而数据模式则是数据特征的抽象,它从抽象层次上描述了系统的特征,行为和约束条件。
数据模型描述的三个部分:
1、数据结构
2、数据操作
3、数据约束
数据模型按照应用层次分为:
1、概念模型
面向用户的模型。着重对客观事件复杂实物的结构描述,是整个数据模型的基础。
典型的概念模式有:E-R模型
E-R模型的基本概念:
1、实体----现实中的事物都可以抽象为实体
2、属性----事物的一些特征
3、联系----事物与事物间的关联
E-R模型的图示法:
1、实体表示---矩形
2、属性表示---椭圆
3、联系表示---菱形
关系型:关系型模型采用二维表来表示,二维表有表框架及表的元组(每行数据称为元组)组成。
2、逻辑数据模型
是面向数据库系统的模型。
典型的数据模型有:层次型、网状型、关系型、面向对象型
3、物理模型
一种面向计算机物理表示的模型。
关系代数:
关系数据库的特点是建立在数据理论基础之上,借助于关系代数来表示表与表的关系
1、集合运算及选择、投影、连接
a、并:将两个表的行并到一起,去除相同的行
b、差:在关系R中减去S有的行,保留的是S中没有的行,运算的时候依次将两个表的一行一行相减
c、交:求两个以上表的公共行,前提是参与运算的表的结构必须相同
d、笛卡尔积:行与行的重新组合
e、除法:行与行的重新拆分