2

我有 2 张桌子:LecturerDepartment.

Lecturer表具有以下列:

id, email, phone, expertise, dept_id.

Department表有这些:

dept_id, dept_name, dept_code, dept_program.

样本数据如下:

讲师

(id=1, email= a@a.com, phone= 9999, expertise= multimedia and programming, dept_id=1)

部门

(id=1, dept_name=Computer Science, dept_code=CS, dept_program=Bachelor of Comp Science)

专业知识列有几个值,有些讲师可能有超过 5 个专业领域,所以我认为我应该单独为专业知识创建另一个表。但是如何在讲师表中插入多个专业属性?

4

1 回答 1

5

您不能仅通过更改lecturer表格来真正做到这一点。通常,您通过创建单独的表来处理多值属性。在这种情况下,您将创建一个表来保存专业知识属性,并创建另一个表来将专业知识与讲师相关联。作为奖励,这也有助于防止在专业知识描述方面出现不一致。

结果表可能如下所示:

department(dept_id, dept_name, dept_code, dept_program)
lecturer(id, email, phone, dept_id*)
expertise(id, description)
lecturer_expertise(lect_id*, expertise_id*)
于 2012-05-01T14:48:31.157 回答