项目的表设计,请有设计经验的进来谈谈,感激各位了
现在项目的逻辑是这样的:有2个频道(以后可能更多),频道下有学习模块(8个),每个模块都有8个栏目(学习模块的栏目都一样的)
所以我现在设计了一个频道表,用来表示频道的id,和频道名称。然后设计一个学习模块表,有一个字段是对应频道id的。8个栏目我建了8个表,因为栏目里面的内容都不同的数据结构。所以我建了8个表,同时8个栏目表里面都有对应频道id和对应的学习模块id。。。问题就在这里了,我需要建一个中间表用来连接学习模块和栏目之间的关系吗?我现在如果要查所有内容信息是需要查询8个表呢。。。我知道这样设计不是太好,但怎么设计比较好呢,各位大神帮忙提提建议
[最优解释]
这些都是基础。
学习表中有一个外键lid,引用的是模块表的id,标记这条学习模块属于哪个频道。
栏目表中有一个外键xid,引用的是学习表的id ,标记这条栏目模块属于哪个学习模块。
-------------------
不需要用什么中间表。
总共就3张表。频道表,学习表(lid外键),栏目表(xid外键)。
如果用SQL查询的时候要用到多表查询。这个很简单。SQL语句网上能够找到。
如果用关联映射,查询就简单了。全都是操作对象。
[其他解释]
没人知道,自己顶
[其他解释]
你将频道,模块和栏目的字段都发上来吧,这样更好解决问题
[其他解释]
栏目没有表去说明,我是做了8个内容信息表,然后一个频道表,一个模块表
这是其中一个内容信息表,其他内容表都差不多
频道表
模块表
[其他解释]
先把他们之间的关系想清楚。在写。上级对下级,都是一对多。
[其他解释]
楼上好强。。。
[其他解释]
频道表:
pindao:
id 频道表的id
xuexi:
id 学习表的id
pid 外键,引用频道表的id,维护频道表和学习表的关系
lanmu:
id 栏目表的id
xid 外键,引用学习表的id,维护学习表和栏目表的关系
[其他解释]