mysql - 就 ERD 而言,这种关系是什么?
问题描述
我正在设计一个在线学习平台,因为我有像 Instructor 和 Courses 这样的实体。目前他们的关系是多对多的,第三个表连接这两个实体。我想确定这是否是最合适的解决方案,或者是否有更好的方法将两者联系起来?
解决方案
我认为多对多关系适合您的用例。但是,您应该小心如何实现多重性。
因此,如果将关系定义为 (1...n) <--> (1..n),那么您要存储的每位讲师都必须至少拥有一门课程。如果您想存储还没有课程的讲师,我会推荐以下内容:(0...n) <--> (1..n)。
推荐阅读
- html - 选框在边缘浏览器中无法正常工作,它正在闪烁
- python - 如何使用 xlsxwriter(不使用 Pandas)在 Excel 文件中添加列标题?
- json - 通过 JSON 或 String 发送请求获得更少的资源
- ios - 澄清:如何在我的应用程序中添加自定义包在 react-native
- javascript - 在网站中集成 Dialogflow WebDemo?
- git - 如何开发和测试本地 go 模块
- c++ - 每次我们需要分配一个对象时,使用 new[1] 而不是基本的 new 有什么缺点吗?
- mongodb - 从 Mongo 文档中提取数据
- json - 例外:“字符串”类型不是“地图”类型的子类型
- css - 为什么 Bootstrap css 与 angular material custom css 重叠