【发布时间】:2012-03-23 10:10:31
【问题描述】:
我正在尝试在收集用户姓名、电子邮件、地址和工作经验的网站上创建一个 PHP 表单。姓名、电子邮件和地址都非常简单,并且有自己的字段,但工作经验表由三个字段组成:“时间段”、“雇主”和“职位”,并且多行将由用户根据需要动态添加(在网站上使用 JavaScript 来完成此操作)。
我的问题是,在 MySQL 数据库中对此进行建模的最佳方法是什么?我是否只使用一张这样的表:
|用户名 |姓名 |电子邮件 |地址 |时间 |雇主 |职位 |
或者我应该像这样使用两个表:
|用户名 |姓名 |电子邮件 |地址 |
|用户名 |时间 |雇主 |职位 |
我的直觉告诉我,第二个解决方案可能是我需要的,因为我不知道如何将动态数组添加到数据库中。但是如何将第二个表的相同 UserId 关联到第一个表?如果我只使用一个表坚持第一个解决方案,是否可以将时间、雇主和职位数组保存在一个 UserId 下?请记住,我无法提前知道用户将创建多少行工作体验。
【问题讨论】: