面试数据库

1. 范式定义
码:表中可以唯一确定一个元组的某个属性(或者属性组),如果这样的码有不止一个,那么大家都叫候选码,我们从候选码中挑一个出来做老大,它就叫主码。
全码:如果一个码包含了所有的属性,这个码就是全码。
主属性:一个属性只要在任何一个候选码中出现过,这个属性就是主属性。
非主属性:与上面相反,没有在任何候选码中出现过,这个属性就是非主属性。
外码:一个属性(或属性组),它不是码,但是它别的表的码,它就是外码。
第一范式(1NF):属性不可分。
第二范式(2NF):符合1NF,并且,非主属性完全依赖于码。
码可以唯一的标识一组值,但是有的非主属性可以被其他属性确定,所以不满足第二范式。
第三范式(3NF):符合2NF,并且,消除传递依赖
BC范式(BCNF):符合3NF,并且,主属性不依赖于主属性
第四范式:要求把同一表内的多对多关系删除。
第五范式:从最终结构重新建立原始结构。
2. 事务的特点
事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。
事务要满足ACID特性;
原子性(atomicity):事务是数据库工作中的逻辑工作单位,事务中的工作,要么都做,要么不做。
一致性(consistency):所有事务对一个数据的读取结果都是相同的。
隔离性(isolation):一个事务的执行不被其他并发事务干扰。
持久性(durability):事务一旦提交,它对数据库中的数据的改变是持久性的。
3. 并发一致性
丢失数据、不可重复读、读脏数据
4. 数据库如何保证安全的
1.1 定义视图
为不同的用户定义不同的视图,可以限制用户的访问范围。
1.2 数据加密
数据安全隐患无处不在,因此对数据的加密,是保护数据库安全的有效措施。
数据加密是应用最广、成本最低廉而相对最可靠的方法。数据加密是保护数据在存储和传递过程中不被窃取或修改的有效手段。
1.3 启动事务管理和故障恢复
事务管理和故障恢复主要是对付系统内发生的自然因素故障,保证数据和事务的一致性和完整性。
1.4 对用户安全管理
数据库用户的权限的安全性,用户在访问数据库时,必须经过身份认证,对非超管用户,必须设定有限的权限和专用的密码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值