数据库设计,比如学生,班级,教师,在设计这些表的时候肯定要考虑关联关系,是设置外键比较好还是设置中间表比较好呢
一对多的关系,用两张表;多对多的关系,用三张表,其中一张是中间表,同样设计的时候是可以主外建的,实际做的东西的时候不建议用,会减少查询效率,建议用跨表查询
这个需要看你实际的业务逻辑
如果设计中间表的话,可以衍生出一些功能,例如、这个班级现有和历史的学生和老师谁,而至设计外键就无法实现。
但是设计中间表的话,关系会相对于外键复杂一些,具体取舍需要看实现的功能。
设计没有好坏之分,关键看你到底要实现什么功能
针对不同的功能,那肯定有的结构就会更合理一些,有的结构看起来是画蛇添足甚至是南辕北辙的