学校后端训练营结束了,经过后端训练营的学习对数据库有了一定认知,下面总结学习成果。
数据库的基本概念:
数据库:数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按照—定的数据模型组织、描述和储存,具有较小的冗余度,较高的数据独立性和易拓展性,并可为各种用户共享。
数据:描述事物的符号记录称为数据。数据的含义称为数据的语义,数据与其语义是不可分的。
数据库管理系统:数据库管理系统是位千用户与操作系统之间的—层数据管理软件,数据库管理系统与操作系统—样是计算机的系统软件、基础软件。
数据库系统:数据库系统是由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统。
数据库发展阶段:
人工管理阶段
数据不保存、应用程序管理数据、数据不共享、数据不具有独立性
文件系统阶段
数据可以长期保存、由文件系统管理数据、数据共享性差冗余度高、数据独立性差
数据库系统阶段
数据结构化、数据的共享性高、冗余度低且易扩充、数据独立性高、由数据库管理系统统—管理和控制。
文件系统和数据库系统关系
文件系统面向某—应用程序,共享性差,冗余度高,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。数据库系统面向现实世界,共享性高,冗余度小,具有较高的物理独立性和—定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力。
文件系统与数据库系统都是计算机系统中管理数据的软件。文件系统是操作系统的组成部分;而DBMS是独立于操作系统的软件。DBMS是在操作系统的基础上实现的;数据库中数据的组织和存储是通过操作系统中文件系统来实现的。
数据库系统具有更强的数据和程序之间的独立性,可以减轻数据库系统管理人员维护系统的负担。
数据模型
概念模型:按用户的观点来对数据和信息建模,主要用于数据库设计。
逻辑模型:主要包括层次模型、网状模型、面向对象数据模型、半结构化数据模型和关系模型 等。是按计算机系统的观点对数据建模,主要用千数据库管理系统的实现。
物理模型:数据最底层的抽象
基本概念
实体:客观存在并可以相互区别的事务称为实体。
属性:实体所具有的某—特性称为属性。
码:唯—标识实体的属性集称为码。
实体型:用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。
实体集:同—类型实体的集合称为实体集。
联系:实体之间的联系,分为—对—、—对多、多对多等多种类型。
实体-联系方法(即E-R模型)(e-r图的绘制)
三级模式:
- 模式:模式也称为逻辑模式,是数据库中全体数据的逻辑结构和特征的措述,是所有用户的公共数据视图。
- 外模式:外模式也称子模式或用户模式,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某—应用有关的数据的逻辑表示。
- 内模式:内模式也称存储模式,—个数据库只有—个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式。
两级映像:
- 外模式/模式映像:模式措述的是数据的全局逻辑结构,外模式措述的是数据的局部逻辑结构。对应于同—个模式可以有任意多个外模式。
当模式改变时,由数据库管理员对各个外模式/模式的映像作相应改变,可以使外模式保持不变。应用程序时依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。
- 模式/内模式映像:数据库中只有—个模式,也只有—个内模式。它定义了数
据全局逻辑结构与存储结构之间的对应关系。
当数据库的存储结构改变时,由数据库管理员对模式/内模式映像作相应改变,可以使模式保持不变,从而应用程序也不必改变。保证了数据与程序的物理 独立性,简称数据的物理独立性。
第二章关系模式
掌握关系模型的数学定义,关系模型、关系模式、关系数据库等基本概念;掌握关系代数的九种运算,即专门关系运算能熟练运用。
1关系模型的数据结构,性质。域、码、元素、主属性等概念。
域:域是—组具有相同数据类型的值的集合。
|
—个域允许的不同取值个数称为这个域的基数。
关系:关系域的笛卡尔积的子集叫做在域上的关系。
候选码:如果关系中的某—个屑性组的值能够唯—地标识—个元组,而其子集不能,则称该属性组为候选码。
关系有三种类型:基本关系(基本表)、查询表和视图表。
2关系模型的三类完整性,结合第五章完整性控制复习。要准确表达三类完整性的含义。什么是关系的两个不变性?
实体完整性:关系数据库中每个元组应该是可区分且唯一的。若屑性A是基本关系R的主属性,则A不能取空值,且唯—。
参照完整性:实体之间往往存在某种联系,参照完整性定义了外码与主码之间的引用规则。若屑性F是基本关系R的外码,它与基本关系S的主码民相对应
(基本关系R和S不—定是不同的关系),则对于R中的每个元组在F上的值必须:
- 或者取空值
- 或者等于S中某个元组的主码值
用户定义的完整性:不同的关系数据库系统根据其应用环境的不同,往往还需要
—些特殊的约束条件。用户定义的完整性反映了某—具体应用所设计的数据必须满足的语义要求。
关系的两个不变性:实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性。
3关系代数的五个基本运算?其他运算如何用基本运算表达? (除法除外)五个基本操作分别是选择、投影、并、差、笛卡尔积。
剩下三种关系代数的运算是交、除、连接。交:Rns = R-(R-S)。
连接:从两个关系的笛卡尔积中选取屑性间满足—定条件的元组。
除:设关系R除以关系S的结果为关系T,则T包含所有在R但不在S中的屑性及其值,且T的元组和S的元组的所有组合都在R中。
第四章数据库的安全性
掌握计算机系统的三类安全性问题以及数据库安全性控制的基本技术。
1安全性的任务?vs完整性?
数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。而完整性是保证数据的正确性与相容性。
- 数据库安全性控制的常用方法和技术
用户标识和识别、存取控制、视图控制、审计、数据加密
- 什么是自主存取控制,什么是强制存取控制?
自主存取控制:在自主存取控制的方法中,用户对千不同的数据库对象有不同的存取权限,不同的用户对同—对象也有不同的权限,而且用户还可以将其拥有的权限转授给其他用户。因此自主存取控制非常灵活。
强制存取控制:每—个数据库对象被标以—定的密级,每个用户也被授予某—个级别的许可证。主体的敏感度标记被称为许可证级别,客体的敏感度标记被称为密级。
-
- 仅当主体的许可证级别大千或等千客体的密级时,该主体才能读取相应的客体。
- 仅当主体的许可证级别小千或等千客体的密级时,该主体才能写相应的客
体。
- SQL的安全机制。角色的作用。
SQL安全机制略(自己看书)。角色的作用在千可以为—组具有相同权限的用户创建—个角色,使用角色来管理数据库权限可以简化授权的过程。
第五章数据库完整性
掌握完整性约束条件及完整性控制。
- 什么是数据库的完整性?
数据库的完整性是指数据的正确性和相容性。数据的正确性是指数据是符合现实世界语义、反映当前实际状况的;数据的相容性是指数据库同—对象在不同关系表中的数据是符合逻辑的。
- DBMS在实现参照完整性时需要考虑哪些方面的内容? (1)外码是否可以取空值。
(2)删除被参照关系元组时,采取何种策略:级联删除、置空值删除和拒绝。 (3)在参照关系中插入元组时,采取何种策略:拒绝或递归插入。
(4)修改被参照关系中主码时,采取何种策略:拒绝、级联修改、设置为空值。 3.触发器的基本知识。约束vs触发器?
触发器:当特定的系统事件发生时,对表中每条记录执行—定动作。约束:往表中插入或修改屑性的值时,判断是否满足约束条件。
第六章关系数据理论
掌握关系数据库理论提出的背景,对给定数据如何改造数据模型;掌握函数依赖的定义:函数依赖中的部分函数依赖、完全函数依赖、传递函数依赖;对给定的实际问题可以确定函数依赖;掌握码的定义,对实际问题可以确定码;掌握关系范式的定义,对给定的关系模式可以确定属千什么范式。
了解数据依赖的公理系统。
了解模式的分解:模式分解的无损连接性、保持函数依赖性及模式分解算法。
- 关系规范化理论的相关概念。
函数依赖:x y (Y函数依赖于X)。具体定义与初中数学—致,略。
以下多个定义符号因为word原因无法体现,建议翻书对照。
完全函数依赖:如果有X Y,并且对于X的任何—个真子集X',都有X'I Y,
则称Y对X完全函数依赖,记作X FY
部分函数依赖:如果有X Y,并且存在X的真子集X',使得X' Y,则称Y对
X部分函数依赖。
传递函数依赖:如果有X Y, Y/ x,且Y z,则有X (传递) Z。如果有Y x,则x Y,实际上X (直接) Z。
码:设k为R<U,F>中的屑性或屑性组合,若K Fu,则k为R的候选码。
注意此处是U完全函数依赖千K,而不是部分函数依赖千K。如果U函数依赖千K,即K u,则K称为超码。超码是候选码的超集。
包含在任何—个候选码中的属性被称为主属性,不包含在任何候选码中的属性被称为非主属性,极端清况下,整个属性组都是码,称为全码。
- 范式。
1NF:第—范式要求关系中所有的屑性都是不可再分的,是关系最基本的要求。
2NF:关系中每—个非主屈性完全函数依赖于任何—个候选码。
3NF:在2NF的基础上,关系中每—个非主屈性既不传递依赖于码,也不部分依赖千码。
BCNF:在3NF的基础上,要求主屑性对不包含它的码既不部分依赖也不传递依赖。
软件学院后端训练营结课报告