在SQL中设计灵活的架构设计

时间:2015-07-17 14:20:02

标签: mysql sql database-design relational-database database-schema

我想设计灵活的架构设计。当我说灵活的架构设计时,我的意思是我的数据库中有不同的表格,如学校,医院,警察局。

现在我想编写一个单独的proc,其中实体类型(School,Hospital,Police Station)将作为参数传递。这些表将具有不同的列名称。所以我想保留我需要从一个单独的映射表中的每个表中选择的列,它将告诉我需要为不同的表选择哪些列。

此外,我将根据需要在同一映射表中过滤掉哪些数据来存储列。这是正确的数据库设计吗?当数据大小或实体数量增加时,这会导致任何瓶颈吗?

  • 我知道这是使用像Mongo这样的非关系数据库的经典案例,但由于一些限制,我必须使用MySQL。

1 个答案:

答案 0 :(得分:0)

如果执行SELECT *并将其加载到哈希(关联数组)中,则可以将所有列名称与数据一起使用。

(这是*为" OK"使用的少数情况之一。)