【问题标题】:Designing flexible schema design in SQL在 SQL 中设计灵活的模式设计
【发布时间】:2015-07-28 07:38:59
【问题描述】:

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

现在我想编写一个单独的过程,其中实体类型(学校、医院、警察局)将作为参数传递。这些表将具有不同的列名。所以我正在考虑将我需要从每个表中选择的列保留在一个单独的映射表中,这将告诉我需要为不同的表选择哪些列。

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

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

【问题讨论】:

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


【解决方案1】:

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

(这是*“可以”使用的少数情况之一。)

【讨论】:

    猜你喜欢
    • 2013-01-17
    • 1970-01-01
    • 1970-01-01
    • 2012-03-22
    • 1970-01-01
    • 2011-03-01
    • 2011-01-06
    • 1970-01-01
    • 2012-12-13
    相关资源
    最近更新 更多