不可以在视图上定义基本表
m、n3
关系代数表达式的优化策略中,首先要做的是尽早进行选择运算
没有非主属性2但不一定3
arity参数
properties属性
外键可以名字不同但是域要相同
DBMS提供持久性
数据模型包括:数据结构、数据操作、完整性约束
S共享锁 可以加S X排他锁 啥都不能加
保持函数依赖
char不去空格 定义多少是多少 varchar去空格
主键体现实体完整性
数据库只包含一个事务的提交的结果,称数据库处于一致性状态
Class.forname
事务的ACID的含义:原子性、一致性、隔离性、持久性
简述数据库日记记录的内容,如果日志被破坏,会导致什么后果?
日志文件是用来记录事务对数据库所有更新操作的文件,如果日志文件被破坏,就可能无法在数据库发生故障时将数据库恢复到故障前。
事务在并发执行时若不进行合理控制,可能会带来哪些问题?如何避免?
可能产生的问题:修改丢失,不可重复读;读脏数据。通过加锁机制可以保证数据的一致性。
what are the advantages and disadvantages of database?
数据库的优点:1、数据冗余度小,共享度高2、具有较好的数据独立性3、具有较好的数据完整性和安全性控制;4、较好的数据恢复机制;缺点:成本高、复杂
什么时数据库系统的三级模式结构?这种体系结构的优点是什么?
数据库的三级模型结构是指数据库的外模式、概念模式与内模式;优点:提高了数据库的逻辑独立性和物理独立性。
foreign key (产品号)references 产品 on delete restrict,
foreign key (工厂编号) references 工厂 on delete cascade,
Nosql not only sql
最小函数依赖集中函数依赖表示右部最多有一个属性
一个规范的关系只满足1NF,可能存在的问题是:数据冗余、修改异常、插入异常、删除异常
如果数据库包含非成功事物提交的结果,称数据库处于不一致性状态
视图的数据保存在导出视图的基表中,而不保存在视图中
简述数据库日志记录的内容,写数据与日志时有无顺序要求,说明理由?
写数据库和写日志文件是两个不同的操作写在这俩个操作之间可能发生故障,如果先写了数据库修改,而在日志文件中没有登记这个修改,则以后就无法恢复这个修改了如果先写日志,但没有修改数据库,按日志文件恢复时只不过是多执行了一次不必要的UNDO操作,并不会影响数据库的正确性
如何保证事务的并发执行
并发控制机制调度并发事务操作是否正确的判别准则是可串行性
并发操作的正确性通常是由两端锁协议来保证
两端锁协议是可串行化调度的充分条件,但不是必要条件
简述聚簇索引的特征以及适应情况?
聚簇索引的索引项顺序与表中元组的物理顺序一致
适用范围:很少对其基表进行增删操作很少对其中的变长列进行修改操作
不是物理设计阶段的工作确定实体之间的联系
派生属性经常不储存因为他们能被计算出来
物理数据独立性是指应用程序不依赖于数据
事务是数据库恢复和并发控制的基本单位
在使用动态转储时,故障恢复后要后备副本加上日志文件
数据库故障分哪几类?简述故障回复的基本原理与技术。
事务故障、系统故障、介质故障
恢复基本原理:冗余 利用存储在系统其他地方的冗余数据来重建数据库中已被破坏或不正确的那部分数据
恢复的实现技术:复杂
一个设计不够好的数据库,可能带来哪些问题?
插入、删除、更新异常、数据冗余
何谓数据模型,以关系模型为例,说明数据模型包含的内容。
是数据特征的抽象,数据结构、数据操作、数据完整性约束
聚簇索引表中索引顺序与表中元组的物理顺序必须一致
数据模式包含三个组件数据结构、数据操作、数据完整性约束
不规范的关系可能带来数据冗余以及更新、删除、插入异常
遵守课串行化,可以保证事务并发操作调度的正确性
简述数据库日志记录的内容,如果日志被破坏,会导致什么后果?
事务在并发执行时不进行合理控制,可能会带来哪些问题?如何避免?
数据库模型主要包括哪三方面,结合关系模型给予说明
数据模型所描述的内容包括三个部分:数据结构、数据操作、数据约束。
1、数据结构
主要描述数据的类型、内容、性质以及数据间的联系等,是目标类型的集合。目标类型是数据库的组成成分,一般可分为两类:数据类型、数据类型之间的联系。
数据类型如DBTG(数据库任务组)网状模型中的记录型、数据项,关系模型中的关系、域等。联系部分有DBTG网状模型中的系型等。数据结构是数据模型的基础,数据操作和约束都基本建立在数据结构上。不同的数据结构具有不同的操作和约束。
2、数据操作
数据模型中数据操作主要描述在相应的数据结构上的操作类型和操作方式。它是操作算符的集合,包括若干操作和推理规则,用以对目标类型的有效实例所组成的数据库进行操作。
3、数据约束
数据模型中的数据约束主要描述数据结构内数据间的语法、词义联系、他们之间的制约和依存关系,以及数据动态变化的规则,以保证数据的正确、有效和相容。它是完整性规则的集合,用以限定符合数据模型的数据库状态,以及状态的变化。
约束条件可以按不同的原则划分为数据值的约束和数据间联系的约束;静态约束和动态约束;实体约束和实体间的参照约束等
什么是数据库系统的三级模式结构?这种体系结构的优点是什么?