问题 问答题

某学校学籍科管理中心需建立一个学生选修课数据库,该数据库中需要存储和管理下列信息:

学生:学号,姓名,性别,年龄

课程:课程号,课程名,学时

以上数据存在的约束条件是:

一名学生可以选修多门课程,一门课程可以有多名学生,并且选修课要有成绩的登记。

①画出该关系的E-R图。

②用SQL语句创建E-R关系图中的所有涉及的表。

答案

参考答案:

①建立E-R图

②CREATE TABLE学生(

学号 varchar(10) PRIMARY KEY,

姓名 varchar(20) NOT NULL,

性别 char(2) CHECK(性别 IN (’男’,’女’)),

年龄 int)

CREATE TABLE 课程(

课程号 varchar(10) PRIMARY KEY,

课程号 varchar(20) NOT NULL,

学时 int

)

CREATE TABLE 选修(

学号 varchar(10)

课程号 varchar(10)

成绩 int

PRIMARY KEY(学号,课程号),

FOREIGN KEY(学号) REFERENCES 学生(学号),

FOREIGN KEY(课程号) REFERENCES 课程(课程号),

)

判断题
选择题