设有一个关于系、专业、班级、学生等信息的数据库有4个实体。一是“系”实体集,属性有系名、系号、系办公室地点等;二是“专业”实体集,属性有专业代号,专业名称等;三是“班级”实体集,属性有班号、人数等;四是“学生”实体集,属性有学号、姓名等;一个系有若干专业,每个专业有若干班,每个班有若干学生。请根据以上语义画出E-R图,并在图上注明属性、联系类型
举一反三
- 建立一个关于系、学生、班级、学会等诸信息的关系数据库。 描述学生的属性有:学号、姓名、生日、系名、班号、宿舍区。 描述班级的属性有:班号、专业名、系名、人数、入校年份。 描述系的属性有:系号、系名、系办公室地点、人数。 描述学会的属性有:学会名、成立年份、地点、人数。 有关语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每学会有若干学生。学生参加某学会有一个入会年份。 请写出每个关系模式的极小函数依赖集。
- 建立关于系、学生、班级、社团等信息的一个关系数据库,一个系有若干个专业,每个专业每年只招一个班,每个班有若干学生,一个系的学生住在同一宿舍区,每个学生可以参加若千个社团,每个社团有若干学生。描述系的属性有:系名、系号、办公室地点、人数。
- 建立关于系、学生、班级、社团等信息的一个关系数据库,一个系有若干个专业,每个专业每年只招一个班,每个班有若干学生,一个系的学生住在同一宿舍区,每个学生可以参加若千个社团,每个社团有若干学生。描述社团的属性有:社团名、成立年份、地点、人数、学生参加某社团的年份。
- 【多选题】描述班级的属性有:班号、专业名、系名、人数、入校年份,其中班号是主码。包含的语义有:一个系有若干专业, 每个专业属于一个系,每个专业每年只招一个班。下面哪些函数依赖是合理的: A. 班号→ 专业名 B. 专业名 → 班号 C. (专业名,入校年份) → 人数 D. (专业名,入校年份) → 班号 E. 专业名 → 系名
- 建立一个关于系、学生、班级、学会等诸信息的关系数据库。 学生:学号、姓名、出生年月、系名、班号、宿舍区。 班级:班号、专业名、系名、人数、入校年份。 系:系名、系号、系办公地点、人数。 学会:学会名、成立年份、办公地点、人数。 语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。 请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。指出各关系模式的候选码、外部码,有没有全码存在?