设计题完整版

完整的设计小抄

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

设计题完整版的相关文档搜索

设计题完整版相关文档

最新文档

返回顶部