制作 MySQL 个表格

Making MySQL tables

我目前正在处理一个项目,应用程序的管理员必须能够add/edit这些信息。

Class(className)  
Teacher(teacherName,teacherInfo,teacherPicture,teacherEmail)  
Practice(practiceName,practiceDate,practiceDescription,practiceDocs) 

我尝试制作 3 table,其中 class 将是包含教师和实践键的关系 table,但那样我不能只添加没有老师和练习的主题或添加老师然后给他分配 class,或将他从 class 中删除。所以我的问题是我将如何着手做这件事,或者你是否可以为我指出一些关于这个问题的好读物。

如果我没理解错的话,你有一个实践table、一个教师table和一个classes table,关系字段直接放在那些 table 上。

为了能够单独创建教师、classes 和练习,您必须取出该关系字段并将关系放入单独的 tables。

因此,例如 classes table 有教师字段,而不是 classes table 没有任何与老师相关的字段,另一个单独的 table classes_teachers 你会有一个协会的唯一标识符,教师的ID和class的ID。

您当前模式提供的关系类型称为 1 by n 关系。

您需要的关系类型是 n by n 关系。