设计题完整版
完整的设计小抄
1 .学校有多名学生,财务处每年要收一次学费。为财务处收学费工作设计一个数据库,包括两个关系:
学生( 学号,姓名,专业,入学日期)
收费( 学年,学号,学费,书费,总金额)
假设规定属性的类型:学费、书费、总金额为数值型数据;学号、姓名、学年、
专业为字符型数据;入学日期为日期型数据。列的宽度自定义。
试用SQL 语句定义上述表的结构。( 定义中应包括主键子句和外键子句)
1 .CREATE TABLE 学生
( 学号CHAR (8) ,
姓名CHAR (8) ,
专业CHAR (13) ,
入学日期DATE ,
PRIMARY KEY ( 学号)) ;
CREATE TABLE 收费
( 学年CHAR (10) ,
学号CHAR (8) ,
学费NUMERIC (4) ,
书费NUMERIC (5 ,2) ,
总金额NUMERIC (7 ,2) ,
PRIMARY KEY ( 学年,学号) ,
FOREIGN KEY ( 学号) REFERENCES 学生( 学号)) ;
2 .图书出版管理数据库中有两个基本表:
图书( 书号,书名,作者编号,出版社,出版日期)
作者( 作者编号,作者名,年龄,地址)
试用SQL 语句写出下列查询:检索年龄低于作者平均年龄的所有作者的作者名、
书名和出版社。
2 .SELECT 作者名,书名,出版社
FROM 图书,作者
WHERE 图书 . 作者编号= 作者. 作者编号
AND 年龄< = (SELECT A VG ( 年龄)
FROM 作者) ;
3 .设有关系模式R (A ,B ,C ,D) ,F 是R 上成立的FD 集,F = {D → A ,
D → B} ,
试写出关系模式R 的候选键,并说明理由。
2 .SELECT 作者名,书名,出版社
FROM 图书,作者
WHERE 图书 . 作者编号= 作者. 作者编号
AND 年龄< = (SELECT A VG ( 年龄)
FROM 作者) ;
设有一个学生课程数据库,包括学生关系Student、课程关系Course、选修关系SC,
1. Student
学号(Sno) 姓名(Sname) 性别(Ssex) 年龄(Sage) 所在系(Sdept)
95001 李勇男20 CS
95002 刘晨女19 IS


