gpt4 book ai didi

mysql - 混淆形成 MySQL 主键和外键约束

转载 作者:行者123 更新时间:2023-11-29 10:37:36 26 4
gpt4 key购买 nike

我正在建立一个网站,教师可以在其中上传他们的类(class),然后发布它们。我正在规划数据库,我脑子里有几个问题。考虑下表:

instructors(id(PK), fullname, email, password, created, updated)
categories(id(PK), title, description, created, updated)
courses(id(PK), cat_id(FK), instructor_id(FK), title, description, created, updated)
lessons(id(PK), course_id(FK), title, description, duration, created, updated)

我已经在所述表之间建立了基本关系。现在的问题是:

  • 我想检查特定类(class)类别
  • 我想检查类(class)是否属于特定类别

如果我将category_id作为lessons表中的外键可以吗?这样我就可以通过加入表格来在类别中类(class)。对于反向关系,我还可以通过选择类(class)来选择类别

请帮帮我。提前致谢。

最佳答案

如果类(class)有 0 或 1 个“类别”,则您可以将 category_id 放入 lessons 中。这是适当且正确的。

如果类(class)可以有多个类别,那么您需要一个联结表:

create table lesson_categories (
lesson_id . . .,
category_id . . .,
constraint fk_lesson_categories_lesson foreign key (lesson_id) references lessons(id),
constraint fk_lesson_categories_category foreign key (category_id) references categories(id)
);

关于mysql - 混淆形成 MySQL 主键和外键约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46140082/

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