04735数据库系统原理(知识点整合)

文章目录


1.数据是什么

数据是描述事物的符号记录,是指利用物理符号记录下来的,可以鉴别的信息


2.数据库是什么

数据库是指,长期存储在计算机中,有组织、可共享的数据集合。


3.数据库的三个特点是什么

(1)永久存储
(2)有组织
(3)可共享


4.数据库管理系统是什么

数据库管理系统是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。


5.数据库管理系统有哪些功能

(1)数据定义功能
(2)数据操纵功能
(3)数据库的运行管理功能
(4)数据库的建立维护功能
(5)数据组织、存储和管理功能
(6)其他功能


6.数据库系统的构成

自上而下
1.用户(程序员 和 数据库终端用户)
2.应用程序
3.数据库管理系统(DBMS) 和 数据库管理员(DBA)
4.数据库


7.人工管理阶段的特点

(1)数据不保存
(2)应用程序管理数据
(3)数据面向应用程序


8.数据库系统阶段的特点

(1)数据集成(主要目的)
(2)数据共享性高
(3)数据冗余度小
(4)保证数据一致性
(5)数据独立性高
(6)实施独立管理与控制
(7)减少应用程序开发与维护的工作量


9.数据库的保护包括哪些方面

(1)数据的安全性[权限的问题]
(2)数据的完整性[给数据设一个约束,比如性别只有男女]
(3)数据的并发控制[同时访问同一条数据时谁先谁后]
(4)数据的故障恢复[备份与恢复]
(5)等


10.数据库系统的结构分类

(1)从用户视角可分为
1.客户端服/务器结构
1.表示层[客户端/前台]与使用者交互
2.数据层[服务器/后台]负责数据管理

有两种实现方式,1.单击方式(客户端和服务器在一台机器上) 2.网络方式(不在一台机器上)

2.浏览器/服务器结构
1.表示层
2.处理层[中间层]
3.数据层

(2)从DBA的视角可分为

内部系统结构,采用三级模式:
1.内模式[存储模式]
2.模式[或概念模式/逻辑模式] ,是数据库的核心,也是数据库设计的关键,是三种模式中最重要的
3.外模式[子模式/用户模式]

其中,外模式可以有多个,内模式只能有一个。
请添加图片描述

外部系统结构
1.集中式结构[一台机器]
2.分布式结构[多台机器]
3.并行结构[同时读写]


11.三级模式结构的两层映像与数据独立性

1.模式/内模式映像[保证了数据与程序的物理独立性]
2.外模式/模式映像[保证了数据与程序的逻辑独立性]


12.数据模型是什么

数据模型是对现实世界数据特征的抽象,描述的是数据的共性内容


13.数据的特征

静态特征:
1.数据的基本结构
2.数据间的联系
3.数据取值范围的约束

动态特征:指数据可以进行符合一定规则的操作


14.数据模型的组成要素

1.数据结构–描述系统的静态特征
2.数据操作–描述系统的动态特征
3.数据约束–描述数据结构中 数据间的语法和语义关联


15.数据模型的分类

1.概念模型
概念层是数据抽象级别的最高层,概念层数据模型也称为概念模型信息模型,主要用于数据库的设计阶段E-R图是概念模型的实现方法
2.逻辑模型
3.物理模型
最底层的抽象
请添加图片描述


16.信息世界设计的概念(E-R图会用到哪些概念)

1.实体(学生)
2.属性(学号,姓名,性别)
3.码或键(学号)
4.域(性别【男、女】)
5.实体型(学生和老师具有相同的专业,称为具有相同的实体型)
6.实体集(一个班级的所有学生,称为一个实体集)
7.联系(学生和老师的师生关系,称为联系)


17.数据模型中的型和值

1.型就是表中的属性
2.值就是表中的属性值


18.简述E-R图表示方法

1.实体型,用矩形表示,框内写明实体名
2.属性,用椭圆形表示,框内写明属性名,用无向边连接相应的实体
3.联系,用菱形表示,框内写明联系名,用无向边串联相应实体 并 标明联系的类型,如果某一联系具有属性,则属性 和 联系 也需要相连。


19.逻辑模型的类型

1.层次模型
最早使用的一种数据模型
有且仅有一个节点没有父节点,称作根节点
其他节点有且仅有一个父节点

2.网状模型
以网状结构表示实体间的联系
允许节点有多于一个父节点
可以有一个以上的节点没有父节点

3.关系模型
用二维表格来表示实体间的联系,优点:
建立在严格的数学概念基础上
概念单一
存取路径对用户透明,有更高的数据独立性,更好的安全保密性

4.面向对象模型
既是概念模型,又是逻辑模型
表达能力丰富,对象可复用,维护方便


20.表、行、列、单元格等一些别称

表:关系【包括三种类型:基本表、查询表、视图表】
列:字段、属性、元、度
列的值:属性值
一行数据中的一个属性值(一个单元格):分量
属性值的范围:值域
行:元祖、记录


21.什么是码(或键)

属性(或属性组)的值都能用来唯一标识该关系的元祖,则称这些属性(或属性组)为该关系的码(或键)


22.什么是超码(或超键)

在码中去除某个属性,它仍然是这个关系的码


23.什么是候选码(或候选键)

在码中不能从中移去任何一个属性,否则它就不再是这个关系的码

ps:候选码是这个关系的最小超码(奇怪的概念)


24.什么是主属性,非主属性

包含在任何一个候选码中的属性称为主属性,否则为非主属性


25.主码(或主键)

在若干候选码中选出的一个候选码,用来唯一标识该关系的元组


26.全码(或全键)

一个关系的主码是该关系所有属性的集合


27.外码(或外键)

某个属性不是这个关系的主码或候选码,而是另一个关系的主码,称这个属性为外码


28.参照关系与被参照关系

例如学生和班级:

学生表中的班级号是:参照关系、从关系
班级表中的班级号是:被参照关系、主关系


29.什么是域

属性的取值范围,称为域


30.关系模式是什么

关系模式是对关系的描述
关系模式是型(type),关系是值(value)
关系模式是静态的、稳定的,关系是动态的、随时间不断变化的

ps:型是表头,值是数据


31.SQL操作要素有哪些

1.操作对象
2.操作符
3.操作结果


32.数据完整性约束是什么(简单应用)

指数据库中数据的

正确性[性别必须是男 女,不能是漂亮 好看]
相容性[学生选的课必须是已开设的课,就是学生表的外键课程id必须确实关联到课程表中一个已存在的课程]
一致性[两个表有一个变了另一个也要跟着一起变]


33.实体完整性约束

指主码的组成不能为空,主属性不能是空值(NULL)


34.参照完整性约束

定义外码和主码之间的引用规则
要么外码等于主码中某个二元组的主码值,要么为空值(NULL)


35.用户定义完整性约束

域完整性约束(针对某一应用环境的完整性约束)


36.执行插入操作时,对完整性约束的检查顺序

实体完整性约束(主键)>参照完整性约束(外键)>用户定义完整性约束(值域)


37.执行删除操作时,对完整性约束的检查顺序

只检查参照完整性约束(外键)


38.执行更新操作时,对完整性约束的检查顺序

更新就是先删除,再插入
也就是综合36、37的两种情况


39.'不好’的关系模式可能存在的问题有哪些

1.数据冗余
2.更新异常
3.插入异常
4.删除异常


40.什么是函数依赖

设R为任一给定关系,如果对于R中属性x的每一个值,R中属性y都有唯一的一个值与之对应,则称x函数决定yy函数依赖于x,记作x→y,其中x为决定因素


41.函数依赖有哪些\函数依赖的分类

1.完全函数依赖
2.部分函数依赖
3.传递函数依赖


42.什么是完全函数依赖

设R为任一给定关系,x、y为其属性集,若x函数决定y,且对x中的任何真子集x’都有x’不能函数决定y,则称y完全函数依赖于x.


43.什么是部分函数依赖

设R为任一给定关系,x、y为其属性集,若x决定y,且x中存在一个真子集x’满足x’决定y,则称y部分依赖于x(此时,x是关系R的超码)


44.什么是传递函数依赖

设R为任一给定关系,x、y、z为其不同属性集,若x决定y,y不能决定x,且y决定z,则称z传递依赖于x


45.什么是关键字

设R为任一给定关系,u为其所含的全部属性集,x为u的子集,若u完全函数依赖于x,则称x为关系R的候选关键字
ps:关键字就是候选码


46.第一范式要求

设R为任一给定关系,若R中每个列与行的交点处的取值都是不可再分的基本元素,则R为第一范式


47.第二范式要求

设R为任一给定关系,若R满足第一范式,且其所有非主属性都完全函数依赖于候选关键字(候选码),则称R为第二范式


48.第三范式要求

设R为任一给定关系,若R满足第二范式,且其所有非主属性都不传递依赖于候选关键字,则R为第三范式

49.BC范式要求(极小概率考)

设R为任一给定关系,x、y为其属性集,F为其函数依赖集,若R为第三范式,且F中所有函数依赖x决定y(y不属于x)中的x比包含候选关键字,则称R为BCNF


50.什么是关系的规范化过程

一个低一级范式的关系模式通过模式分解可以转换为若干个高一级范式的关系模式的集合,这种过程就叫规范化。


51.数据库的生命周期包括哪些部分

1.数据库的分析与设计阶段
(1)需求分析
(2)概念设计
(3)逻辑设计
(4)物理设计

2.数据库的实现与操作阶段
(1)实现
(2)操作与监督
(3)修改与调整


52.数据库设计的目标(选择)

1.满足应用功能需求(增删改查)
2.良好的数据库性能(数据的高效存取和空间的节省、共享性、完整性、一致性、安全保密性)


53.数据库设计的内容有哪些(选择、简答)

1.数据库结构设计(静态的)
(1)概念结构设计
(2)逻辑结构设计
(3)物理结构设计

2.数据库行为设计(动态的)
也包括三个,但是一般不考,了解一哈就行了
(1)功能设计
(2)事务设计
(3)程序设计


54.数据库设计的方法(选择)

1.直观设计法(最原始的数据库设计方法)
2.规范设计法
(1)新奥尔良设计方法:需求分析、概念结构设计、逻辑结构设计、物理结构设计
(2)基于E-R模型的设计方法
(3)基于第三范式的设计方法,是一类结构化的设计方法
3.计算机辅助设计法(辅助软件工具)


55.数据库设计的过程

在这里插入图片描述


55.需求分析的目标

了解与分析用户的信息及应用处理的要求,并将结果按照一定格式整理形成需求分析报告。
ps:需求分析是数据库设计的起点


56.需求分析步骤

1.确定数据范围(数据库的第一项工作)
(1)有效的利用计算机设备及数据库系统的潜在能力
(2)提高数据库的应变能力
(3)避免应用过程中对数据做太多或太大的修改
(4)延长数据库的生命周期
2.分析数据应用过程(数据库结构设计的重要依据)
(1)用到哪些数据
(2)数据使用顺序
(3)对数据做何处理和处理策略以及结果
3.收集与分析数据
(1)静态结构(不施加应用操作于其上时数据的原始状态)
静态结构分析包括:
数据分类表(用于数据的总体描述)(只考选择)
在这里插入图片描述
数据元素表(指通常意义下的数据项或属性)(只考选择,根元素相关)
在这里插入图片描述

(2)动态结构(将应用操作施加于数据之上后的数据状态)
动态结构分析包括:
任务分类表(只考选择,跟操作执行相关)
在这里插入图片描述
数据特征操作表(只考选择,跟具体的增删改查相关)
在这里插入图片描述

(3)数据约束(使用数据时的特殊要求)
数据约束的内容(只考选择):
1)数据的安全保密性(考试会涉及到权限有关的问题)
2)数据的完整性(考试会涉及到三个性质,正确性、相容性、一致性)
3)响应时间
4)数据恢复

4.编写需求分析报告

  • 47
    点赞
  • 286
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

什么都干的派森

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值