名词解释
符号系统
- 不同载体上的信息虽然表现形式不同,其内在的含义是一致的,但必须通过一致的方式来记录内容,和一致的解读方式来还原内容。
- 这种一致的记录和解读信息的方式,被称为符号系统。这种方式必须是可操作的和精确的。
编码
- 对于各种客观实体和抽象概念等,将其在另外一个符号体系下进行描述(文字)
- 将客观事物或者某一个符号体系下的内容映射成数字的过程,就是编码
信息
- 信息是世界上事物的存在、运动方式的描述
- 信息有助于减少不确定性。信息与物质和运动的关系
- 信息的可复制性,可传播性、可存储性
数据
存储在某种媒体上可加以鉴别的符号资料。即对现实世界中客观事物的符号表示(描述事物的符号记录),可以是数值数据,也可以是非数值数据,如声音、图像等
数据库
长期储存在计算机内的有组织的、可共享的相关数据的集合。
数据库管理系统
- 是一套软件产品,可以把一系列相关数据保存在计算机中,并提供对这些数据进行检索、修改和维护等操作的工具和编程接口。
- 和数据库的区别在于,数据库是指数据部分。
数据库应用系统(又名信息管理系统)
利用数据库管理系统,进行信息的收集、整理、加工、储存、查询和利用的系统,一般借助于计算机、网络和其他外部设备构成。
实体
- 是现实世界中独立存在的、可区别于其他对象的“对象”或“事物”。
- 是关于将被收集的信息的主要数据对象。
- 具有一组属性。
- 可以是物理存在的对象:人、汽车、商品、职工等;
- 也可以是抽象存在的对象:公司、企业、工作或感兴趣信息事件
实体集
实体集(entity set,)是一组具有相同特征或属性的实体的集合。
属性
- 实体所具有的某一特性
- 一个实体可以由若干个属性来刻画
- 例如,学生可由学号、姓名、年龄、系等组成
域
- 属性的取值范围
- 例如,性别的域为(男、女),月份的域为1到12的整数
数据模型
数据模型(Data Model)是现实世界数据特征的抽象。数据模型从本质上来说,是数据间相互联系或者说约束条件的描述。数据模型正是从一般抽象的层面上模拟和描述了数据库系统的静态特征、动态行为和约束条件。
码与建
- 能唯一标识一个实体的属性或属性集称为实体的键。
- 如:学生的学号,学生的姓名可能有重名,不能作为学生实体的键。
ER图
- 是用于数据库设计的高层概念数据模型。
- 概念数据模型用来描述数据库的结构以及有关的在数据库上的检索和更新事务
- 独立于任何数据库管理系统和硬件平台。
- 矩形框表示实体型,椭圆表示属性,菱形表示联系
主键
表的主键是能够唯一标识表中一行数据的字段或者最小字段组合。
空值
空值用来表示未知(Unknown)或不适用(Inapplicable)的情况,使用NULL表示
关系
- 指业务中相关的两个或多个实体之间的关联。
- 关系的一个具体值称为关系实例。一个具体的关系实例表达了实体之间的一组有意义的关联
外键
- 外键是描述表之间关系的桥梁和纽带。
- 用来保证参照完整性
- 当被其他数据引用的数据删除(或修改)时,那些引用的数据如何处理?不允许删除(Restrict)置为空或缺省值。级联删除(Cascade),可能会导致雪崩。
- 在数据导入导出时,往往需要暂时禁止外建
视图
- 视图是一个虚表
- 不存储数据,在使用时对原有数据的重新组织。
- 它是一个逻辑结构,不占据存储空间。
- 基于表、在大部分SQL中,特别是DQL和DML,语法地位等价于表
多表连接
- 将多个表的数据进行笛卡尔积,在此基础上进行查询,称为连接查询(Join)。
- 连接条件:在笛卡尔积的基础上,通常要根据多个表之间相关联的某些字段之间的判断条件进行筛选,这种多表之间的筛选条件称为连接条件。
- 根据连接条件,可以分为:等值连接(Equal join)、不等值连接(Non-equal join)、自连接(Self join)和外连接(Outer join)。
物理数据模型
- 是面向计算机物理表示的模型,描述了数据在储存介质上的组织结构。
- 它不但与具体的DBMS有关,而且还与操作系统和硬件有关。每一种逻辑数据模型在实现时都有起对应的物理数据模型。
- DBMS为了保证其独立性与可移植性,大部分物理数据模型的实现工作由系统自动完成,设计者只需要进行结构设计。
事务
事务(Transaction)是包括多个数据库操作,构成一个完整业务操作的逻辑工作单元。
是数据库区别于文件系统的主要特性之一。
目的:把数据库从一种一致状态转变为另一种一致状态。
事务处理
- 目的:把数据库从一种一致状态转变为另一种一致状态。
- 事务的执行结果:全部成功 or 全部失败
- 提交:通知数据库当前事务完全结束,数据库将事务的影响永久化。并准备开始下一个事务。
- 卷回:通知数据库撤销并结束当前事务,该事务之前所造成的影响完全回复。
概念模型
数据库概念模型实际上是现实世界到机器世界的一个中间层次。数据库概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。建立数据概念模型,就是从数据的观点出发,观察系统中数据的采集、传输、处理、存储、输出等,经过分析、总结之后建立起来的一个逻辑模型,
序列
Sequence 是oracle提供的用于产生一系列唯一数字的数据库对象。由于oracle中没有设置自增列的方法,所以我们在oracle数据库中主要用序列来实现主键自增的功能。
存储过程
存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。在数据量特别庞大的情况下利用存储过程能达到倍速的效率提升
约束
- 根据实际的业务要求,要求数据必须满足的一系列条件称为商业规则
- 约束(Constraints):对于一些常见、通用的要求,使用设置的方式建立规则。设置简单,执行代价较小,一致性强
表
触发器
- 触发器是一种特殊的存储过程。它不是由用户显式调用的,而是当满足某个触发事件时自动执行的。
- 触发器包括:触发事件,触发器约束和触发器动作。
数据库管理员
数据库管理员(Database Administrator,简称DBA),是从事管理和维护数据库管理系统(DBMS)的相关工作人员的统称,属于运维工程师的一个分支,主要负责业务数据库从设计、测试到部署交付的全生命周期管理。