
SQL数据库关系模式的题目
现有记录学生信息的关系模式S(学号,姓名,系名,住处),其语义规定:学号作为学生的唯一标识;每个学生只能属于一个系;每个系的学生住在同一个地方。请回答:1、S最高为第几范...
现有记录学生信息的关系模式S(学号,姓名,系名,住处),其语义规定:学号作为学生的唯一标识;每个学生只能属于一个系;每个系的学生住在同一个地方。请回答:
1、S最高为第几范式?说明理由。
2、此关系模式是否存在插入异常?
3、请将其改进为更高一级范式。
求答案,尽快 展开
1、S最高为第几范式?说明理由。
2、此关系模式是否存在插入异常?
3、请将其改进为更高一级范式。
求答案,尽快 展开
5个回答
展开全部
1、S最高为第二范式。因为主键是学号,所以有学号->(姓名,系名,住处),
又有系名->(住处),所以存在传递依赖
2、由于存在传递依赖,所以存在数据插入异常。如新设立的系名,还没有学生时,因为学号为空,所以导致新系名无法插入
3、分解为第三范式:
S1:学号,姓名,系名
S2:系名,住处
又有系名->(住处),所以存在传递依赖
2、由于存在传递依赖,所以存在数据插入异常。如新设立的系名,还没有学生时,因为学号为空,所以导致新系名无法插入
3、分解为第三范式:
S1:学号,姓名,系名
S2:系名,住处
追答
1.create table 供应情况(供应商号 char(5) not null,水泥编号 char(5) not null,项目号 char(5) not null,供应量 number(8) check 供应量>0
2.select 水泥编号,sum(供应量) from 供应情况 group by 水泥编号 order by 水泥编号 desc
3.grant exec on (select 项目号,项目名 from 工程项目 where 所在城市='上海') to USER1
4.关系代数:符号不好输入暂缺
sql:select a.项目号 from 供应情况 a where not exists(select 1 from 供应商 where 供应商号=a.供应商号 and 所在城市='上海')
5.delete from 供应情况 where 供应商号=S3
delete from 供应商 where 供应商号=S3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?

2025-09-24 广告
URule Pro Java 规则引擎,一款给业务人员使用的可视化商业决策规则引擎系统,打开浏览器即可开始设计业务规则;URule Pro是一款自主研发纯Java规则引擎,亦是一款国产智能风控决策引擎,可以运行在Windows、Linux、...
点击进入详情页
本回答由锐道提供
展开全部
以下链接是关于说明数据库设计的三范式http://wenku.baidu.com/view/27c1443e5727a5e9856a618b.html
这个是百度文库里面关于三范式说的比较好的一个, 我相信你仔细的阅读后一定能够懂得该如何去解决你的问题。
这个是百度文库里面关于三范式说的比较好的一个, 我相信你仔细的阅读后一定能够懂得该如何去解决你的问题。
参考资料: http://wenku.baidu.com/view/27c1443e5727a5e9856a618b.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、S最高为第二范式。首先他满足第一范式,因为其没有重复项;其次它属于第二范式,因为它满足第一范式,同时每个非主属性都完全依赖于主键;最后它不属于第三范式,因为所有非主属性都不传递的依赖于主键,而这里“每个系的学生住在同一个地方”,导致“住处”通过“系名”传递依赖于主键“学号”,违反了三范式的要求,所以它最高只能到第二范式。
2、存在插入异常,举个例子:虽然新成立了某个系,也确定了该系学生的宿舍楼,即已经有了系名和住处这两条信息,但是你无法将这个信息插入表中,因为这个系还没有招生,其学号列的值为空,而学号是主键,不能为空,结果导致插入的异常。
3、分解为第三范式:
S1:(学号,姓名,系名)主键:学号,系名为引用S2表的外键
S2:(系名,住处 )主键:系名,没有外键
这题曾经也是我们的一个考试题。
望采纳!
2、存在插入异常,举个例子:虽然新成立了某个系,也确定了该系学生的宿舍楼,即已经有了系名和住处这两条信息,但是你无法将这个信息插入表中,因为这个系还没有招生,其学号列的值为空,而学号是主键,不能为空,结果导致插入的异常。
3、分解为第三范式:
S1:(学号,姓名,系名)主键:学号,系名为引用S2表的外键
S2:(系名,住处 )主键:系名,没有外键
这题曾经也是我们的一个考试题。
望采纳!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、S最高为第二范式。因为“每个系的学生住在同一个地方”,所以“住处”通过“系名”传递依赖于主键“学号”。
2、S由于不满足第三范式,故存在数据冗余,插入、修改、删除异常。
3、分解为第三范式:
S1:学号,姓名,系名
S2:系名,住处
2、S由于不满足第三范式,故存在数据冗余,插入、修改、删除异常。
3、分解为第三范式:
S1:学号,姓名,系名
S2:系名,住处
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给xxk_l 加分吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询