数据库范式一道习题
给定关系模式:图书管理(图书编号,书名,作者,读者号,读者名,借出日期,应还日期)。假设一本图书只有一位作者,一位作者可以著作多本书籍,图书编号是唯一的;一名读者可以借阅...
给定关系模式:图书管理(图书编号,书名,作者,读者号,读者名,借出日期,应还日期)。假设一本图书只有一位作者,一位作者可以著作多本书籍,图书编号是唯一的;一名读者可以借阅多本图书,读者号是唯一的,每本图书被借阅后有借出日期和应还日期。
(1)判断上述关系模式符合哪种范式,并说明理由。
(2)如果不符合3NF,请将它规范为3NF。 展开
(1)判断上述关系模式符合哪种范式,并说明理由。
(2)如果不符合3NF,请将它规范为3NF。 展开
1个回答
展开全部
(1)符合第一范式,每一列都是不可分割的基本数据项。
不符合第二范式,因为主键应该是图书编号+读者号(假设一个人只节某本书一次,否则主键还要加借出日期),但书名和作者只有图书编号决定,这就不符合第二范式的属性完全依赖于主键。
(2)要把拆分成三个关系:
1 图书 (图书编号,书名,作者)
2 读者 (读者号,读者名)
3 图书管理 (图书编号,读者号,借出日期,应还日期)
不符合第二范式,因为主键应该是图书编号+读者号(假设一个人只节某本书一次,否则主键还要加借出日期),但书名和作者只有图书编号决定,这就不符合第二范式的属性完全依赖于主键。
(2)要把拆分成三个关系:
1 图书 (图书编号,书名,作者)
2 读者 (读者号,读者名)
3 图书管理 (图书编号,读者号,借出日期,应还日期)
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询