问题 问答题

某学校学籍科管理中心需建立一个学生选修课数据库,该数据库中需要存储和管理下列信息:
学生:学号,姓名,性别,年龄
课程:课程号,课程名,学时
以上数据存在的约束条件是:
一名学生可以选修多门课程,一门课程可以有多名学生,并且选修课要有成绩的登记。

用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(学号,课程号),
FOREIGNKEY(学号)REFERENCES学生(学号),
FOREIGNKEY(课程号)REFERENCES课程(课程号),
)

解析: 由题可知一名学生可以选修多门课程,一门课程可以有多名学生,并且选修课要有成绩的登记,即课程和学生的关系是多对多的关系。

单项选择题 A2型题
问答题 简答题