【发布时间】:2019-05-13 07:09:04
【问题描述】:
我正在构建一个关于招聘平台的项目,它包括很多类型的工作。
每种类型的工作都包含多个表单字段,这些字段可以是文本输入、单选、复选框、下拉列表或级联选项(如果选择一个选项,将显示另一个选项)等。
作为简历和职位,他们都有自己的工作类型(一对一),但也包含不同的表单字段。
其中一些表单字段可用于过滤简历或职位。
设计这些表格对我来说太难了。 我需要一些提示或文件。谢谢!
【问题讨论】:
我正在构建一个关于招聘平台的项目,它包括很多类型的工作。
每种类型的工作都包含多个表单字段,这些字段可以是文本输入、单选、复选框、下拉列表或级联选项(如果选择一个选项,将显示另一个选项)等。
作为简历和职位,他们都有自己的工作类型(一对一),但也包含不同的表单字段。
其中一些表单字段可用于过滤简历或职位。
设计这些表格对我来说太难了。 我需要一些提示或文件。谢谢!
【问题讨论】:
在RDBMS中做动态表可以通过EAV原理来实现。
您有一个包含所有attributes 的表,它定义了哪些属性存在以及它们的类型。
比你有一个包含所有值的第二个表。大多数情况下,您为每种类型创建一个单独的表以使用 RDBMS 类型。例如eav_attribute_datetime 或eav_attribute_varchar。
但请注意,如果您使用这种模式,您总有一天会遇到性能瓶颈。比你应该使用平面表。
另一种选择是使用 NoSQL 数据库或MariaDB Dynamic Columns 功能。 但我没有使用此功能,因此我可以为您提供有关它的见解。
我希望这能回答你的问题。
【讨论】: