23、为高线大学导师计划信息系统(MPIS)绘制一个实体 - 关系(E - R)数据模型。使用 IE 乌鸦脚 E - R 模型来绘制你的 E - R 图。说明你在最小和最大基数方面所做决策的合理性。你的模型应跟踪学生、导师和顾问。此外,高线大学需要跟踪校友,因为项目管理员将校友视为潜在的导师。1. 为学生、校友、教师顾问和导师创建单独的实体。 • 在高线大学,所有学生都必须住在校园内,并被分配高线大学的 ID 号码和格式为 FirstName.LastName@students.hu.edu 的电子邮件账户。学生实体应跟踪学生的姓氏、名字、大学 ID 号码、电子邮件地址、宿舍名称、宿舍房间号码和宿舍电话号码。
实体-关系模型设计
实体定义
学生(Student)
- 学生姓氏
- 名字
- 大学 ID 号码
- 电子邮件地址
- 宿舍名称
- 宿舍房间号码
- 宿舍电话号码
校友(Alumnus)
- 校友姓氏
- 名字
- 原学生编号
- 电子邮件地址
- 家庭住址
- 家庭所在城市
- 家庭所在州
- 家庭邮政编码
- 电话号码
教师顾问(Faculty Advisor)
- 教师姓氏
- 名字
- 大学 ID 号码
- 电子邮件地址
- 所在系
- 办公室大楼名称
- 办公室房间号码
- 办公室电话号码
导师(Mentor)
- 导师姓氏
- 名字
- 电子邮件地址
- 公司名称
- 公司地址
- 公司所在城市
- 公司所在州
- 公司邮政编码
- 公司电话号码
关系定义
学生与教师顾问关系
- 每个学生有且仅有一个教师顾问(必须有顾问)
- 一个教师顾问可指导多个学生
- 基数约束 :
- 学生端:最小基数为 1,最大基数为 1
- 教师顾问端:最小基数为 0,最大基数为 N
学生与导师关系
- 每个学生可有且仅有一个导师(非必需)
- 一个导师可指导多个学生
- 基数约束 :
- 学生端:最小基数为 0,最大基数为 1
- 导师端:最小基数为 0,最大基数为 N
导师与教师顾问关系
- 每个导师有且仅有一个合作的教师顾问(必须有合作教师)
- 一个教师顾问可与多个导师合作
- 基数约束 :
- 导师端:最小基数为 1,最大基数为 1
- 教师顾问端:最小基数为 0,最大基数为 N
导师与校友关系
- 每个导师可能是校友(非必需)
- 一个校友可成为多个导师(理论上一个校友只能对应一个导师角色,但关系上允许多个关联实例)
- 基数约束 :
- 导师端:最小基数为 0,最大基数为 1
- 校友端:最小基数为 0,最大基数为 N
24、解释术语“交叉表”的含义。
交叉表是用于解决数据库中 N:M 关系的一种表。它是一个子表,通过两个 1:N 关系连接到两个父表,从而取代数据模型中的单个 N:M 关系。
交叉表的每一行记录了特定实体之间的交叉关系,其键是两个父表主键的组合。
例如,在学生和课程的关系中,可创建名为 STUDENT_CLASS 的交叉表,其键为 (SID, ClassNumber) ,记录每个学生与每门课程的关联。
25、解释父表和子表这两个术语与表之间的关系。
在1:N关系中,父表位于关系的“一”侧,子表位于关系的“多”侧。例如在 ITEM 和 QUOTATION 的1:N关系中, ITEM 是父表, QUOTATION 是子表。为表示这种关系,需将父表的主键作为外键放入子表中,如将 ITEM 的主键 ItemNumber 放入

最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



