![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 81
千筠Wyman
这个作者很懒,什么都没留下…
展开
-
【数据库】数据库入门(十二): 数据库事务(Database Transactions)
定义DBMS 提供了事务(Transactions)支持。事务是作为 DBMS 中的逻辑单元分组执行的一系列数据库操作。与在DBMS之外执行程序(例如,C程序)在许多方面都不同!数据库应用程序通常通过事务而不是单个操作访问数据库。例如,大型数据库和数百个并发用户:银行、超市收银台、机票预订、在线购买等。之所以使用事务是因为它们可以在以下情况下实施数据完整性:多个用户可以同时修改和共享...原创 2019-11-03 13:24:27 · 1282 阅读 · 0 评论 -
【数据库】数据库入门(十一): 数据库安全(Database Security)
主要目标当我们谈及数据库安全的时候,主要是希望实现三个目标:机密性(Confidentiality):数据只能展示给那些获得权限允许访问的用户对象。 例如,由存取控制机制执行 完整性(Integrity):数据只能被拥有修改权限的用户对象修改。 例如,由模式上指定的访问控制机制和完整性约束实施 可用性(Availability):如果某个用户对象允许访问或修改对象,那么他应...原创 2019-11-02 22:26:39 · 1305 阅读 · 0 评论 -
【数据库】数据库入门(十): 查询优化(Query Optimisation)
查询处理用户提交 SQL 查询请求给数据库管理系统 数据库管理系统处理和执行 SQL 请求,从数据库中获取相应数据并返回。由于 SQL 只是一种声明性的语言,因此 DBMS 需要决定如何执行 SQL 查询语句。自上而下执行 SELECT name FROM Person WHERE age<21; 上层语言(SQL) π_name(σ_age<21(Pe...原创 2019-11-02 12:11:05 · 1247 阅读 · 0 评论 -
【数据库】数据库入门(九): 关系代数(Relational Algebra)
前言关系代数的出现,主要是源于对声明性语言与程序性语言的讨论,两边的代表分别是 SQL 和 关系代数(RA)。SQL是一种声明性查询语言,它描述希望获得的元组集合,为了数据库中有效地实现查询,需要将 SQL 查询转换成过程性程序。关系代数(RA)是一种用于关系数据库的查询语言,它在用户界面中是不可见的,但是在SQL的核心起着重要作用,还提供了一个评估 SQL 的中间步骤。RA 常用于关系...原创 2019-11-02 11:33:28 · 4660 阅读 · 0 评论 -
【数据库】数据库入门(八): 数据库规范化(Normalisation)
前言数据库规范化的产生主要是由模式设计(Schema Design)而推动的。模式设计的目标是为特定的数据库应用程序选择最合适的模式。模式的选择由用户提供和依赖项捕获的应用程序数据的语义信息指导。常见的方法是从一个普遍的关系开始,并应用分解来创建满足某些形式的新关系,使用范式进行规范化就是其中之一。范式的种类(Normalisation Form)根据约束强弱的差别,范式的种类...原创 2019-11-02 10:18:10 · 2400 阅读 · 0 评论 -
【数据库】数据库入门(七): 函数依赖(Functional Dependencies)
前言一个设计良好的数据库模式(database schema),应该要具备以下特点:完整性(Completeness) 减少冗余(Redundancy freeness) 一致的含义(Consistent understanding) 良好的性能(Performance)一个设计不好的数据库模式,可能会出现以下的问题:数据不一致 数据冗余 更新异常为什么需要函数依赖...原创 2019-10-29 21:58:52 · 14175 阅读 · 0 评论 -
【数据库】数据库入门(六): 逻辑设计 —— 从ER模型到数据模型
数据库的设计通常需要经历四个部分:需求收集与分析(Requirements Collection and Analysis) 概念设计(Conceptual Design) —— 设计实体关系模型 (ER Model) 逻辑设计(Logical Design)—— 实现从 ER 模型到关系模式(Relation Schemas)的转换。 物理设计(Physical Design)本文主...原创 2019-10-25 11:19:44 · 1566 阅读 · 0 评论 -
【数据库】数据库入门(五): 实体关系模型 (Entity-Relationship Model)
数据库的设计通常需要经历四个部分:需求收集与分析(Requirements Collection and Analysis) 概念设计(Conceptual Design) —— 设计实体关系模型 (ER Model) 逻辑设计(Logical Design)—— 实现从 ER 模型到关系模式(Relation Schemas)的转换。 物理设计(Physical Design)本文主...原创 2019-10-25 11:11:48 · 25505 阅读 · 6 评论 -
【数据库】数据库入门(四): SQL查询 - SELETE的进阶使用
集合操作常用的集合操作主要有三种:UNION(联合集)、INTERSECT(交叉集)、EXCEPT(求差集)。以上三种集合的操作都是直接作用在两个或者多个 SQL 查询语句之间,将所有的元组按照特定的要求筛选后拼接起来。SQL 查询后实际上是得到一个新的数据表的形式,因此所作用的数据表之间必须定义相同的属性,且属性定义的顺序相同。举个例子,要获取所有拥有 gmail 或者 hotmail ...原创 2019-09-06 15:10:44 · 1630 阅读 · 0 评论 -
【数据库】数据库入门(三): SQL
SQL: 结构化查询语言(Structured Query Language) SQL 是由 IBM 公司首先开发产生,它是关系型数据库最早出现的商用语言之一。1974年,IBM 公司 San Jose, California 研究实验室的 D.D.Chamberlin 和 R.F. Boyce 研制出一套规范语言SEQUEL (Structured English Query ...原创 2019-09-06 15:07:17 · 790 阅读 · 0 评论 -
【数据库】数据库入门(二): 关系型数据库
定义属性(Attribute): 表的每一列具有固定的属性类别。 如姓名(Name)、年龄(Age)、地址(Address)、电话号码(PhoneNumber)等。 域(Domain):每个属性所限定的数据类型及其取值范围。 常用的域有字符串(STRING)、日期(DATE)、整型数(INT)等。 元组(Tuple): 表的每一行称为一个元组,用来标识一个实体,表中不能出现...原创 2019-08-12 21:29:39 · 3295 阅读 · 0 评论 -
【数据库】数据库入门(一):基本概念
概述数据库(database): 一个相关联数据的集合。它可以代表现实中某些具体的领域,在逻辑上将相关联的数据整合起来,从而实现一个具体的目的。数据库管理系统(database management system, DBMS): 一个允许用户进行创建和维护数据库的程序的集合。它一般是一个通用软件系统(general-purpose software system),旨在实现以下过程:定...原创 2019-08-01 13:49:19 · 2993 阅读 · 0 评论