mysql - 如何使用MySQL设计动态表

标签 mysql dynamic

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

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

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

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

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

最佳答案

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

然后您就有了第二个表,其中包含所有值。大多数时候,您为每种类型创建一个单独的表来使用 RDBMS 类型。例如eav_attribute_datetimeeav_attribute_varchar

但请注意这一点,如果您使用此模式,您有一天会遇到性能瓶颈。您应该使用平板。

另一个选项是使用 NoSQL 数据库或 MariaDB Dynamic Columns特征。 但我没有使用过这个功能,所以我可以给你一些见解。

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

关于mysql - 如何使用MySQL设计动态表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53738615/

相关文章:

scala - 令人困惑的 Scala 动态代码片段

mySql插入触发器后,按ID求和一个值并更新另一个表

php - MySQL - 按相关性对结果进行排序(匹配?)

c - 如何在函数内为数组分配内存

c - 在结构指针中访问动态内存

android - 单击从 MYSQL 数据库获取的动态 ListView 的元素

asp.net - 无法加载 View 状态。正在加载 View 状态的控制树必须与用于保存 View 状态的控制树匹配

mysql - 计算总成本,其中采购和价格位于单独的表中

php - 使用 PDO 进行行计数

mysql - 在包含某个单词的表中选择值,但如果它包含另一个则排除