正确
索引可以加快数据的查找速度,但是会给数据更新带来额外性能消耗。
数据库管理系统软件都是基于某种数据模型而设计的
逻辑模型和物理模型都是按照计算机系统的观点对数据建模的。
所有教师抽象为一类实体,使用“教师(工号,姓名,性别)”表达起来的概念,称为实体型
ER图又称实体联系图
实体之间存在联系,画ER图的时候,用菱形进行连接。
学号不能重复,这是一个数据完整性的问题。
年龄不能为负数,这是一个数据完整性的问题。
数据库里出现了一个成绩,结果这个成绩找不到对应的学生(假如学生已经删除),这是一个数据完整性的问题。
数据库中主要有查询和更新两大类操作
数据结构是刻画一个数据模型性质最重要的方面,有的数据模型是按数据结构类型来命名的。
不同于概念模型,逻辑模型和物理模型属于另一类模型。
数据仓库主要用途是OLAP,与主要做OLTP的数据库概念上有所不同。
层次模型是一个以记录类型为结点的有向树。
数据库管理系统软件都是基于某种数据模型而设计的
层次模型是一个以记录类型为结点的有向树。
数据库管理系统软件都是基于某种数据模型而设计的
模式是相对稳定的,实例是相对变动的。
考虑一下我们的微信群,它的模式在我们发布通知之前,和发布通知之后,是不变的。
在数据库设计中用关系模型来表示实体和实体之间的联系。关系模型的结构是二维表结构。
相对来说层次模型、关系模型来说,网状模型的结构是复杂的。
关系模型采用关系这种数据结构,简单,清晰,用户易懂易用。
关系模型中,非主属性不可能出现在任何候选码。
关系模式是对关系的描述,关系是关系模式在某一时刻的状态或内容。
自然数,可以是一个域
关系模型中数据的逻辑结构是一张扁平的二维表
现有一个关系:选课(学号,课程号),用于存储选课信息。该关系只有两个属性,共同组成了码,因此是全码。
关系的列的次序是可以任意交换的。
因为码是唯一标注元组的属性集,所以任意两个元组的候选码不能取相同的值。
在你登录学习通,完成测试前后,学习通后台的关系数据库模式,是基本不变的。
在你登录学习通,完成测试前后,学习通后台的关系数据库,也就是它的值,是肯定会变化的。
有全码的关系里,没有非主属性
关系查询操作中的“交”不是基本操作,可以由基本操作导出。
外码为码;外码非码。以上话语看似矛盾,但可以进一步解释通。
每一个关系必须有一个主码,取值唯一,主属性非空。
关系模式是对关系的描述,关系是关系模式在某一时刻的状态或内容。
关系模型中,不包含在任何候选码中的属性称为非主属性。
关系代数的各类运算符,可以根据拟解决问题的实际情况,综合运用。
除法操作可以由其他查询基本操作导出
关系代数中,选择,投影,连接,除,并,交,差,笛卡尔积这些运算经有限次符合后形成的表达式,称为关系代数表达式。
SELECT子句中的目标可以是表中的属性列,也可以是表达式。
使用ANY或ALL谓词必须与比较运算符同时使用。
查询选了1号课的学生学号和选了2号课的学生学号,可以不用集合查询。
关系代数中的除法运算是可以用SELECT语句实现的。
视图不仅可以从单个基本表中导出,还可以从多个基本表中导出。
“冗余”对于数据库恢复技术来说非常重要
计算机病毒是一种人为的故障或破坏,是一种计算机程序。
涉及到REDO操作时,如果没有检查点,可能会非常消耗系统时间
数据仓库中的数据会在一定周期内批量载入
数据仓库通常是指一个数据库环境,而不是指一件产品。
OLAP和OLTP在同一个数据库上执行,会大大降低数据库系统的吞吐量。
相对星型模式来说,雪花模式拥有更多的表。
事实表往往会有很多的外键。
OLTP技术难以用于辅助决策
错误
聚簇索引和唯一索引性质类似,都不允许出现重复值。
逻辑模型是按计算机系统的观点对数据进行建模,与数据库管理系统无关。
数据库的概念模型与具体的DBMS有关。
概念模型又称信息模型,它是面向机器建模的。
开发实施数据库应用系统的时候,需要使用不同的数据模型。可划分为两大类:逻辑模型和物理模型
姓名可作为学生实体的码
ER图中,表示实体使用菱形
ER图中的连接线,使用有向边连接。
数据库管理系统是指在计算机系统中引入数据库后的系统,一般由DB、DBS、应用系统和DBA组成。
在文件系统管理阶段,由文件系统提供数据存取方法,所以数据已经达到很强的独立性。
数据库==数据仓库
层次模型是比网状模型更具普遍性的结构,网状模型是层次模型的一个特例。
在数据库的非关系模型中,基本层次联系是两个记录型以及它们之间的多对多联系。
关系模型的一个分量是可分的。
考虑一下我们的微信群,它的存储数据的数据库实例在我们发布通知之前,和发布通知之后,是不变的。
日常所见的所有表格都是关系。
视图==基本表
全码不是码
自然连接完全等同于等值连接
查询没有被计算机系学生选了的课程号,必须使用除法运算。
数据立方体是无法用二维表模拟表达的。
只有选定多维数据集的一个两维子集才算切片。
因为只有三维数据立方体可被表达出来,所以多维数据模型中的维数最大是3
多维数据库==基于关系数据库的多维数据模型
多维数据模型不可以使用关系数据库实现
关系模式(产品,地区,销量),转为多维数据库,是一个三维数据立方体。
检查点之前完成的事务,在恢复阶段也会重做。
多个事务并发执行可能会出现死锁现象,不会出现活锁现象。
封锁的粒度与系统并发度有关,与系统开销无关。
数据仓库和数据库同时产生。
数据转储不是建立“冗余”数据
不是所有的视图都可以进行更新,但视图都可以进行插入。
在SQL语句中表达某个属性X为空,可以使用WHERE X=NULL。
SQL语句中逻辑运算符AND和OR的优先级是一样的。