《数据库系统基础教程》读书笔记——第二章 关系数据模型(1)
本书第二章涉及到了具体的内容,这部分内容是数据库系统的理论基础,是本书的核心之一,我当初准备用两天的时间完成对第二章的阅读和分析,不过现在看来似乎没那么简单,事实上到现在为止我也没有完全完成2.4节及之前的所有习题。不过大致的内容已经差不多清楚了,我会专门留给自己一些时间来思考难题。
进入正题,这一章讲述的是关系代数,何为关系代数,我没有认知得很清楚,但是学校开设了数理逻辑与集合论这门课,关系代数与这门课有着非常密切的联系,因此如果有数理逻辑和集合论基础,学习起这一章应该不会花费太大的力气至少在2.5以前是这样的(因为我只看到2.4),不过课后的习题中某部分还是比较难的。下面说说我学习这一章的思考:
书中有这样一个问题:R ⋈ S和 R ⋈ cS ,其中条件c为R.A=S.A,问两者的区别。
我自己的理解是这样的: 后者的结果中至少存在两个相同的属性,而前者任意两个属性都是不同的,从它们的定义就能够区分出来。
还有题目要求对关系运算符的单调性作讨论,我的答案是这样的:
并、交、选择、笛卡尔积、连接和重命名是单调的,而差和投影是不单调的。
本想写出证明,但是符号不方便打,就算了。
还有一题:R⋉S,让用三种方法来定义它。
第一种:Π R中所有属性(R⋈S)
第二种:Π R中所有属性(σR.A=S.A(RXS)).
第三种:把RXS再用定义展开,哈哈,取巧了。。。
总之这一章都是理论性的内容,我觉得练习多做一些,熟悉就行,不想做过多的研究,与我的本意也不符。
就这么多,吃饭去了。。。。
《数据库系统基础教程》读书笔记——第二章 关系数据模型(1)相关推荐
- Armstrong基础拓扑学读书笔记——第二章:连续性
2.1 开集和闭集 拓扑空间 (定义2.1) XXX是一个拓扑空间,如果它存在一组非空子集(称为开集)族,满足 无限个开集的并是开集 有限个开集的交是开集 全集和空集是开集 无限开集是不是开集的例子. ...
- 《计算传播学导论》读书笔记——第二章文本分析简介
<计算传播学导论>读书笔记--第二章文本分析简介 第一节 文本分析研究现状 常用文本挖掘技术 第二节 文本分析与传播学研究 (一)为什么文本挖掘技术逐渐受到传播学者的关注 (二)不同文本分 ...
- SQL基础教程MICK版 ···第二章总结
SQL基础教程MICK版 ···第二章总结 前期准备 SELECT 语句基础 算术运算符.比较运算符和 NOT运算符 特殊的NULL 逻辑运算符 前期准备 应用第一章学的 建一个数据库 在该库中 建立 ...
- C语言基础教程读书笔记2(第二章常量、变量、类型转换)
第二章常量.变量.类型转换<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" ...
- Python基础教程读书笔记(第1章—第2章:基础知识、列表和元组)
第一章 基础知识 1:Linux中安装 $apt-get install python ($为bash提示符) 2:数字和表达式:1/2 结果为0.from _future_ import divis ...
- 《辛雷学习方法》读书笔记——第二章 心态
第二章 心态 (1)保持良好心态:学习时保持良好心态,你才能比较容易入门.深入掌握知识.灵活运用知识.学习时始终保持着轻松愉悦振奋的心情,你就容易产生学习心得,更容易灵活运用. (2)爱情对心态影 ...
- 《软件测试经验与教训》读书笔记---第二章
<软件测试经验与教训>读书笔记--目录 第一章 测试员的角色 第二章 按测试员的方式思考 第三章 测试手段 第四章 程序错误分析 第五章 测试自动化 第六章 测试文档 第七章 与程序员交互 ...
- C++Primer读书笔记----第二章变量和基本类型
前段时间学习iphone开发,非常力不从心,很多C/C++的类库代码看不明白.大学的时候都学过C/C++,但是基本上忘光了,现在做C#开发,经常写出来一些性能低下的代码,究其原因就是原理掌握不扎实,乱 ...
- 嵌入式Linux基础教程-读书笔记
waiting to be fixed. coming soon. +读书笔记: +linux kernel <Linux内核完全剖析基于0.12内核>.pdf 嵌入式Linux基础教程第 ...
- In-memory Computing with SAP HANA读书笔记 - 第二章:SAP HANA overview
本文为In-memory Computing with SAP HANA on Lenovo X6 Systems第二章SAP HANA overview的读书笔记. 本章最重要的部分是SAP HAN ...
最新文章
- Java项目:考试管理系统(java+Springboot+Maven+Jpa+Vue+Mysql)
- Python实现进程同步和通信
- java s字符_java 字符集s
- mysql 日志的存放形式_mysql日志详细解析
- Java黑皮书课后题第5章:**5.34(游戏:石头、剪刀、布)编程练习题3.17给出玩石头-剪刀-布游戏的程序。修改这个程序,让用户可以连续玩这个游戏,直到用户或者计算机赢对手两次以上为止
- SpringMVC的请求参数,类型转换器(日期格式),请求映射
- LiveVideoStackCon讲师热身分享 ( 七 ) —— 视频编码器的对比与选择
- HH SaaS电商系统的标签系统设计
- python标准库之fnmatch,dis,timeit
- 再见,前端!别更新了,我是学不动了
- 基于Heritrix+Lucene的搜索引擎构建(6)——搜索UI与结果页面
- pd4ml_您应该在本周(7月4日)阅读有趣的AI / ML文章
- VScode配置go空格缩进替代tab
- PostgreSQL10.1-CN-v0.1.chm中文手册
- java导出excel图片,数据库中图片如何导出到excel表格-Java 怎么把服务器中的图片导出到excel(图片的路......
- 多线程经典问题1——主线程子线程交替问题
- 1到100的和(C)
- 【Vegas原创】HP惠普笔记本重装系统无法引导无法进操作系统的终极解决方法
- Netty——ByteBuffer(ByteBuffer消息粘包、半包示例)
- HTML 标签 02