作者jfagf123 (祈岚)
看板Examination
标题[考题] 101三等地特资料处理
时间Sat May 4 20:45:20 2013
[考题] 国考历届考题与考题观念讨论(书里看到的选这个)请附上想法、出处
题目:101地特三等资料处理
在学校里,老师资料有员工编号、姓名、电话号码等属性,
学生资料有学号、姓名、住址等属性,
课程资料有课程编号、课程名称、上课时间、上课地点等属性。
现在要开发一个老师开课、学生选课的系统,请合理性地规划其资料库,
想法:
1.假设:
(一)老师开课:一位老师可以教很多课程,一个课程只能被一位老师开课
(二)学生选课:一位学生可以选很多课程,一个课程可以被很多学生选课
2.资料表
老师(员工编号,老师姓名,电话号码)
--------
学生(学号,学生姓名,住址)
----
课程(课程编号,课程名称,上课时间,上课地点,员工编号)
--------- --------
选课(学号,课程编号)
---- ---------
注:员工编号,学号,课程编号3个主键,而课程的"员工编号"是参考到老师,
选课的"学号,课程编号"分别参考到学生,课程,共有3个外来键
3.查询:
(一)王大同老师开设的课程及其上课时间
select 课程名称,上课时间
from 老师 join 课程 on 老师.员工编号=课程.员工编号
where 老师.老师姓名='王大同'
(二)张小明同学选课的课程名称
select 课程名称
from 学生,选课,课程
where 学生.学号=选课.学号 AND 选课.课程编号=课程.课程编号
and 学生姓名='张小明'
(三)林重阳老师开设生物学,请列出该课程的修课名单
select 学生姓名
from 老师,学生,课程,选课
where 老师姓名='林重阳' and 课程名称='生物学'
and 学生.学号=选课.学号 AND 选课.课程编号=课程.课程编号
and 老师.员工编号=课程.员工编号
注:修课名单假设有有谁修生物学的学生姓名
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.27.181.47
1F:→ GLTY:请问你想问什麽? 是答案吗? 05/04 21:23
2F:→ jfagf123:抱歉.忘了打上去..不知各位高手有何指教对於我的做法 05/04 21:55
3F:→ jfagf123:对於我的 写法... 05/04 21:55
4F:→ idleidle:能拿一半就不错了.. 05/04 23:13
5F:→ idleidle:题目叫你规划其资料库,文不对题,後面都白写 05/04 23:14
6F:推 k49618151:它题目後面还是有查询的小题 建议直接建立资料表 05/04 23:31
7F:→ k49618151:若要拿高分 就从ERD开始吧 反正写SQL很快 05/04 23:32