数据的特征是?
(1)数据有“型”和“值”之分
(2)数据的使用受数据类型和取值范围约束
(3)数据具有多种表现形式
(4)数据有明确的语义
数据处理是什么?
数据转换成信息的过程
什么是数据库(DB)?其特征是?
1、定义:数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。
数据库是数据库系统的核心部分,是数据库系统的管理对象
2、(1)数据按一定的数据模型组织、描述和存储(2)长期存储(3)可为多用户共享(4)数据独立性较高(5)统一管理
什么是数据库管理系统(DBMS)?主要功能?数据子语言?
1、定义:是位于用户和操作系统之间,具有数据定义、管理和操纵功能的软件集合
2、功能:(1)数据定义(2)数据操纵(3)数据的组织、存储和管理
(4)数据库的事务管理和运行管理 (控制能力)(5)数据库的维护
3、(1)数据定义语言(2)数据操纵语言(3)数据控制语言
什么是数据库系统(DBS)?由什么构成?主要特点是什么?内部体系结构是什么?其核心和基础是什么?
1、定义:在计算机系统中引入数据库后的系统构成。
2、构成:数据库、数据库管理系统(及其开发工具)、应用程序、数据库管理员
3、特点:数据结构化,数据的共享性高、冗余度低且易扩充,数据独立性高,数据由数据库管理系统统一管理和控制
4、内部体系结构:三级模式和两层映像的体系结构,包括外模式(子模式、用户模式),外模式/模式映像,模式(逻辑模式)、模式/内模式映像,内模式(存储模式、物理模式)
5、核心和基础:数据模型
数据管理的发展过程?
(1)人工管理阶段(2)文件系统阶段(3)数据库系统阶段
三个数据范畴?
现实世界-》信息世界-》计算机世界
其中,信息世界对应概念模型(ER图表示),计算机世界对应数据模型
概念模型的相关概念?
(1)实体:客观存在且相互区分的事物(2)属性:实体所具有的某一特征称为属性
(3)码:唯一标识实体的属性集称为码(4)域:属性的取值范围
(5)实体型:用实体名及其属性名集合来抽象和刻画同类实体称为实体型(ER图中的矩形)
(6)实体集:同一类型的实体的集合称为实体集
(7)联系:反应实体内部或外部之间的联系(ER图中的菱形)
关系模型的相关概念?
(1)关系:一张二维表(2)元组:表中的一行(3)属性:表中的一列
(4)码:表中的一个属性或属性组,唯一标识一个元组(5)域:属性的取值范围
(6)分量:元组中的一个属性值(7)关系模式:对关系的描述
物理模型的相关概念?
(1)表(2)记录(3)字段(4)数据项
关系的完整性约束包含哪些?
(1)实体完整性:若属性K是基本关系R的主码,则K的值不能为空且不能重复
(2)参照完整性:若属性K是关系模式S中的主码,也是关系模式R中的外码,则K的取值只能是空,或者S中某一元组的K值
(3)用户自定义完整性:针对某一具体关系数据库的约束条件
关系代数运算符有哪些?
1、集合运算符(并、差、交、笛卡尔积)
2、专门的关系运算符(选择、投影、连接、除),其中投影为选列且去重列值,连接包括条件连接、等值连接和自然连接,共同点是选行连接,区别是最后者去重列。
数据库设计(关系规范化)理论有哪些?
数据依赖理论、关系范式理论、模式分解理论
函数依赖有哪些?
完全函数依赖、部分函数依赖、传递函数依赖、平凡函数依赖、非平凡函数依赖
范式级别有哪些?
第一范式:属性不可再分
第二范式:第一范式的基础上,每一个非主属性都完全依赖于候选键。
第三范式:第二范式的基础上,消除非主属性对码的传递依赖。
BC范式:第三范式的基础上,对于任何函数依赖X➡️Y,X都是必须是候选键。
模式分解的原则?
无损连接和保持依赖
数据库设计的步骤?
(1)需求分析
(2)概念结构设计(ER图即概念模型)
(3)逻辑结构设计(概念模型转数据模型)
(4)物理结构设计
(5)数据库实施
(6)数据库运行和维护
数据库管理系统的基本功能是什么?主要功能是什么?
1、基本功能:数据独立性、安全性、完整性、故障恢复、并发控制
2、主要功能:数据定义功能,数据组织、存储和管理功能,数据操纵功能,数据库的事物管理和运行管理,数据库的建立和维护功能,其他功能。
什么是数据模型?分哪两类?组成要素是什么?数据模型的演变?
1、定义:是对现实世界数据特征的抽象
2、分类:概念模型、逻辑模型与物理模型
3、组成:数据结构(静态特性)、数据操作(动态特性)、完整性约束
4、演变:层次模型,网状模型,关系模型等
函数依赖的Armstrong定理有哪些?
2、armstrong定理:自反律、增广律、传递律。可推导出合并律、伪传递律、分解律
什么叫候选码、超码、全码、外码?
1、候选码:关系模式中的所有属性完全依赖于某一属性或属性组,则该属性或属性组为关系模式的候选码,候选码中的每一个属性为主属性,其余属性为非主属性。即U完全依赖于K,则K为候选码。
2、如果U部分依赖与K,则K为超码。
3、关系模式中的所有属性都是码,则为全码。
4、关系模式中的某一属性为其他关系模式的码,则称为外码。
什么是逻辑蕴含?什么是闭包?
1、说白了,就是根据已知函数依赖可以推测出另外的函数依赖(如运用传递依赖的方法),那么就是F逻辑蕴含了那些依赖
2、闭包就是被F逻辑蕴含了的函数依赖,记作F+。
什么是索引?包含哪些类别?
2、分类:(1)稠密索引与稀疏索引 (2)主索引与辅助索引 (3)聚簇索引与非聚簇索引(4)倒排索引(5)B+树索引
sita连接怎么操作的?自然连接怎么操作的?
1、相当于先广义笛卡尔积,再选择,再投影。等值连接是sita连接的特殊情况。
2、相当于先广义笛卡尔积,再选择列名相同且列值相等的行,再投影。
左外连接、右外连接和全外连接?
X外连接就是保证X边的元组不丢失
关系元组演算和域演算?
结果是X就是X演算
关系演算的格式:{t|t属于某表^t[属性]sita 某值}、{t|t属于某表^存在(u属于某表)(t[属性]sita u[属性])}
域演算的格式:{<t>|<t>属于某表^<t> sita 某值}
区别:元组演算先找元组再判断,域是判断域。
聚集函数?
SUM、AVG、COUNT、MAX、MIN
分组过滤?
没有GROUP BY 就没有HAVING