![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库原理
Shishishi888
这个作者很懒,什么都没留下…
展开
-
【数据库系统】、【数据库】与【数据库管理系统】的区别
【数据库系统】、【数据库】与【数据库管理系统】的区别是什么?数据库系统(DataBase System,DBS)是指在计算机系统中引入数据库后的系统。它主要由数据库、数据库用户、计算机硬件系统和计算机软件系统等几部分组成。有时人们常将数据库系统简称为数据库。数据库(DataBase,DB)是储存在计算机内、有组织的、可共享的数据和数据对象(如表、视图、储存过程和触发器等)的集合,这种集合按...原创 2019-04-23 16:58:09 · 4775 阅读 · 0 评论 -
规范化理论:多值依赖
多值依赖的定义我们用一个例子来引出多值依赖(Multivalued Dependency,MVD)的含义。假设学校中一门课程可由多名教师讲授,教学中他们使用相同的一套参考书,这样我们可用下图的非规范化的关系来表示课程C、教师T和参考书B间的关系。关系CTB如果关系CIB转化成规范化的关系,如图所示。规范后的关系CTB由此可以看出,规范后的关系模式...原创 2019-05-12 21:04:11 · 18944 阅读 · 1 评论 -
规范化理论:无损分解的测试算法
什么是模式分解?设有关系模式R(U),,,...,都是R的子集(此处把关系模式看成是属性的集合),R=UU…U,关系模式的集合用表示,={, , … ,}。用代替R过程称为关系模式的分解。这里称为R的一个分解,也称为数据库模式。一般把上述R称为泛关系模式,R对应的当前值称为泛关系。数据库模式对应的当前值称为数据库实例,它是由数据库模式中的每一个关系的当前值组成,用=<,,.....原创 2019-05-16 21:11:35 · 3654 阅读 · 0 评论 -
规范化理论:范式等级
关系模式规范化的基本思想是消除关系模式中的数据冗余,消除数据依赖中的不合适的部分,解决数据插人、删除时发生的异常现象。这就要求关系模式要满足一定的条件。我们把关系模式规范化过程中为不同程度的规范化要求设立的不同标准称为范式。由于规范化的程度不同,就产生了不同的范式。第一范式第一范式(FirstNormalForm)是最基本的规范形式,即关系中每个属性都是不可再分的简单项。如果关系模...原创 2019-05-12 16:14:48 · 6211 阅读 · 0 评论 -
规范化理论:候选键的求解理论和算法
什么是关键码?设关系模式R的属性集是U,X是U的一个子集,F是在R上成立的一个函数依赖集。如果X→U在R上成立(即X→U在中),那么称X是R的一个超键。如果X→U在R上成立,但对X的任一真子集都有→U不成立(即→U不在中,或者XU),那么称X是R上的一个候选键。快速求解候选键的一个充分条件对于给定的关系模式R(, ,…, )和函数依赖集F,可将其属性分为以下四类。...原创 2019-05-16 19:12:28 · 4630 阅读 · 4 评论 -
关系模式的规范化理论
关系模式规范化的定义到目前为止,规范化理论已经提出了六类范式。范式级别可以逐级升高,而升高规范化的过程就是逐步消除关系模式中不合适的数据依赖的过程,使模型中的各个关系模式达到某种程度的分离。一个低一级范式的关系模式,通过模式分解转为若干个高一级范式的关系模式的集合,这种分解过程叫作关系模式的规范化(Normalization)。关系模式规范化的目的和原则一个关系只要其分量都是不可...原创 2019-05-11 19:43:44 · 10149 阅读 · 0 评论 -
规范化理论:函数依赖
函数依赖的定义关系模式中的各属性之间相互依赖、相互制约的联系称为数据依赖。数据依赖一般分为函数依赖、多值依赖和连接依赖。其中函数依赖是最重要的数据依赖。函数依赖(FunctionalDependency,FD)是关系模式中属性之间的一种逻辑依赖关系。例如,在一个有关学生的关系模式SCD(属性SNo,SN,Age,Dept,MN,CNo,Score分别代表学生证号,学生姓名,年龄,所属院系...原创 2019-05-11 19:35:44 · 5317 阅读 · 1 评论 -
规范化理论:如何计算最小依赖集?
什么是最小依赖集?如果函数依赖集F满足一下条件,则称F为一个最小依赖集。(1)F中任意一函数的右部仅含有一个属性。(2)F中不存在这样的函数依赖X→A,使得F与F-{X-A}等价,即F中的函数依赖均不能由F中其他函数依赖导出。(3)F中不存在这样的函数依赖X→A,X有真子集Z使得F-{X→A}{Z→A}与F等价,即F中各函数依赖左部均为最小属性集(不存在冗余属性)。如何计...原创 2019-05-14 21:31:49 · 10194 阅读 · 9 评论 -
规范化理论:如何求属性集X关于F的闭包?
什么是属性集X关于F的闭包?在关系模式R<U, F>中为F所逻辑蕴涵的函数依赖的全体叫做F的闭包(closure),记作。设F为属性集U上的一组函数依赖,XU,={A|X→A能由F根据Armstrong公里导出},称为属性集X关于函数依赖集F的闭包。另外,设F为属性集U上的一组函数依赖,X,YU,X→Y能由F根据Armstrong公理导出的充分必要条件是Y。因...原创 2019-05-14 20:20:25 · 7559 阅读 · 1 评论 -
规范化理论:模式分解
什么是模式分解?关系模式R<U, F>的一个分解是指:={<,>, ... ,<,>},其中=...,并且,1i,jn,是在上的投影。相应地将R储存在二维表r中的数据分散到二维表,,... ,中去,其中是属性r在属性集上的投影。把低一级的关系模式分解为若干个高一级的关系模式,分解方法并不是唯一的,在这些分解方法中,只有能够保证分解后的关系模式与原关...原创 2019-05-13 22:51:05 · 4265 阅读 · 0 评论 -
数据库设计概述
数据库设计的任务数据库设计是指根据用户需求研制数据库结构的过程。具体地说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能有效地存储数据,满足用户的信息要求和处理要求,也就是把现实世界中的数据,根据各种应用处理的要求,加以合理组织,使之满足硬件和操作系统的特性,利用已有的DBMS来建立能够实现系统目标的数据库。数据库设计的内容数据库设计包...原创 2019-05-05 19:45:12 · 2771 阅读 · 0 评论 -
数据库中的索引
索引概述索引是一种可以加快检索的数据库结构,它包含从表或视图的一列或多列生成的键,以及映射到指定数据存储位置的指针。通过创建设计良好的索引可以显著提高数据库查询和应用程序的性能。从某种程度上说,可以把数据库看作一本书,把索引看作书的目录。借助目录查找信息,显然比没有目录的书方便快捷。除提高检索速度外,索引还可以强制表中的行具有唯一性,从而确保数据的完整性。索引一旦创建,将由DBMS自动管理...原创 2019-05-05 17:37:50 · 858 阅读 · 0 评论 -
SQL系统的两种安全机制
在SQL系统中,有两种安全机制。一种是视图机制,当用户通过视图访问数据库时,不能访问此视图外的数据,视图机制提供了一定的安全性。视图是一个虚拟表,其内容由定义查询。同基本表一样,视图包含一系列带有名称的行和列数据。视图在数据库中并不是以数据值储存集形式存在,除非是索引视图。行和列数据来自定义视图的查询所引用的基本表,并且在引用视图时动态生成。视图通常用来集中、简化和自定义每个用户对数据库的不同...原创 2019-04-19 21:55:26 · 4595 阅读 · 0 评论 -
数据模型
数据模型的定义由于计算机不能直接处理现实世界中的具体事物及其联系,为了利用数据库技术管理和处理现实世界中的事物及其联系,人们必须将这些具体事物及其联系转换成计算机能够处理的数据。数据模型是数据库的框架,该框架描述了数据及其联系的组织方式、表达方式和存取路径,它是数据库系统的核心和基础,各种机器上实现的DBMS软件都是基于某种数据模型,它的数据结构直接影响到数据库系统的其他部分的性能,也...原创 2019-04-23 20:16:41 · 1153 阅读 · 0 评论 -
数据库管理系统(DBMS)的主要功能、组成以及数据存取的过程
数据库管理系统是对数据进行管理的大型系统软件,它是数据库系统的核心组成部分,用户在数据库系统中的一切操作,包括数据定义、查洵、更新(包括插入、删除和修改)及各种控制都是通过DBMS进行的。DBMS就是实现把用户意义下的抽象逻辑数据处理转换成计算机中的具体的物理数据的处理软件,这给用户带来很大的方便。DBMS的主要功能数据定义功能DBMS提供数据定义语言(Data Define L...原创 2019-04-23 19:42:58 · 43936 阅读 · 0 评论 -
数据库系统的三级模式结构与二级映像
数据库系统的三级模式结构模式是数据库中全体数据的逻辑结构和特征的描述,它只涉及型的描述,而不涉及具体的值。模式的一个具体值称为模式的一个实例。同一个模式可以有很多实例。模式相对稳定不变,而实例则由于数据库中数据的不断更新变化而相对变动。模式反应的是数据的结构及其关系,而实例反映的是数据库某一时刻的状态。数据库系统内部的体系结构从逻辑上分为内模式、模式和外模式三级模式结构和二级映像功能。...原创 2019-04-23 18:57:36 · 14717 阅读 · 1 评论 -
数据字典
什么是数据字典?数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素的定义的集合。一般来说,数据字典应该由对下列4类元素的定义组成:1. 数据流2. 数据分量3. 数据储存4. 处理数据字典的用途:数据字典最重要的用途就是作为分析阶段的工具 数据字典中包含的每个数据元素的控制信息是很有价值的 数据字典是开发数据库的第一步,而且是很有价值的一...原创 2019-04-16 21:42:59 · 3093 阅读 · 0 评论