问答题
某学校学籍科管理中心需建立一个学生选修课数据库,该数据库中需要存储和管理下列信息:
学生:学号,姓名,性别,年龄
课程:课程号,课程名,学时
以上数据存在的约束条件是:
一名学生可以选修多门课程,一门课程可以有多名学生,并且选修课要有成绩的登记。
问答题
①画出该关系的ER图
【正确答案】
【答案解析】①建立ER图
问答题
②用SQL语句创建ER关系图中的所有涉及的表
【正确答案】
【答案解析】②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课程(课程号), ) [解析] 由题可知一名学生可以选修多门课程,一门课程可以有多名学生,并且选修课要有成绩的登记,即课程和学生的关系是多对多的关系。