首页
登录
从业资格
为防控新冠疫情,一些公共设施需要定期消毒,管理部门为高效完成工作并记承必要的工作
为防控新冠疫情,一些公共设施需要定期消毒,管理部门为高效完成工作并记承必要的工作
最全题库
2022-08-02
64
问题
为防控新冠疫情,一些公共设施需要定期消毒,管理部门为高效完成工作并记承必要的工作信息,设计了相应的数据库,其中有一个表用来记承公共汽车的消毒情况,表的结构如下:消毒记录(日期,车牌号,行驶路线,消毒人员工号,消毒人员姓名)其中车牌号和消毒人员工号唯一,同辆车保持固定的行驶路线。假设同一人员每天可以负责多辆车的消毒工作。【问题1】(6分)给出消毒记录表中成立且左侧只有一个属性的所有函数依赖关系。题中设计的消毒记录表是否满足2NF请用100字以内的文字说明原因。【问题2】 (6分)如果要将消毒记录表规范化为满足3NF,请用100字以内的文字简要说明解决方案,并给出各个新表的主码和外码。【问题3】 (3分)如果每辆车每日有多次消毒,需要记录每次消毒的消毒时间,在问题2设计结果的基础上,如何在不破坏3NF且不增加冗余的前提下做到?请简单说明方案。
选项
答案
解析
【问题1】
左侧只有一个属性的函数依赖关系有2个,分别为:
车牌号->行驶路线
消毒人员工号->消毒人员姓名
不满足2NF,根据题干可以得到消毒记录表的候选键为(日期,车牌号),由于存在车牌号->行驶路线,属于部分依赖。根据2NF的要求,不存在非主数据对主属性的部分依赖,所以不满足2NF。
【问题2】
由于消毒记录表不满足2NF,需要将消毒记录表进行拆分成多个表,拆分的表如下:
消毒记录1(车牌号,行驶路线)
消毒记录2(消毒人员工号,消毒人员姓名)
消毒记录3(车牌号,日期,消毒人员工号)
由于拆分后的三个表都不存在非主属性对主属性的部分和传递函数依赖,所以都满足3NF。
转载请注明原文地址:https://tihaiku.com/congyezige/2420049.html
本试题收录于:
中级 数据库系统工程师题库软件水平考试初中高级分类
中级 数据库系统工程师
软件水平考试初中高级
相关试题推荐
在计算机系统中,()是指在CPU执行程序的过程中,由于发生了某个事件,需要CP
当布线结构需要调整时,可以通过布线配线系统来重新配置,具体调整手段是通过()实
综合布线系统由六个子系统组成,工作区子系统是()。A.连接终端设备的子系统
在一个HTML页面中使用了2个框架,最少需要()个独立的HTML文
【说明】某中学为新入学学生设计了一个学生管理系统,学生需要提交姓名、性别和个人简
在需要保证数据安全的前提下,并用来传输大块的数据库,下面那种存储网络架构合适(
在Windows中,可以采用()命令查看域名服务器是否工作正常A.nslo
()是使用电容存储信息且需要周期性地进行刷新的存储器。A.ROM B.DRAM
IEEE802.11标准定义的PeertoPeer网络是()。A.一种需要
当一个企业的信息系统建成并正式投入运行后,该企业信息系统管理工作的主要任务是(
随机试题
[originaltext]Itwasprobablyaround3,000yearsagothatpeoplefirstbega
Thebookfromwhich"allmodernAmericanliteraturecomes"refersto______.A、Tom
A______isaformalorofficialagreementmadebetweenpersons,groups,institu
【S1】[br]【S10】on→over本题考查动词短语用法。takeon意为“雇用”。takeover指“接管,接受,占用”。
Arecentglobalsurveyof2000high-net-worthindividualsfoundthat60%we
进行水泥强度检验时,水泥胶砂组成中水泥和标准砂的比例是()。A.1:2 B.1
中国证监会根据《关于开展创新企业境内发行股票或存托凭证试点的若干意见》等规定认定
A. B.S=25t C. D.S=50t
关于信用违约互换(CDS),下列说法错误的是()。A:2007年全球性金融危机当
银行承兑汇票的承兑银行,应当按照票面金额向出票人收取()的手续费。A:千分之一
最新回复
(
0
)