赞
踩
本系列旨在为面试者见到面试官之前打发无聊时间之用
缓解面试者见到面试官之前,因为紧张而头脑一片空白又想看点知识点来提高安全感之用
原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durability),即ACID四个属性
create procedure sp_name @ [参数名] [类型]
as
begin
......
end
调用存储过程语法:exec sp_name[参数名]
删除存储过程语法:drop procedure sp_name
假设仓库管理关系表为(仓库ID, 存储物品ID, 管理员ID, 数量),满足一个管理员只在一个仓库工作;一个仓库可以存储多种物品。这个数据库表中存在如下决定关系:
(仓库ID, 存储物品ID) →(管理员ID, 数量)
(管理员ID, 存储物品ID) → (仓库ID, 数量)
所以,(仓库ID, 存储物品ID)和(管理员ID, 存储物品ID)都是仓库管理关系表的的候选关键字,表中的唯一非关键字段为数量,它是符合第三范式的。但是,由于存在如下决定关系:
(仓库ID) → (管理员ID)
(管理员ID) → (仓库ID)
即存在关键字段决定关键字段的情况,所以其不符合BCNF范式。把仓库管理关系表分解为二个关系表:
仓库管理:(仓库ID, 管理员ID)
仓库:(仓库ID, 存储物品ID, 数量)
这样的数据库表是符合BCNF范式的。
职工表(职工编号,职工孩子姓名,职工选修课程)
在这个表中同一个职工可能会有多个职工孩子的姓名,同样,同一个职工也可能会有多个职工选修课程,所以这里存在着多值事实,不符合第四范式。
将职工表分为两个表,使它们只有一个多值事实
职工表一(职工编号,职工孩子姓名)
职工表二(职工编号,职工选修课程)
两个表都只有一个多值事实,所以符合第四范式
可以简化数据查询语句
可以使用户能从多角度看待同一数据
通过引入视图可以提高数据的安全性
视图提供了一定程度的逻辑独立性
定义视图可以将表与表之间的复杂的操作连接和搜索条件对用户不可见,故增强了数据的安全性,但不能提高查询的效率
记录数据库,故障发生以及恢复数据的信息
每一个数据库至少包含两个日志文件组。每个日志文件组至少包含两个日志文件成员
日志文件组以循环方式进行写操作
每一个日志文件对应一个物理文件
【注意】:如果数据库中的日志满了,就只能执行查询等读操作,不能执行更改,备份等写操作
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。