我目前正在开展一个项目,应用程序的管理员必须能够添加/编辑这些信息。
Class(className)
Teacher(teacherName,teacherInfo,teacherPicture,teacherEmail)
Practice(practiceName,practiceDate,practiceDescription,practiceDocs)
我尝试制作3个表,其中的类将是包含教师和练习键的关系表,但是这样我只能在没有教师和实践的情况下添加主题,或者添加教师然后分配他是一个班级,或将他从课堂上移除。所以我的问题是我将如何做到这一点,或者如果你能指出我对这个问题的一些好读。
答案 0 :(得分:1)
如果我理解正确,你有实践表,教师表和类表,关键字段直接放在那些表。
为了能够单独创建教师,课程和实践,您必须将关系字段取出并将关系放在单独的表中。
因此,不要使用带有教师字段的 classes 表,而是拥有 classes 表,而不包含任何与教师相关的字段和另一个单独的表< em> classes_teachers 您可以在其中拥有关联的唯一标识符,教师的ID和班级的ID。
您当前架构提供的关系类型称为 1 by n 关系。
您需要的关系是 n by n 关系。