我必须为网站上的 3 种类型的用户配置文件设计一个数据库。它们是个人资料中每个用户可能填写或不填写的各种字段。示例:联系电话字段(数量为 3)、提供的服务字段(数量为 10)、认证 (6)。用户可以不填写任何字段或填写所有字段。什么是更好的方法:
1)制作固定数量的列,例如 :contactnumber1 , contactnumber2 , contactnumber3 。允许 user 的空白条目。
2)或者制作一个单独的表格联系号码,将每个条目映射到一个用户 id 。这意味着同一个用户 id 有多个条目。这将确保没有一列是空白的。但是,为了显示信息,我必须同时遍历多个“索引”表(~8-9),返回结果并发布相同的结果。
在第一种方法中,我必须使用较少数量的表,但很多用户很有可能将他们的记录留空。
我在 PHP-YII 框架中构建。考虑性能和可扩展性作为标准的最佳方法是什么?
还是他们这样做的另一种方式?