数据库系统工程师笔记(二)

一、ALL

二、ANY

三、分布式数据库模式

全局概念模式描述分布式数据库全局数据的逻辑结构,是分布式数据库的全局念视图。
分片模式描述全局数据逻辑划分的视图,是全局数据的逻辑结构根据某种条件的划分,每一个逻辑划分就是一个片段或分片。
分配模式描述局部逻辑的局部物理结构,是划分后的片段或分片的物理分配视图。

四、数据模型

数据结构:是所研究的对象类型的集合,是对系统静态特性的描述。
数据操作:对数据库中各种对象(型)的实例(值)允许执行的操作的集合,包括操作及操作规则。是对系统动态特性的描述。
数据的约束:是一组完整性规则的集合。也就是说,对于具体的应用数据必须遵循特定的语义约束条件,以保证数据的正确、有效、相容。

五、外键约束

CASCADE
在父表上update/delete记录时,同步update/delete掉子表的匹配记录 
SET NULL
在父表上update/delete记录时,将子表上匹配记录的列设为null (要注意子表的外键列不能为not null)  
NO ACTION
如果子表中有匹配的记录,则不允许对父表对应候选键进行update/delete操作  
RESTRICT
同no action,都是立即检查外键约束

六、事务隔离级别

READ COMMITTED
指定在读取数据时控制共享锁以避免脏读,但数据可在事务结束前更改,从而产生不可重复读取或幻像数据。该选项是 SQL Serer 的默认值。
READ UNCOMMITTED
执行脏读或0级隔离锁定,这表示不发出共享锁,也不接受排他锁。当设置该选项时,可以对数据执行未提交读或脏读;在事务结束前可以更改数据内的数值,也可以出现在数据集中或从数据集消失。该选项的作用与在事务内所有语句中的所有表上设置 NOLOCK 相同。这是四个隔离级别中限制最小的级别。
REPEATABLE READ
锁定查询中使用的所有数据以防止其他用户更新数据,但是其他用户可以将新的幻像行插入数据集,且幻像行包括在当前事务的后续读取中。因为并发低于默认隔离级别,所以只在必要时才使用该选项。
SERIALIZABLE
在数据集上放置一个范围锁,以防止其他用户在事务完成之前更新数据集或将行插入数据集内。这是四个隔离级别中限制最大的级别。因为并发级别较低,所以应只在必要时才使用该选项。该选项的作用与在事务内所有SELECT 语句中的所有表上设置 HOLDLOCK 相同。

七、

差集EXCEPT
交集INTERSECT

八、数据库故障

(1)事务故障:是由于程序执行错误而引起事务非预期的、异常终止的故障。
2 )系统故障:是指硬件故障、软件( DBMS OS 或应用程序)漏洞的影响,导致丢失了
内存中的信息,影响正在执行的事务,但未破坏存储在外存上的信息。
3 )介质故障:是指数据库的存储介质发生故障,如磁盘损坏,瞬间强磁场干扰等。

九、平凡依赖

若X->Y,且Y是X的子集(对任一关系模式,平凡函数依赖必然成立),就是平凡函数依赖。

若X->Y,但Y不是X的子集,就是非平凡函数依赖。

十、数据库物理设计

1、确定数据分布
2、确定存储结构
3、确定存取方式

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值