判断题: 判断下列模式分别属于哪个范式(最高范式)并说明理由
R({A,B,C},{(A,C)->B,(A,B)->C,B->C}) 答:1NF,由题目可知,关系的候选码为(A,C)和(A,B),B→ C 表明存在对码的部分依赖,所以这只能是 1NF
R({S#,SD,SL,SN},{S#->SD,S#->SN,S#->SL,SD->SL}) 答:2NF,由题目可知,关系的码为 S#,模式中存在对码的传递依赖
判断下题中给出的命题是否正确,若不对,请给出你认为正确的答案
如一组事务是按一定的顺序执行的,则称这组事务是可串行的
根据可串行化的定义,多个事务并发执行时,当且仅当起执行的结果与这一组事务按某一次序串行地执行结果相同,才能称这种调度策略为可串行化
各种调度的策略会产生不同的结果,但未必与串行的结果相同,所以它们不都是可串行的
简答题: 1
在数据库中为什么要有并发控制
答:数据库是一个共享资源,它允许多个用户同时存取修改同一数据
若系统对并发操作不加控制,就可能产生错误的结果,如存取和存储不正确的数据,破坏数据库一致性等
并发控制的目的,就是要以正确的方式调度并发操作,避免造成各种不一致性,使一个事务的执行不受另一个事务的干扰
试述数据库中完整性的概念,类型及你所了解的系统完整性检查方法
答:数据库的完整性是指数据的正确性和相容性,为了防止不合语义的数据进入数据库
系统完整性检查方法有多种,例如,在一句语句执行完后立即检查是否违背完整性约束即立即执行完整性检查
有时完整性检查延迟到整个事务执行结束后再进行,检查正确方可提交,即延迟执行约束完整性检查,等等
什么是数据模型,试述其组成成分
答:数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架
不同的数据模型是提供给我们模型化