问题
问答题
某学校学籍科管理中心需建立一个学生选修课数据库,该数据库中需要存储和管理下列信息:
学生:学号,姓名,性别,年龄
课程:课程号,课程名,学时
以上数据存在的约束条件是:
一名学生可以选修多门课程,一门课程可以有多名学生,并且选修课要有成绩的登记。
①画出该关系的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 课程(课程号),
)