如何用mysql设计动态表

r6vfmomb  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(581)

我正在建设一个关于招聘平台的项目,它包含了很多类型的工作。
每种工作类型都包含多个表单字段,这些字段可以是文本输入、单选、复选框、下拉列表或层叠选项(如果选择一个选项,将显示另一个选项)等。
作为简历和职位,它们都有自己的工作类型(一对一),但也包含不同的表单域。
其中一些表单域可以用来过滤简历或职位。
设计这些table对我来说太难了。我需要一些提示或文件。谢谢!

6jjcrrmo

6jjcrrmo1#

rdbms中的do动态表可以通过eav原理来实现。你有一张table,里面有 attributes 它定义了哪些属性存在以及它们的类型。
第二个表包含所有值。大多数情况下,您会为每种类型创建一个单独的表来使用rdbms类型。例如 eav_attribute_datetime 或者 eav_attribute_varchar .
但请注意,如果你使用这种模式,你将有一天击中一个性能bottenleck。你应该用平table。
另一种选择是使用nosql数据库或mariadb动态列功能。但我没有使用这个功能,所以我可以给你一些见解。
我希望这能回答你的问题。

相关问题