gpt4 book ai didi

sql - 插入多个属性作为外键

转载 作者:行者123 更新时间:2023-12-02 05:44:59 27 4
gpt4 key购买 nike

我有 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)

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

最佳答案

您不能仅通过更改 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*)

关于sql - 插入多个属性作为外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10399325/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com