我有这些桌子
客户
id(PK), name, logo
学校
id(PK), name, logo, client_id (FK)
班级
id(PK), name, school_id (FK)
主题
id(PK), name, class_id (FK)
方法 1。
我有主题 ID,我需要获取主题的 class_id、school_id 和 client_id。我可以使用 JOIN 编写查询以从 Client、School、Class 表中获取 id
方法二
我有这样的桌子设计
客户
id(PK), name, logo
学校
id(PK), name, logo, client_id (FK)
班级
id(PK), name, school_id (FK), client_id (FK)
主题
id(PK), name, class_id (FK), class_id (FK), school_id (FK), client_id (FK)
在这种情况下,我可以通过一个简单的查询来获取所有详细信息,例如
SELECT * FROM Subject WHERE id = '2'
哪一种是更好和推荐的方法?我喜欢第二种方法,但不确定是否推荐。
TIA