![](https://img-blog.csdnimg.cn/20200822232830747.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
文章平均质量分 94
数据库原理及相关应用,mysql
pudding_art
这个作者很懒,什么都没留下…
展开
-
数据库系统原理 15章 Concurrency Control
Lock-Based Protocols锁协议是用来进行并发控制的协议。有两种锁:排他锁and共享锁。A lock is a mechanism to control concurrent access to a data item. Data items can be locked in two modes:如果当前数据项获得了排他锁,则当前指令既可以对数据项进行读操作也可以进行写操作。exclusive(X) mode. Data item can be both read as well as w原创 2021-01-05 16:53:37 · 1725 阅读 · 0 评论 -
数据库系统原理 14章 Transaction
Transaction Concept事务是数据库执行中的一个执行单元,通常是用于保持数据的一致性的,保证在数据执行过程中的所有语句要么全部执行要么全都不执行.在事务执行前后数据库是一致的。A transaction is a unit of program execution that accesses and possibly updates various data items.A transaction must see a consistent database.During tran原创 2021-01-03 11:08:34 · 1839 阅读 · 0 评论 -
数据库系统原理 第七章 数据库设计
Relational Database DesignIntroduction理想的Relational Design的设计目标是怎样的作为设计出的关系数据库模式至少要满足什么样的条件采用什么样的理论能够证明设计的模式是对的——函数依赖的相关理论,在进行关系分解的时候依赖的规则是什么combine schemas如果合并loan和borrow的话,首先不看customer-id的话,右边都相同存在冗余。在某些情况下两个schemas合并在一起是good,某些bad,不该合并带来的问题,合并带原创 2021-01-02 09:25:37 · 2599 阅读 · 0 评论 -
工大数据库系统(五)元组演算域演算
关系代数是基于集合的一种查询,元组演算和域演算是基于逻辑的一种查询。一、什么是关系元组演算元组演算是以元组为对象、为操作单位进行演算。谓词变量就是操作对象。不是以上形式的就不是公式。二、简单运用元组演算公式注意运算符优先级不同如果不在相应的位置添加括号的话会带来结果的差异。三、存在量词与全称量词全称量词与存在量词主要是用来进行验证,验证t是否满足相应的条件。对于后面的所有F(t)要验证前面的t,一个存在一个t满足F(t)这个条件,一个是对所有的t都满足这个条件。写在前面的那个括号里面的.原创 2020-11-30 14:56:32 · 989 阅读 · 1 评论 -
工大数据库系统(四)
以集合为中心的操作思维。基于集合,提供了一系列的关系代数操作:并、差、笛卡尔积、选择、投影和更名等基本操作;以及交、连接和关系除等扩展操作,是一种集合思维的操作语言。关系代数操作以一个或多个关系为输入,结果是一个新的关系。用对关系的运算来表达查询,需要指明所用操作,具有一定的过程性。是一种抽象的语言,是学习其他数据库语言,如SQL的基础。实际上关系代数的出现和计算机系统结构从一些基本的与或非门等基础操作组成的一组复杂操作来实现整体的功能的实现,关系代数也是利用了这种思想,使用关系代数定义的一些基本原创 2020-11-30 09:11:20 · 816 阅读 · 0 评论 -
工大数据库系统(三)
关系代数的操作是一次一集合的操作,非关系型的就是一次一条记录的操作,在网状或者层次模型中通过指针一次只能操作一条记录。基于关系代数设计的数据库语言是使用计算机可以描述的符号把关系代数运算给表达出来可以通过键盘输入相应符号来表达相应的关系。开发软件系统的思维:通过数学语言描述然后进行设计相应数学语言对应的计算机语言,最后实现软件系统的开发。理解关系(Relations),理解如何用Relation对Table进行抽象或者说严格定义理解关系/表(relation/table)所具有的各种特性,..原创 2020-11-29 19:59:24 · 271 阅读 · 0 评论 -
工大数据库系统(二)
一、数据库系统的标准结构(一)数据库系统的分层抽象DBMS管理数据的三个层次External Level = User Level某一用户能够看到与处理的数据,全局数据的一部分(全局数据中的某个映射)Conceptual Level = Logic level从全局角度理解/管理的数据,含相应的关联约束Internal Level = Physical level存储在介质上的数据,含存储路径,存储方式,索引方式等(二)数据(视图)与模式数据与数据的结构——模式模式(Sche.原创 2020-11-29 17:50:57 · 330 阅读 · 0 评论 -
工大数据库系统(一)
一、数据库学什么?首先由一张张table组成的数据库,那么需要对这些数据库中的内容进行管理,就出现了数据库管理系统,那么数据库管理系统如何对数据进行操作呢?通过SQL语言进行,但是对于普通用户而非数据库管理员来说掌握SQL语言不容易,于是开发出数据库应用软件方便用户使用。那么数据库中的table是根据什么进行建立的呢??首先由现实世界映射到信息世界,然后由信息世界映射到计算机世界建立关系模型。DBMS为了实现对数据库的管理,可以实现对数据库的存储和查询;同时为了在数据库应用软件上的信息能够同步,安原创 2020-11-29 10:00:22 · 278 阅读 · 3 评论 -
数据库系统原理(四)——视图与索引
视图与索引在某些情况下,让所有用户看到整个逻辑模型是不合适的考虑一个职员需要知道教师的标识、姓名和所在系名,但是没有权限看到教师的工资值,此人应该看到的关系由如下SQL语句所描述:select ID,name,dept_namefrom instructor视图就提供了这种机制:向用户隐藏特定的数据,和一些权限管理相关内容相结合可以进行安全方面的处理SQL允许通过查询来定义“虚关系“,它在概念上包含查询的结果,但并不预先计算并存储。像这种所谓虚关系对用户可见的关系称为视图(对view的访问都要原创 2020-10-13 16:27:50 · 368 阅读 · 1 评论 -
数据库系统原理(三)
SQL查询语言概览目前支持的是SQL-92标准符合度中有很多标准项,有多少标准项被满足就叫做这个SQL的标准符合度。有的时候不是技术上的原因导致不能实现四个等级,而是出于标准中的某些功能可能影响系统的安全性等其他因素的考虑。SQL语言的划分DDL:提供定义关系模式、删除关系以及修改关系的命令DML:提供从数据库中查询信息,以及增删改查完整性:DDL包括定义完整性约束的命令,保存在数据库中的数据必须满足所定义的完整性约束,破坏完整性约束的更新是不允许的。视图定义事务控制嵌入式SQL和原创 2020-10-13 15:43:56 · 521 阅读 · 0 评论 -
数据库系统原理(二)关系型数据库
引言DBMS是由相互关联的数据集合以及一组用于访问这些数据集合的程序组成。数据描述特定的企业。数据库系统设计用来存储大量的信息,所以不仅要考虑数据的存储结构还要考虑如何管理这些数据结构以及如何查询,同时还要保证数据存储的安全性和稳定性。数据模型(Data model)一个用于描述数据、数据之间联系、数据语义和数据约束的概念工具的集合。关系数据模型是最广泛使用的讲述君存储到数据库中的模型,其他数据模型有面向对象模型,对象-关系模型和半结构化的数据模型数据操纵语言(DML):非过原创 2020-09-05 12:20:33 · 1874 阅读 · 2 评论 -
数据库系统原理(一)引言
目录数据库系统的应用数据库系统的目标数据视图数据库语言关系数据库数据库设计数据查询与存储事务管理数据库体系结构数据挖掘与信息检索特种数据库数据库对象与管理员数据库历史总结一、数据库系统的应用二、 数据库系统的目标三、数据视图四、数据库语言五、...原创 2020-09-01 19:04:31 · 333 阅读 · 0 评论