我有一个关于数据库的介绍课程,并且被分配了一个非常简单的任务,目的是熟悉SQL数据库的术语。
例如,通过对“实体”的定义,我被要求确定一系列对象中哪些适合这个类别(即哪些是实体,哪些是属性等)。唯一让我困惑的是:某人可能阅读的特定书籍中的“使用的课程”。
我的第一个想法是,这肯定是一个实体,因为它可以通过属性进行明确的标识,例如班级大小、所需技能、联系时间等。然而,我并不完全自信,但逻辑似乎是正确的。
我对第二部分有点困惑,涉及根据所需的英文描述构建ER图。描述如下:
“为实体'building'绘制实体表示,其中包括建筑名称、占用情况以及是否有电梯(是/否)。将建筑实体装饰成包括建筑管理员的名字(名、中间名、姓)。向建筑实体添加多值属性。”
我解决的解决方案如下: 扩展同样的问题,如下所示:
“再次装饰建筑实体,包括清洁工人的名字(仅限名字)”
由于管理员是清洁工作人员的一员,我认为可以通过添加“清洁工作人员”属性来连接“管理员”和其他“清洁工”。然而,我最终这样做是因为并非每个“清洁工作人员”都是管理员。
有什么想法吗?
例如,通过对“实体”的定义,我被要求确定一系列对象中哪些适合这个类别(即哪些是实体,哪些是属性等)。唯一让我困惑的是:某人可能阅读的特定书籍中的“使用的课程”。
我的第一个想法是,这肯定是一个实体,因为它可以通过属性进行明确的标识,例如班级大小、所需技能、联系时间等。然而,我并不完全自信,但逻辑似乎是正确的。
我对第二部分有点困惑,涉及根据所需的英文描述构建ER图。描述如下:
“为实体'building'绘制实体表示,其中包括建筑名称、占用情况以及是否有电梯(是/否)。将建筑实体装饰成包括建筑管理员的名字(名、中间名、姓)。向建筑实体添加多值属性。”
我解决的解决方案如下: 扩展同样的问题,如下所示:
“再次装饰建筑实体,包括清洁工人的名字(仅限名字)”
由于管理员是清洁工作人员的一员,我认为可以通过添加“清洁工作人员”属性来连接“管理员”和其他“清洁工”。然而,我最终这样做是因为并非每个“清洁工作人员”都是管理员。
有什么想法吗?