【问题标题】:How to design a dynamic table using MySQL如何使用 MySQL 设计动态表
【发布时间】:2019-05-13 07:09:04
【问题描述】:

我正在构建一个关于招聘平台的项目,它包括很多类型的工作。

每种类型的工作都包含多个表单字段,这些字段可以是文本输入、单选、复选框、下拉列表或级联选项(如果选择一个选项,将显示另一个选项)等。

作为简历和职位,他们都有自己的工作类型(一对一),但也包含不同的表单字段。

其中一些表单字段可用于过滤简历或职位。

设计这些表格对我来说太难了。 我需要一些提示或文件。谢谢!

【问题讨论】:

    标签: mysql dynamic


    【解决方案1】:

    在RDBMS中做动态表可以通过EAV原理来实现。 您有一个包含所有attributes 的表,它定义了哪些属性存在以及它们的类型。

    比你有一个包含所有值的第二个表。大多数情况下,您为每种类型创建一个单独的表以使用 RDBMS 类型。例如eav_attribute_datetimeeav_attribute_varchar

    但请注意,如果您使用这种模式,您总有一天会遇到性能瓶颈。比你应该使用平面表。

    另一种选择是使用 NoSQL 数据库或MariaDB Dynamic Columns 功能。 但我没有使用此功能,因此我可以为您提供有关它的见解。

    我希望这能回答你的问题。

    【讨论】:

      猜你喜欢
      • 2014-08-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-19
      • 1970-01-01
      相关资源
      最近更新 更多