【发布时间】:2015-07-28 07:38:59
【问题描述】:
我想设计一个灵活的架构设计。当我说灵活的架构设计时,我的意思是我的数据库中有不同的表,比如学校、医院、警察局。
现在我想编写一个单独的过程,其中实体类型(学校、医院、警察局)将作为参数传递。这些表将具有不同的列名。所以我正在考虑将我需要从每个表中选择的列保留在一个单独的映射表中,这将告诉我需要为不同的表选择哪些列。
我还将根据需要过滤掉的数据将列存储在同一个映射表中。这是正确的数据库设计吗?当数据大小或实体数量增加时,这会导致任何瓶颈吗?
- 我知道这是使用 Mongo 等非关系数据库的经典案例,但由于某些限制,我必须使用 MySQL。
【问题讨论】:
-
MySQL INFORMATION_SCHEMA COLUMNS 表已经包含表的所有列名。
标签: mysql sql database-design relational-database database-schema