在关系模型中,为了实现表与表之间的联系,通常将一个表的主键作为数据之间联系的纽带放到另一个表中,这个起联系作用的属性称为外码。例如要使以下学生表和选课表建立联系,应在选课表中增加()属性作为该表的外码(下划线部分)。 学生(学号,姓名, 性别, 籍贯, 年龄, 班级编号) 选课(____, 课程号, 成绩,备注)
A.学号
B.姓名
C.性别
D.班级编号
A.学号
B.姓名
C.性别
D.班级编号
学生(学号,姓名,年龄,性别);
社团(编号,名称,负责人,办公地点);
参加(学号,编号,参加日期);
其中:
学生表的主码为学号;社团表的主码为编号;外码为负责人,被参照表为学生表,对应属性为学号;参加表的学号和编号为主码;学号为外码,其被参照表为职工表,对应属性为学号;编号为外码,其被参照表为社团表,对应属性为编号。
试用SQL语句表达下列操作。
(1)定义社团表,说明其主码和参照关系
(2)建立视图:社团负责人(社团编号,名称,负责人学号,负责人姓名,负责人性别);
(3)查询参加科协的学生学号、姓名和性别。
下列关于新表的设计中,最合理的设计是
A.增加两个表:学生一选课表(学号、课程号),教师一任课表(教师号、课程号)
B.增加一个表:学生一选课一教师表(学号、课程号、教师号)
C.增加一个表:学生一选课一教师表(学号、学生名、课程号、课程名、教师号、教师名)
D.增加两个表:学生一选课表(学号、课程号、课程名),教师一任课表(教师号、课程号、课程名)
A) 课号,成绩 、
B) 学号,成绩
C) 学号,课号
D) 学号,姓名,成绩
A.课号,成绩
B.学号,成绩
C.学号,课号
D.学号,姓名,成绩
在“教学管理”数据库中有“学生”“课程”“教师”和“选课成绩”四张表。按要求创建查询。
(1) 以“教学管理”数据库中的“学生”和“选课成绩”表为数据源,创建一个生产表查询,将成绩在90分以上的学生的“学生编号”和“姓名”,“性别”“年龄”和“成绩”存储到一个新表中,“学生编号”按降序排列。新表名为“90分以上学生情况”,查询的名称为“生成90分以上学生情况表”。
(2) 以“教学管理”数据库中的“学生”“课程”和“选课成绩”表为数据源建立一个查询,查找每个班英语(二)的平均成绩并显示其班级号和平均成绩。假设,“学生编号”中的前4位表示班级号。查询命名为“每班英语平均分”。
学生(学号,姓名,性别,出生日期,系名)
成绩(学号,课程名,成绩)
任课(课程名,任课教师名)
用SQL语言中的CREATE语句创建一个含有学号、姓名、性别、系名、课程名、成绩、任课教师名的学生成绩视图.
A)课程号,成绩
B)学号,成绩
C)学号,课程号
D)学号,课程号,成绩
A.课号,成绩
B.学号,成绩
C.学号,课号
D.学号.姓名,成绩