急求!!数据库的题目,哪位帮忙做下,

哪位帮忙快点坐下,谢谢17.对于教学数据库的三个基本表S(SNO,SNAME,AGE,SEX,SDEPT)SC(SNO,CNO,GRADE)C(CNO,CNAME,CDE... 哪位帮忙快点坐下,谢谢
17. 对于教学数据库的三个基本表
S (SNO, SNAME, AGE, SEX, SDEPT)
SC (SNO, CNO, GRADE)
C (CNO, CNAME, CDEPT, TNAME)
其中,S代表学生关系
SNO:学号,SNAME:姓名,AGE:年龄,SEX:性别,SDEPT:系。
SC代表学习关系
其中,SNO:学号,CNO:课程号,GRADE:成绩。
C代表课程关系
其中,CNO:课程号,CNAME:课程名,CDEPT:开课系,TNAME:教师
试用SQL的查询语句表达下列查询:
① 检索年龄小于20岁的女学生的学号和姓名。
② 检索全部学生都选修的课程的课程号与课程名。
③ 检索至少选修DING老师所教课程中一门课程的男学生姓名。
④ 统计选修C2课程的学生的平均年龄。
⑤ 检索至少选修两门课程的学生学号
⑥ 检索选修课程包含ZHANG 老师所授课程的学生学号。
四、综合题

1. 设有关系模式R(姓名,项目名称,工资,部门名称,部门经理)
如规定每个职工可参加多个项目,并各领一份工资;每个项目只属于一个部门管理,每个部门只有一个经理。
① 试写出关系模式R的基本FD和关键码。
② 说明R不是2NF模式的理由,并把R分解成2NF模式集。
③ 进而把R分解成3NF模式集,并说明理由。

2.设工厂里有一个记录职工每天日产量的关系模式:
R(职工编号,日期,日产量,车间编号,车间主任)。
如果规定:每个职工每天只有一个日产量;每个职工只能属于一个车间;每个车间只有一个车间主任。
试回答下列问题:
①根据上述规定,写出模式R的基本FD和关键码。
②说明R不是2NF的理由,并把R分解成2NF模式集。
③进而再分解成3NF模式集,并说明理由。

3.设某超市集团公司数据库中有若干个实体集,其关系为:每家商店可销售多种商品,而每种商品又可在多家商店里销售;每家商店聘用多名职工,每个职工只能受聘于一家商店,并且聘用时定好月工资及聘用日期和聘期。
① 试画出ER图,并在图上注明属性(根据情况自定)和联系的类型。
② 将ER图转换成关系模式,并注明主键和外键。

4. 假设一个数据库中有三个关系:
客户关系C(C#,CN,CA),属性含义依次为客户号,客户名称和地址。
产品关系P(P#,PN,PR,PS), 其属性含义依次为产品号,产品名,单价和供应商。
订单关系R(C#,P#,RD,QTY),其属性含义依次为客户号,产品号,日期和数量。
规定一定订单只能订购一种产品。
① 用SQL语句写出下列查询:
列出客户订购产品的信息,包括日期,客户号,客户名称,品名和数量。
② 用SQL语句创建一个客户付款视图VA,VA的属性有日期,客户名和金额
(金额 = 数量 * 单价)

5. 设关系模式R(学生学号、课程号、成绩、主考学校名、主考学校校长)
如果规定:每个学生学一门课程有一个成绩;每门课程只能有一个主考学校;每个学校只能有一个校长。
① 根据上述规定写出模式R的基本FD.
② 说明R不是2NF的理由,并把R分解为2NF模式集。
③ 进而再分解为3NF模式集。

谢谢啦!!!
展开
 我来答
创作者GIMm0nKOlE
2019-06-16 · TA获得超过3640个赞
知道大有可为答主
回答量:3143
采纳率:33%
帮助的人:195万
展开全部
1.--创建一个数据库名为‘医院’
create
database
医院
go
--打开数据库
医院
use
医院
go
--创建医生表
create
table
医生
(
编号
int,
姓名
varchar(20),
性别
varchar(5),
出生日期
date,
职称
varchar(100)
not
null,
constraint
pk_id
primary
key
(编号),
constraint
chk_sex
check
(性别
in
('男','女')
)
)
--创建病人表
可参照医生表
go
--创建病历表
create
table
病历
(
id
int
identity
(1,1),
病人编号
int,
医生编号
int,
病历描述
varchar(200),
constraint
pk_id
primary
key
(id),
constraint
fk_id1
foreign
key
(病人编号),
constraint
fk_id2
primary
key
(医生编号)
)
2.插入语句格式如下:
insert
into
医生
values(100001,'杜医生','男','1963-5-18','副主任医师')
百度网友58ac6494d
2010-06-30 · TA获得超过267个赞
知道小有建树答主
回答量:369
采纳率:0%
帮助的人:190万
展开全部
1.select T.SNO,T.SNAME from S T
where T.SEX='女生' and T.AGE<20;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式