海南奥赛教育备考
1、 设计一个学生——课程的数据库,包含下列表关系:
学生关系(学号,姓名,性别,年龄,所在系)
课程关系(课程号,课程名,,学分)
选修关系(学号,课程号,成绩)
试用E-R图描述这个数据库,要求在图中表示联系的类型(1:1,1:N,
M:N);并且指出每个表关系的键码。注:一个学生可以选修多门课,
一门课可由多个学生选修,学生选课后有成绩。
2、 用SQL语句定义上述表关系结构。
3、假定一个部门的数据库包含下述信息。
职工的信息:职工号、姓名、地址和所在部门。
部门的信息:部门所在职工、经理和销售的产品。
产品的信息:产品名、制造商、价格、型号及产品内部编号。
制造商的信息:制造商名称、厂址、生产的产品名和价格。
试画出这个数据库的E-R图,并注明属性和联系类型。
解:E-R图如下
销售ong
m
制造商
生产
职工
部门
产品
从属ong
n
m
n
n
职工号
姓 名
地 址
部门名
经 理
产品名
产品内部编号
型 号
价 格
名 称
地 址
4、将3题所得到的E-R图转换成关系模型,并给出各关系模式中的
关键字。
职工(职工号、姓名、住址)。
部门(部门名、经理,职工号)。
产品(产品名、产品内部编号)。
制造商(制造商名称、地址)。
生产(产品内部编号,制造商名称,价格、型号)
5、学生管理的情况:一个系有若干名学生,一个学生只属于一个系,
一个系只有一名系主任,一个学生可以选修多门课程,一门课程可由
多名学生选修,每个学生学了每门课程有一个成绩,请设计一个数据
库模式(E-R图,逻辑结构)。
,