学生选课成绩表的关系模式是ssc
Ⅰ 学生教师课程的关系模式其属性分别为学号姓名所在系所在系主任年龄;课程号课程名选修课;学号课程表成绩
1.课程号->教师姓名学抄生号,课程号->成绩学生号->学生姓名 2.候选码是 课程号,学生号 3.关系模式R符合第一范式。因为非关键字“学生姓名”部分依赖于关键字“学生号”不符合第二范式,因此只符合第一范式(1NF) 4.将R分解为3个表——S(学生学号,学生姓名) C(学生学号,课程号,成绩)T(课程号,教师姓名)这样一来 消除了非关键字对关键字的部分依赖,也没有关键字与非关键字的传递依赖。符合第三范式。
Ⅱ 设有学生-课程关系数据库,其数据库关系模式为:(每小题6分,共30分) 学生SC(学号Sno,姓名Sname,所在系S
先用excel打下来
S
学号 姓名 年龄 性别
9801 刘红 21 男
9802 陈规 22 男
9803 李芳 23 女
┊内 ┊ ┊ ┊
9850 朱砂 25 男
SC
学号 课号 成绩容
9801 201 89
9801 202 67
9801 203 77
9802 201 82
9802 202 32
9803 201 85
9803 201 98
9803 203 45
┊ ┊ ┊
9850 203 69
C
课号 课名 任课老师
201 数据结构 王华
202 计算方法 刘慧
203 数据库 王华
然后导入access
再设置er-win模式。就行了
Ⅲ 已知三个关系模式(学生表,课程表,成绩表)用SQL语句实现以下内容
CREATE TABLE 选课表
(学号 CHAR(8) REFERENCES 学生表(学号),
课程编号 CHAR(6) REFERENCES 课程表(课程编号),
成绩 smallint)
GO
INSERT INTO 学生表 VALUES('20100101','李丹','女','1993-6-6','管理系')
GO
SELECT 学号,姓名,所在系
FROM 学生表
GO
SELECT 学生表.学号,姓名
FROM 学生表 JOIN 选课表 ON 学生表.学号=选课表.学号
WHERE 课程编号='A01-02'
GO
SELECT *
FROM 学生表
WHERE 姓名 LIKE '[赵李张]%'
GO
SELECT 课程名称,COUNT(*) AS 选修总人数
INTO 修课统计
FROM 课程表 JOIN 选课表 ON 课程表.课程编号=选课表.课程编号
GROUP BY 课程名称
Ⅳ 数据库的一道题
这个问题求的不是“学数据库课程的学生的姓名和学号”嘛。
像你说的,版学生表里有姓权名学号,课程表里有课程名和课程号,但是只靠这两个表得不到选课的关系呀。就是说,学生表里面是所有学生的信息,课程表里面是所有课程的信息,但是不能知道哪个学生选了哪门课。
选课的表里面存的才是某个学号选了某个课程号的信息,得到了学号和课程号之后再分别到学生表和课程表里面查姓名和课程名。所以要三个表都连接的。
Ⅳ SQL数据库题
第一个
select*fromswheresnoin(
selectsnofromscwherecnoin(
selectcnofromcwherecteacher='李明版'
)
)
第二权个
selects.sname,sc,sum(sgrade)fromsleftjoinscons.sno=sc.sno
wheresc.sgrade>=60
groupbys.sname
第三个
createindexc_cno_indexONc(cno)
Ⅵ 跪求大神帮帮忙!!!有一个【学生选修课】数据库,数据库中包括三个表,学生表,课程表,成绩表
//自己把中文替换成英文字段名 我用的sql server数据库
select 学号、姓名、性别、年龄、所在系 from 学生 order by 年龄 desc, 学号 asc
select 学号,姓名 from 学生 where 姓名 in( select 姓名 from 学生 group by 姓名 having count(*)>1 )
update 成绩 set 成绩=0 where CNO=1
如果/不是除法的话 只是字符串 (除法暂时有问题)下班了 明天再来写
select C.课程号,D.课程名,D.成绩 from COURSE C,(
select CONVERT(VARCHAR(50),A.排名)+'/'+CONVERT(VARCHAR(50),B.ZS) as '排名/人数',a.学号,a.课程名,a.成绩 FROM (
select ROW_NUMBER() over(partition BY 课程名 order by 成绩 desc) as 排名 ,* from GRADE where 学号='1') A,
(SELECT COUNT(*) as zs,课程名
FROM GRADE group by 课程名 ) B where a.课程名=b.课程名) D WHERE C.课程名=D.课程名
Ⅶ 1.假设学生—课程数据库关系模式如下: S(Sno,Sname,Sage,Ssex) C(Cno
1 select * from S
2 select sname, 2014-Sage from S
3 select sname, sage from S where sage between 20 and 22
4 select * from S order by sdept asc, sage desc
5 select S.sno, sname from S, C, SC where S.sno=SC.sno and SC.cno=C.cno and Cname='数据库
Ⅷ 在线等 !!!已知学生选课数据库的关系模式包含如下关系
你直接编写acc数据库不就可以了,很简单的。
Ⅸ 已知学生课程数据库中,包括学生*(s)课程(c)学生选课(sc)3个关系模式
update student set age=18 where sno=1201(student是我假设的学生表名,sno是我假设的学号字段,请根据你的实际情况修改)
Ⅹ 设有下列关系模式:学生S(学号,姓名,性别,年龄).。。。。
select 姓名
from SC inner join S on SC.学号 = S.学号
inner join C on SC.课程号 = C.课程号
where C.课程名 = '大学计算机信息技术'
语句应该是这样,专这个从E-R关系来说其中S是实体,属C也是实体,SC是 S、C联系,S对SC是一对多关系,C对SC也是1对多关系(一个学生可以选修多门课,一门课可以被多个学生选修),所以这个问题说涉及到多个关系,这个说法不知道是一种什么概念。网络了一下也没有想过SQL语句关系数量的说法。
我猜答案是3,涉及了3个表。