当前位置:首页 » 数据仓库 » 教师及课程关系型数据库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

教师及课程关系型数据库

发布时间: 2022-06-30 13:36:11

‘壹’ 求数据库高手解:在sql数据库中建立表、视图(例子学习关系、教师关系、选课关系)完成相关查询、统计过程

供参考
学生表 STUDENT_T
S_ID 学生编号
,S_NAME 学生姓名
,S_COURSE_ID 课程编号

教师表 TEACHER_T
T_ID 教师编号
,T_NAME 教师姓名
,T_COURSE_ID 课程编号

课程表 COURSE_T
C_ID 课程编号
C_NAME 课程名称

SELECT S.S_NAME '学生姓名'
,T.T_NAME '教师姓名'
,C.C_NAME '课程名称'
FROM STUDENT_T S
,TEACHER_T T
,COURSE_T C
WHERE S.S_ID = T.T_ID
AND S.S_COURSE_ID = C.C_ID
;

‘贰’ 有如下学生数据库:学生关系S,课程关系C,学生选课关系SC和教师关系T,分别如下:

1.
select Sname,Sdept from S where Ssex='男' and Sage >= 20

2.
select S.Sname,C.Cpno,T.Tname,SC.Grade from S,C,SC,T
where S.Sno=SC.Sno and SC.Cno=C.Cno and C.Tno=T.Tno
and SC.Grade<60

3.
select S.Sno,S.Sname,C.Cpno,SC.Cno,SC.Grade from S,C,SC,T
where S.Sno=SC.Sno and SC.Cno=C.Cno and C.Tno=T.Tno
and S.Sclass=‘22001’

‘叁’ 老师,学期,课程,班级应该怎么设计数据库

老师要给学生讲课。当然是老师和课程了。学期应该和班级是一类的。老师要给学生讲课。当然是老师和课程了。学期应该和班级是一类的。老师要给学生讲课。当然是老师和课程了。学期应该和班级是一类的。老师要给学生讲课。当然是老师和课程了。学期应该和班级是一类的。老师要给学生讲课。当然是老师和课程了。学期应该和班级是一类的。

‘肆’ 数据库原理关系模式的题,急求答案!!! 给定一个学生-课程-教师管理系统,存在如下模式

R不是三范式。因为存在传递依赖!
{(SNO,CNO)→G},{CNO→TN},{TN→TS}
R也不是二范式,因为存在局部依赖。
(SNO,CNO)→(TN,TS)

CNO→(TN,TS)

非主属性(TN,TS)局部依赖(SNO,CNO)
!!!

‘伍’ 在数据库teacher_class下,写出创建教师表、课程表、授课表的SQL语句,各表结构如下所示:

(1)alter table tc add ‘修课类别’ nchar(1);
(2)alter table tc modify ‘修课类别’ nchar(2);
(3)alter table tc drop column ‘修课类别’;

‘陆’ 在关系型数据库中如何解决一个老师对应多门课程的关系

其实在不在access里设置关联,也可以多表查询

一是联合查询,使用 union

二是连接查询,使用left join等,这个应该就是楼主想要的。

‘柒’ 设教学数据库有四个关系模式学生关系S(sno,sname)课程关系C(cno,cname)教师关系学

1)SELECT s.sno, sc.grade
FROM (s INNER JOIN sc ON s.sno = sc.sno) INNER JOIN c ON sc.cno = c.cno
WHERE (((c.cno)="c2"));
2)SELECT s.sno, s.sname
FROM (s INNER JOIN sc ON s.sno = sc.sno) INNER JOIN c ON sc.cno = c.cno
WHERE (((c.cno)="c2"));
3)SELECT s.sno, s.sname
FROM (s INNER JOIN sc ON s.sno = sc.sno) INNER JOIN c ON sc.cno = c.cno
WHERE (((c.cname)="maths"));
4)SELECT s.sno
FROM (s INNER JOIN sc ON s.sno = sc.sno) INNER JOIN c ON sc.cno = c.cno
WHERE (((c.cno)="c2")) OR (((c.cno)="c4"));
5)SELECT s.sname, s.sag
FROM (s INNER JOIN sc ON s.sno = sc.sno) INNER JOIN c ON sc.cno = c.cno
WHERE (((c.cno)<>"c2"));

‘捌’ 如何在SQL数据库中建立表、视图(例如学习关系、教师关系、选课关系)

关系是靠建立主键和外键确立的,如你说的学习关系、教师关系、选课关系
建表:create table 表名
建立视图:
create 视图名
as
建立条件 (通常是select XXXXXX)

‘玖’ 教师 学生 课程 宿舍 怎样建立一个数据库

你的问题太模糊没办法回答,只能蒙

课程建一张表:字段是
课程编号(主键)、课程名、是否选修、课程时间等描述信息
宿舍建一张表:字段是
宿舍号(主键)、宿舍性质(学生用还是教师用)等描述信息
教师建一张表:字段是
教师编号(主键)、教授课程(外键,就是课程表中的课程编号)、是否班任、宿舍号(外键,就是宿舍表中的宿舍编号)等描述信息,比如说男女啊什么的
学生建一张表:字段是
学生编号(主键)、课程编号(外键,就是课程表中的课程编号)、宿舍号(外键,就是宿舍表中的宿舍编号)等描述信息,比如说男女啊什么的

‘拾’ sql 有一个“教师-课程”数据库,数据库中包括三个表 具体问题在这里htt

1/create table Course(Cno char(10) primary key not null, Cname char(20), Cpno char(10), Ccredit decimal(18,6))
2/select * from Course where isnull(Cpno,'')='' order by Ccredit desc
3/select top 3 Tno, Cno, Value from TC order by Value desc
4/select Tno, Tname, Tsex, Tbirthday, Tdept from Teacher where Tname like '%龙%'
5/select Cno,count(*) Value from TC group by Cno having count(*)>=3
6/select Tno, Tname,Cno,Ccredit from TC left outer join Course on tc.cno=Course.cno
left outer join Teacher on tc.tno=Teacher.tno
where Course.Ccredit>4 order by Course.Ccredit desc
7/select Tno, Tname,Cno,value from TC left outer join Course on tc.cno=Course.cno
left outer join Teacher on tc.tno=Teacher.tno where Teacher.Tdept='物理' and TC.value>=85