数据
定义:
描述事物的符号记录。
数据库(DB/database)
1,定义:
长期储存在计算机内,有组织的,可共享的大量数据集合。数据库中的数据按照一定的数据结构组织,描述和储存。具有较小的冗余性,较高的数据独立性和易扩展性,便于为各种用户共享。
2,数据库基本特点:
- 永久储存
- 有组织
- 可共享
数据库管理系统(DBMS)
1,定义:
用于User和OS之间的控制数据的应用软件,和操作系统一样是计算机的基础软件。
2,主要功能:
- 数据定义功能。
- 数据组织,存储和管理。
- 数据操纵功能。
- 数据库的事务处理和运行管理。
- 数据库的建立和维护功能。
数据库系统(DBS)
1,定义:
由DB,DBMS(以及应用开发工具),应用程序和数据库管理员(DBA)组成的存储,管理,处理和维护数据的系统。
如下图所示:
2,数据库发展阶段
- 人工管理阶段
- 文档系统阶段
- 数据库管理系统
3,数据库管理系统的特点
数据的共享性高,冗余度低且易扩充:数据共享可以大大减少数据冗余,节约存储空间。
数据独立性高:
- 物理独立性
- 逻辑独立性
数据由数据库管理系统统一管理和控制。
数据模型
1,基本概念
1,实体:
实际存在并可相互区别的事务,如人。
2,属性:
实体具有的某一特性,如人的嘴。
3,码:
唯一标识实体的属性。
4,实用型:
用实体名字和实体属性进行抽象和刻画的同一类实体。用眼睛的人。
5,实体集:
同一类型实体的集合。学校
6,联系:
- 实体间的联系一般指实体集之间的联系。
- 实体间的联系有一对一,一对多,多对多的联系。
- 实体内部的联系一般是实体属性的联系。
7,概念模型的一种描述方法:
实体-联系方法:用E-R图描述现实世界的概念模型,E-R方法也叫E-R模型。
2,两类数据模型
- 概念模型+逻辑模型
- 物理模型
(人们首先将现实世界抽象为信息世界,然后将信息世界转化为物理世界)
概念模型:
也叫信息模型,根据用户的想法对数据和信息进行建模,主要用于数据库的设计。
逻辑模型:
按计算机系统的观点进行数据的建模,用于数据库管理系统的实现。
包括:
- 层次模型
- 网状模型
- 关系模型
物理模型:
对数据最底层的抽象,描述数据在系统内部的表示和存取方法。
E-R图
注意:
1,ER图有实体属性关系三个核心点,椭圆形为属性,关系为菱形,方形为实体。
2,本图是两个实体一对一的联系。
网状模型
1,条件
- 允许一个以上节点没有双亲。
- 一个节点可以有多个双亲。
关系模型(重点)
1,定义
1,关系:
对应一张表。
2,元组:
表中一行。
3,属性:
表中一列。
4,码/码键:
表中一个属性组。
5,域:
一组具有相同数据类型的值的集合。(年龄域:19-20-18)
6,分量:
元组的一个属性。(年龄)
数据库系统的结构
1,定义
1,模式数据库中全体数据的逻辑结构的描述和特征的描述,只涉及模型的描述,不涉及具体的值。
一个具体值称为模式的一个实例。
2,模式是相对稳定的,实例是相对变动的。
2,三级模式结构
外模式+模式+内模式
如下图所示
1,外模式
也称子模式或者用户模式,是用户使用的局部数据的逻辑结构的特征和描述,是数据库用户的数据视图。
2,模式
也叫逻辑模式,是全体数据的逻辑结构的特征和描述(和外模式区别),是数据在数据库内部的组织方式。
3,内模式
- 也叫存储模式,是数据的物理结构和存储方式的描述,是数据在数据库内部的组织方式。
- 一个数据库只有一个内模式。
3,二级映像
1,外模式/模式映像
保证数据和程序的逻辑独立性。
2,模式/内模式映像
保证数据和程序的物理独立性。
数据和程序的独立性使得数据可以和应用程序相分离,实现类似前后端分离的好处。大大减少了应用程序的维护和修改。
数据库系统的组成
1,组成
硬件平台和数据库+软件+人员。
2,硬件平台和数据库
懂得都懂
3,软件
懂得都懂
4,人员
懂得都懂