我正在构建一个关于招聘平台的项目,它包含很多类型的工作。
每种类型的作品都包含多个表单字段,这些字段可以是文本输入、单选、复选框、下拉列表或级联选项(如果选择一个选项,则会显示另一个选项)等。
作为简历和职位,两者都有自己的工作类型(一对一),但也包含不同的表单字段。
其中一些表单字段可用于过滤简历或职位。
设计这些表格对我来说太难了。 我需要一些提示或文档。谢谢!
最佳答案
在RDBMS中做动态表可以通过EAV原理来实现。 您有一个包含所有属性的表,它定义了存在哪些属性以及它们的类型。
然后您就有了第二个表,其中包含所有值。大多数时候,您为每种类型创建一个单独的表来使用 RDBMS 类型。例如eav_attribute_datetime
或eav_attribute_varchar
。
但请注意这一点,如果您使用此模式,您有一天会遇到性能瓶颈。您应该使用平板。
另一个选项是使用 NoSQL 数据库或 MariaDB Dynamic Columns特征。 但我没有使用过这个功能,所以我可以给你一些见解。
我希望这能回答您的问题。
关于mysql - 如何使用MySQL设计动态表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53738615/