首页 > 后端 > 问答 > 数据库系统概论课后答案,志鸿优化答案

数据库系统概论课后答案,志鸿优化答案

来源:整理 时间:2024-05-14 10:37:46 编辑:黑码技术 手机版

本文目录一览

1,志鸿优化答案

www.bstoon.com 这个上面的客服有,你可以找他要的

志鸿优化答案

2,数据库系统概论课后题答案

9.答:(1)首先画出一些重的函数依赖,所有这些函数依赖都是根据习题的文字说明和语义假设导出。 语义假设如下: 1)一个职工不能同时成为多个部门的领导人; 2)一个职工不能同在在多个部门就职; 3) 一个职工不能同时参加多个生产项目; 4) 一个职工不能同时在两个不同的办公室办公; 5) 一个职工不能同时拥有两部或两部以上的电话; AREADBUDGETOFF#DEPT#MGR_EMP#PHONE#EMP#PROJ#PBUDGET#JOBTITLEDATESALARY 6)一个生产项目不能同时分配给多个部门; 7)一个办公室不能同时分配给多个部门; 8)部门号、职工号、项目号、办公室号及电话号码是全局惟一的。 (2)先按照图5。12设计一组关系模式,它们都是属于INF的。 DEPT(DEPT#,DBUDGET,MGR_EMP#) PRIMARY KEY(DEPT#) DEPT#和MGR_EMP#都是候选码,把DEPT#作为主码。 F={DEPT#→DBUDGET,DEPT#→MGR_EMP#,MGR_EMP#→DEPT#} EMPI(EMP#,DEPT#,PROJ#,OFF#,PHONE# PRIMARY KEY (EMP#) F={EMP#→DEPT#,EMP#→PROJ#,EMP#→OFF#,EMP#→PHONE#,PHONE#→OFF#,OFF#→DEPT#,PROJ#→DEPT#} JOB(EMP#,JOBTITLE) PRIMARY KEY(EMP#,JOBTITLE) F={EMP#,JOBTITLE→EMP#,EMP#,JOBTITLE→JOBTITLE} SALHIST(EMP#,JOBTITLE,DATE,SALARY) PRIMARY KEY (EMP#,DATE) F={EMP#,DATE→JOBTITLE,EMP#,DATE→SALARY} PROJ(PROJ#,DEPT#,PBUDGET) PRIMARY KEY (PROJ#) F={PROJ#→DEPT#,PROJ#→PBUDGET} OFFICE(OFF#,DEPT#,AREA) PRIMARY KEY (OFF#) F={OFF#→DEPT#,OFF#→AREA} PHONE(PHONE#,OFF#) PRIMARY KEY (PHONE#) F={PHQNE#→OFF#} (3)现在来分析一下这7个关系模式,发现:SALHIST(EMP#,DATE,JOBTITLE,SALARY)的属性包含了JOB(EMP#,JOBTLTLE)的属性,所以JOB(EMP#,JOBTITLE)可以消去。 EMP1中OFF#和DEPT#都传递函数依赖于主码(EMP#)。OFF#通过PHONE#,DEPT#通过PROJ#或OFF#(然后通过PHONE#)传递依赖于{EMP#},所以可以把EMP1(EMP#,DEPT#,PROJ#,OFF#,PHONE#)分解成下面4个3NF的关系模式: EMP(EMP#,PROJ#,PHONE#) PRIMARY KEY (EMP#) X(PHONE#,OFF#) PRIMARY KEY(PHONE#) Y(PROJ#,DEPT#) PRIMARY KEY(PROJ#) Z(OFF#,DEPT#) PRIMARY KEY(OFF#) 然而,X就是PHONE,Y是PROJ的投影,Z是OFFICE的投影,所以X、Y、Z都可以消去。 最后可以得到下面6个关系模式,所有这些关系模式都是属于3NF的,进一步发现他们也是BCNF的。 DEPT(DEPT#,DBUDGET,MGR_EMP#) PRIMARY KEY(MGR_EMP#) EMP(EMP#,PROJ#,PHONE#) PRIMARY KEY(EMP#) SALHIST(EMP#,DATE,JOBTITLE,SALARY) PRIMARY KEY (EMR#) PROJ(PROJ#,DEPT#,PBUDGET) PRIMARY KEY(PROJ#) OFFICE(OFF#,DEPT#,AREA) PRIMARY KEY(OFF#) PHONE(PHONE#,OFF#) PRIMARY KEY(PHONE#) 10.答:其语义假设如下: (1)任何两个顾客的收货地址都不相同; (2)每一个订单都有一个惟一的订单号码。 (3)每个订单的订单细则在这个订单里有一个惟一的编号。 函数依赖图如下: ADDRESSADDRESSQTYORDORD#DISCOUNTCREDLIMBALCUST# QTYOUTDANGERPLANT#QTYOHITEM#DESCNLINE# 相应的BCNF关系模式如下: CUST(CUST#,BAL,CREDLIM,DISCOUNT) PRIMARY KEY(CUST#) SHIPTO(ADDRESS,CUST#) PRIMARY KEY(ADDRESS) ORDHEAD(ORD#,ADDRESS,DATE) PRIMARY KEY(ORD#) ORDLINE(ORD#,LINE#,ITEM#,QTYORD,QTYOUT) PRIMARY KEY (ORD#,LINE#) ITEM(ITEM#,DESCN) PRIMARY KEY(ITEM#) IP(ITEM#,PLANT#,QTYOH,DANGER) PRIMARY KEY (ITEM#,PLANT#)

数据库系统概论课后题答案

3,最简分数单位换算题带答案急急急20道

3/1, 3/2, 2/1, 4/3, 5/7,
你问我,我问谁
没题目啊
3/1,3/2,2/1,4/3,5/7,

最简分数单位换算题带答案急急急20道

4,465850465850465849465851的答案

解:原式=(465849+1)x465850-465849x465851=465850+465849x(465850-465851)=465850+465849x(-1)=465850-465849=1分析:主要考查拆分法和结合律的运用。

5,可以把E Balagurusamy的标准c程序设计的课后答案发给我一份吗

数据库系统概论课后习题答案(王珊、萨师煊)计算机组成原理课后习题答案(白中英版)计算机组成原理课后习题答案(唐朔飞)微机原理与接口技术课后习题答案编译原理习题答案操作系统课后习题答案(孙钟秀)计算机操作系统(汤子瀛)习题答案数据结构习题集答案(C版)(清华大学严蔚敏)c++程序设计课后答案清华版C++程序设计教程课后习题答案清华版去:这些课程习题答案都有下载!
应该不能吧。

6,数据库系统概论 题目

1.select * from 学生 where 学生号 in (select 学生号 from 选课 group by 学生号 having count(*)=3) 2.select * from 商品表1 where 单价>(select avg(单价) from 商品表1) 3.select * from 商品表2 group by 产地 having count(*)=1 4.select * from 学生 where 学生号 in (select a.学生号 from 选课a,选课b,学生c where a.课程号=b.课程号 and b.学生号=c.学生号 and c.姓名=@ml) 5.select * from 课程 where 课程号 in (select 课程号 from 选课 group by 课程号 having count(*) between 2 and 4) 6.select * from 学生 where 学生号 in (select 学生号 from 选课 group by 学生号 having count(*)=1) 7.select * from 学生 where 学生号 in (select 学生号 from 选课 group by 学生号 having count(*)<=2)
文章TAG:数据数据库数据库系统系统数据库系统概论课后答案

最近更新