mysql - 基于多个数据库和表的 ER 图,这些数据库和表从其他表的列值派生名称

标签 mysql relational-database erd

所以我有一个学习管理系统。共有5个数据库。

lms_data_db
lms_course_db
lms_test_db
..n two more

现在,只要在 lms_data_db.course_data 下添加一行(例如使用 course_id=200),就会在 下创建一个名为 course_200 的表lms_course_db

同样,当使用 chapter_id=100lms_course_db.course_100 下添加行时,会在 lms_test_db 下创建一个名为 chapter_200_100 的表.

我的问题是如何真正将所有这些放入 ERD 中!?

最佳答案

从现有实现中派生 ERD 实际上是逆向工程。您可以查找该术语以获取更多阅读内容。如果您同意您正在做的事情是逆向工程,那么您应该注意@pala_提供的关于原始数据库设计的评论。

我建议采用一种完全不同的方法,基于正向工程。从主题开始。将主题分析为实体和实体之间的关系。通过数据值发现描述这些实体和关系的属性。这些数据值是您的数据库将存储的内容。

上述过程产生了描述主题的 ER 模型和 ERD,而不是建议的解决方案。

然后,您可以继续设计一个数据库,根据您正在使用的工具和数据的预期用途,以有意义的方式存储这些数据值。

关于mysql - 基于多个数据库和表的 ER 图,这些数据库和表从其他表的列值派生名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30229703/

相关文章:

Derby 实体关系图

mysql - 同一个选择中的多个 SQL 查询?

mysql - MySql中关系数据库设计的最佳方式

SQL 服务器 : Use a column to save order of the record

mysql - SQL - SELECT ... LIMIT [X] OFFSET [Y] 不包括先前的记录

uml - 实体关系和领域模型有什么区别

mysql - hh错误 : Error 1215: Cannot add foreign key constraint: MULTI VALUED REFERENCED TABLE

mysql - 无法在 Mac OS X 上安装 MySQL

mysql - #1054 - 't2.id_pro' 中的未知列 'where clause'

mysql - 从 rails 中的数据库中获取数据