数据:
描述事物的符号记录称为数据,包括但不限于文字图形声音等,数据是表现形式,他们都可以经过数字化后存入计算机
数据库(DataBase)
定义:长期存储在计算机内,有组织,可共享的大量数据的集合
基本特点:永久存储,有组织,可共享
数据库管理系统(DBMS)
主要功能:
数据定义功能、
数据组织、存储、管理
数据操纵功能(增删改查)
数据库的事务管理和操纵管理
数据库的建立和维护
数据库系统
数据模型
要求:比较真实的模拟现实世界、容易为人理解、便于在计算机上实现
概念模型:根据用户观点对数据建模,主要用于数据库设计
逻辑模型:利用计算机系统的观点对数据建模,比如二叉树、图、二维表等,用于DBMS实现(数据库管理系统)
物理模型:面向计算机系统,在磁盘或者磁带上的存储方式和存取方法
组成要素:
数据结构
数据操作(增删改查)
完整性约束条件:一组完整性规则
概念模型
用于信息世界的建模
信息世界的基本概念:
实体:客观存在并且可相互区别的事物(一个职工、一个学生)
属性:对实体的描述(特征)
码((关键字)key):唯一标识实体的属性集称为码
域(Domain):可以理解为取值范围(定义域)
实体型:具有相同属性的实体(学生)
实体集:实体型的集合
联系:事物内部以及事物之间有联系
单个实体性内的联:职工与领导,本质都是职工,但是有一个领导,他们属于同一实体型
两个实体型之间的联系:
一对一联系(班长与班级)
一对多联系(班级与学生)反过来就是一对一(
学生与班级)多对多
概念模型的一种表示方法:实体-联系图(E-R图)
实体用矩形表示,属性用椭圆 ,联系:用菱形表示
联系也会有自己的属性
常用数据模型
层次模型(树)
网状模型(图)
关系模型:网格型的关系模型
关于数据模型的数据结构:
关系:对应通常说的一张表
元组:表中一行叫元组
属性:表中一列叫属性
码(Key):某一可以唯一确定一个元组的属性(学号)
域:取值范围
分量:元组中的一个属性值
关系模式
关于数据模型的操纵和完整性约束:
操纵:增删改查
完整性约束
实体完整性:可以确定唯一实体
参照完整性:同一实体集的属性应该相互参照,保持一致
用户定义完整性
关系模型的优点:
建立在严格数学概念
关系模型概念单一
存取路径对用户透明
数据库系统结构
概念:模式包括很多实例(例:学生选课的数据库模式包括学生记录、选课记录等等实例)
三级模式结构(包含三级模式和两级映射)
外模式:根据用户通过应用程序的需求展现数据
模式:打开数据库展现的模式
内模式:又叫物理模式,数据在计算机硬盘是怎么存的
内模式/模式映像:内模式与模式之间相互转换
外模式/模式映像:外模式与模式的转换
tips:外模式是模式的子集,一个数据库有多个外模式
数据库系统的软件
DBMS
支持DBMS运行的操作系统
具有数据库接口的高级语言及编译系统
以DBMS为核心的应用开发工具
为特定应用环境开发的数据库应用系统
人员:
数据库管理员:DBA
系统分析员和数据库设计人员
应用程序员和用户