这是我的思考: 我有一些ER图表代表数据库中的数千个表。在多个文件中的每一个中表示的实体具有由设计者决定的一些关联关系。虽然其他文件中的实体之间存在关系,但它们不会映射。这似乎是绘制这种大小的数据库的常见做法。
我很乐意在MySQL数据库中表示这些分组。由于SCHEMA是MySQL中DATABASE的别名,我无法找到在数据库中对表进行分组的机制。
我想知道是否有其他人设计了一些他们想与我分享的创意分组概念。或者,更好的是,如果MySQL支持某种机制来对数据库中的表进行分组,请告诉我。 (我在研究中显然错过了它)
答案 0 :(得分:14)
您可以对要使用的表使用相同的前缀,例如,您拥有制作表emp_main和emp_Children和emp_tasks的员工组,然后您可以拥有另一个组,例如您销售的所有项目,以它开始__ / p>
答案 1 :(得分:1)
与Postresql中的Schema如何用于将表分组到不同的命名空间不同,MySQL没有本身支持以任何其他方式构造表而不是前缀。如果您使用的是MySQL Workbench之类的管理工具,则可以使用EER图层直观地对表进行分组: https://dev.mysql.com/doc/workbench/en/wb-using-layer-tool.html
答案 2 :(得分:0)
MySQL中没有层次结构的概念。即。您的数据库没有文件夹,容器或名称空间。
MySQL有两个概念:数据库(通常称为Schema)和表。各种软件(例如PHPMyAdmin)将研究相似之处,并将基于名称本身将数据库分组到文件夹中。例如,如果您使用下划线"com_sumeet"
,则phpmyadmin实际上会将它们分组在一起:
答案 3 :(得分:0)
MySQL具有the MERGE Storage Engine,它可以聚合一些具有相同结构的表。