【Database System Concept 7th】Chapter 2 Introduction to the Relation Model 读书笔记

这一章主要讲的是Relation Model(关系模型)的一些相关概念,并举了很多相关例子说明。下面举例子中提到的relation参考Database System Concept 7th相关章节定义(会给出书中的Figure编号)。

2.1 Structure of Relational Databases

这一节主要讲了关系型数据库的基本结构以及一些基本概念。
关系型数据库由一堆table组成(就是一堆表格)。每一种table确定了一种relation,具体的table(带数据的)在这里称为relation instance(关系实体),table中的每一行称为tuple,每一列的表名称为attribute
其中,每一个attribute都有自己的domain(即值域)。在关系型数据库中,任何domain中的元素都必须是atomic的(具有原子性),即元素不可再分,举个例子就是,假设instruction这个relation中(Figure 2.1),有一个叫phone_numberattribute,这个attribute存放的是一个人所有电话号码的集合,那么这个attribute在关系型数据库中是不被允许的。

2.2 Database Schema

database schema,可以理解为数据库的结构,就是数据库中包含哪些relation
database instance,数据库实体,个人理解为某个具体数据库中某个特定时间存放的所有数据集合。
relation schema,这个好理解,就是relation的结构,其实就是表名+表项(后面还会标识key)。

2.3 Keys

这一节主要讲了一些key的概念。
candidate key:就是可以用于区分relation中不同tuple的最小attribute集合,不能含有冗余的attributerelation自身的性质
super key:可以理解为candidate key的超集,可以含有冗余attributerelation自身的性质
primary key:用户为某个relation所指定的candidate key(因为一个relation可能含有多个candidate key
foreign key:涉及两个relationr1r2),也是用户指定的,限制了r1中的某个attribute集合A的值必须在r2中对应的attribute集合A存在,同时,Ar2primary keyr1也被称为referencing relationr2也被称为referenced relation
referential integrity constraint:这个限制和foreign-key constraint类似,只不过A没有被要求一定为r2primary key

2.4 2.5 2.6

这三节就不在这里赘述了,其中Relational Algebra还是比较重要滴,不过都不难看懂,过一遍就是了!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《数据库系统概念(第七版)》是一本经典的数据库教材,由Silberschatz、Korth和Sudarshan合著。该书详细介绍了数据库系统的基本概念、数据模型、关系代数、SQL语言、事务管理、并发控制、数据安全等方面的知识。该书内容深入浅出,适合初学者和专业人士阅读。 ### 回答2: 《数据库系统概念》(Database System Concepts)7th是一本介绍数据库系统原理和设计以及应用的经典教材。本书通过详细阐述数据库的基本概念,包括数据模型、数据库语言和系统体系结构等方面,帮助读者理解数据库的工作原理及其所能提供的功能。 本书的第一部分介绍了数据管理的基础概念,包括数据模型、数据规范化和ER模型等。读者可以了解到数据库的基本组成部分和如何抽象表达数据。第二部分是关于数据库语言的介绍,其中包括SQL语言、关系代数和数据工具等。读者可以了解到各种不同类型的查询和如何从数据库中获取所需的信息。第三部分则涉及数据库的实现和应用部署,其中包括存储管理、查询优化和事务等。 此外,本书还介绍了现代数据库中的最新技术,例如数据挖掘、XML数据管理和NoSQL数据库等。对于想要深入了解互联网时代数据库技术的读者十分有用。 总的来说, 《数据库系统概念》(Database System Concepts)7th是一本权威经典的数据库教材,适用于计算机科学、计算机工程和信息管理等专业的本科生和研究生学习使用。同时,对于研究院所和企业等需要使用数据库的专业人员也十分有帮助。 ### 回答3: 《数据库系统概念》第七版是一本经典的数据库系统教材,由Abraham Silberschatz、Henry F. Korth、S. Sudarshan合著。本书共分为13章,内容包括关系数据模型、SQL、存储结构和文件组织、索引和查询处理、查询优化、事务管理、并发控制、数据库恢复、分布式数据库、NoSQL等方面。本书的目的是帮助读者建立数据库管理系统的基础知识,以及如何设计和实现数据库系统。 本书的重要特点是:清晰明了、深入浅出、注重理论和实践结合,并且紧密跟踪数据库技术的发展和变化。在本书中,作者为读者提供了大量具有实际应用价值的实例、案例和代码,帮助读者理解和掌握各种概念和方法。 本书首先介绍了关系数据模型及其基本概念,如关系、属性、域、元组、主键、外键等,在此基础上介绍了SQL语言及其语法、查询分析、查询优化和数据库设计过程。此外,本书还介绍了存储结构和文件组织的基本原理、索引和查询处理的算法和数据结构、事务管理、并发控制、数据库恢复和分布式数据库等方面的知识。 本书还特别介绍了NoSQL数据库的基础知识和应用场景,如键/值存储、文档存储和列式存储等,为读者提供了一个了解和掌握这一新型数据库技术的机会。 总之,《数据库系统概念》第七版是一本非常优秀的数据库系统教材,尤其适合计算机科学和工程领域的学生和研究人员使用。无论是从理论还是实践方面来看,都是非常重要和有价值的参考书。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值