【笔记】数据库原理的一些名词概念总结

数据: 数据是描述事物的符号记录,信息的载体,是数据库中存储的基本对象。数据的表现形式有多种,我们常见的文本、图形、图像、视频等都是数据。。

数据库(Database): 存放数据的仓库,是以一定的组织方式将相关的数据组织在一起,长期存放在计算机内,可为多个用户共享,与应用程序彼此独立,统一管理的大量数据集合。
数据库是数据库系统的核心部分,是数据库系统的管理对象。

数据库管理系统(Database Management System DBMS): 是位于用户与操作系统之间,专门用于实现对数据进行管理和维护的系统软件。

  • DBMS主要功能:
    1. 数据定义
    2. 数据组织、存储和管理
    3. 数据操纵
    4. 数据库的建立和维护
    5. 事务管理和运行
    6. 数据安全和完整性

数据库系统(DBS): 支持数据库得以运行的基础性的系统。
数据库系统是实现有组织、动态地存储大量相关的结构化数据、方便各类用户访问数据库的计算机软/硬件资源的集合。一般由数据库、数据库管理系统及相关工具、应用程序、数据库管理员组成。

数据独立性: 指数据的组织和存储方法与应用程序互不依赖、彼此独立的特性。应用程序不会因数据的物理表示方法和访问技术的改变而改变。

  • 物理独立性
    当数据的存储位置或存储结构发生变化时,不会影响应用程序的使用。
  • 逻辑独立性
    当表示现实世界的信息内容发生变化时,如增加信息条目、删除无用信息等,不会影响应用程序。

数据模型(Data Model): 是对现实世界数据特征的抽象,即将现实世界中杂乱的信息用一种规范的、形象化的方式表达出来。其实际上是模型化数据和信息的工具。
根据应用目的分类:

  • 概念层数据模型
  • 组织层数据模型

概念层数据模型(概念模型): 从数据的语义视角来抽取模型,是按用户的观点对数据和信息进行建模。
是现实世界到信息世界的第一层抽象,其面向用户、面向现实世界的数据模型,与具体DBMS无关。

实体-联系模型: 即E-R模型,是常用的概念层数据模型,工具为E-R图,主要包含实体、属性、联系三个方面。

实体: 具有公共性质的可相互区分的现实世界对象的集合,可以是具体的事物也可以是抽象的概念。在E-R图中用矩形框表示实体。

属性: 实体所具有的特征和或性质。用圆角矩形或椭圆形表示。

联系: 数据之间的关联集合。分为实体内部的联系(属性之间)和实体之间的联系(不同实体)。用菱形框表示。

一对一联系(1:1): 若实体A中的每个实例在实例B中至多有一个实例与之相关联,反之亦然,则实体A与实体B具有一对一联系,记为:1:1。

一对多联系(1:n): 若实体A与实体B之间存在联系,且对于A中的任一实例,B中有多个实例与之对应;而对B中的任一实例,A中只有一个与之对应,则实体A到实体B的联系是一对多的,记为:1:n。

多对多联系(m:n): 若实体A与实体B存在联系,且对于A中的任一实例,在B中有多个实例与之对应;对于B中任一实例同样在A中有多个实例与之对应。则称实体A到实体B的联系是多对多的,记为:m:n。

组织层数据模型(组织模型): 从数据的组织层次来描述数据,用于DBMS实现。
分类:

  • 层次数据模型
  • 网状数据模型
  • 关系数据模型

关系数据模型(关系模型): 用关系表示实体和实体之间联系的模型称为关系数据模型。

关系: 把数据看成是二维表中的元素,这个二维表就是关系,在关系系统中,表是逻辑结构而不是物理结构。

属性: 关系表的每一列是一个属性集,列名为属性名。

值域: 属性值的取值范围。

元组: 关系表中的每一行为一个元组,相当于一个记录值。

分量: 元组中的每一个属性值称为元组的一个分量,n元关系的每个元组有n个分量。分量为不可再分的最小数据项。

模式: 数据库中全体数据的逻辑结构和特征的描述;

关系模式: 是关系的‘型’或元组的结构共性的描述,它对应的是关系表的表头;
模式的一个具体值称为模式的一个实例,一个模式可以有多个实例。

关系数据库: 对应于一个关系模型的所有关系的集合称为关系数据库。

候选码: 能够唯一标识关系中的一个元组的一个属性或最小属性组。

主码(主键/主关键字): 当一个关系有多个候选码时,可以选择一个作为主码。每个关系只能有一个主码,主码可以是一个属性也可以是一个属性组。

全码: 候选码为整个属性组。

外码(外键,Foreign Key): 设F是关系R的一个或一组属性,如果F与关系S的主码相对应,则称F是关系R的外码,且称关系R为参照关系,关系S为被参照关系。

主属性: 包含在任一候选码中的属性。

非主属性: 不包含在任一候选码中的属性。

数据完整性: 指保证数据正确性的特征,它由完整性规则定义,关系模型的完整性规则是对关系的某种约束条件。
关系模型中数据完整性可分为:

  • 实体完整性
  • 参照完整性
  • 用户定义的完整性

实体完整性: 保证关系中的每个元组都是可识别的和唯一的,即主码不能为空,不能重复。关系表的主键约束。

参照完整性: 用于描述实体之间的联系,参照的外码值只能为空或与被参照关系的某个主码值相等。关系表的外键约束。

用户定义的完整性: 也叫做域完整性或语义完整性,定义属性的类型、长度、取值限制等。

数据库系统体系结构: 数据库系统在总的体系结构上具有外部级、概念级、内部级三级结构的特征,这种三级结构也称为‘三级模式结构’,或‘数据抽象的三个级别’。

三级模式: 数据库系统的三级模式结构由外模式、模式和内模式组成。

外模式: 最接近用户,是用户所看到的数据视图,是数据库整体数据结构的子集或局部重构。外模式是关系的或接近关系的,其内容来自模式。

模式: 也称为逻辑模式,介于内模式和外模式之间的中间层,是数据的逻辑组织方式,一个数据库只有一种模式。模式是关系的,在该层可见的实体是关系的表和关系的操作符。

内模式: 也称为存储模式,最接近物理存储,包括数据存储位置、存储方式等,用内模式定义语言描述。内模式不是关系的,它是数据的物理存储方式。

函数依赖: 当某个属性集A决定另一个属性集B时,称属性集B依赖于属性集A。
设有关系模式R,X和Y均为R的子集,r是R的任一具体关系,t1、t2是r中的任意两个元组,若由t1[X]=t2[X]可以推导出t1[Y]=t2[Y],则称X函数决定Y,或Y函数依赖于X,记为X->Y。

非平凡函数依赖: X->Y,但Y不包含于X

平凡函数依赖: X->Y,但Y包含于X
决定因子: 若X->Y,则X为决定因子
完全函数依赖 若X->Y,且对于X的任意真子集X’都没有X’->Y ,则Y完全函数依赖于X。
记作:

部分函数依赖 若X->Y,存在真子集X’满足X’->Y ,则Y部分函数依赖于X。
记作:

传递函数依赖 若X->Y(非平凡依赖且无Y->X),且Y->Z,则称Z传递依赖于X。

范式: 根据规范条件,可以分为六个范式级别:

  • 第一范式(1NF)
  • 第二范式(2NF)
  • 第三范式(3NF)
  • BC范式(BCNF)
  • 第四范式(4NF)
  • 第五范式(5NF)

范式等级过高会使得系统过于复杂,一般到达第三范式即可。

第一范式: 不包含重复组的关系
第二范式: 如果R(U,F)是第一范式,且R中的每个非主属性都完全函数依赖于主码,则R(U,F)为第二范式。
第三范式: 如果R(U,F)为第二范式,且所有非主属性都不传递依赖于主码,则R(U,F)为第三范式。
BC范式:

  • 若R∈1NF,且能决定其它属性取值的属性(组)必定包含候选码,则R∈BCNF。
  • 如果一个关系的每个决定因素都是候选码,则其是BCNF。
  • 如果一个关系的每个函数依赖的左部都是候选码,则其是BCNF。
  • 如果R∈3NF,并且不存在主属性对非主属性的函数依赖,则其是BCNF。

事务: 事务是用户定义的数据操作系列,这些操作作为一个完整的工作单元,一个事务内的所有语句被作为一个整体,要么全部执行,要么全部不执行。

  • 原子性(Atomicity) :指事务是数据库的逻辑工作单位,事务中的操作要么都做,要么都不做。
  • 一致性(Consistency) :指事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。
  • 隔离性(Isolation) :指数据库中一个事务的执行不能被其它事务干扰。
  • 持久性(Durability) :也称为永久性指事务一旦提交,则其对数据库中数据的改变就是永久的。
  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值