只是想知道为个人资料页面创建和存储用户详细信息的最佳解决方案。 简单的例子,假设用户可以选择他/她可以说的多种语言。我应该如何将它们存储在mysql数据库中?另一个是工作经验和教育。
一般的想法是有三种类型的用户:admin,nanny和一个家庭。管理员是一般的,不需要任何关于其他两个类别的个人信息。 保姆和家人有相同的选择,工作经验,地点等。
如果我将所有值存储在一个字段中(比如语言),是否会影响此列的搜索?
现在我只有用户表,因为我不知道如何继续。 欢呼并提前感谢。
答案 0 :(得分:0)
最佳做法是将您的数据库置于第3范式。 Tutorial here
所有这些只是存储一次,然后在您想引用重复数据时使用外键。您需要一个名为user_types
的表,其中包含您在users
表中引用的ID号的记录。
可以将users
表中的字段放在每个用户都不会使用的字段中,它们只需要是可选字段。