问题 问答题

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

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

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

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

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

①画出该关系的E-R图

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

答案

参考答案:

①建立E-R图

②CREATE TABLE学生(学号varchar(10)PRIMARY KEY,

姓名varchar(20)NOT NULL,

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

年龄int)

CREATE TABLE课程(

课程号vatchar(10)PRIMARY KEY,

课程号varchar(20)NOT NULL,

学时int)

CREATE TABLE选修(

学号varchar(10)

课程号varchar(10)

成绩int

PRIMARY KEY(学号,课程号),

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

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

解析:

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

单项选择题 A1/A2型题
单项选择题