如何建模和检索具有公共表的数据?

时间:2016-07-22 08:59:02

标签: mysql database sqlite

如果我有一个用户表分成多种类型的用户(通过识别关系):例如 - ClientUser,EmployerUser,EmployeeUser - 如果我仅限于查询用户表,我将如何识别我拥有的用户类型?

原因是我不知道运行时的用户类型。那么让我说我做一个查询,结果给了我一个用户列表,然后我如何对此进行建模,以便我可以根据用户类型执行某些操作?

将列作为“user_type”并将用户类型存储为VARCHAR / TEXT是一个好习惯吗?但那么如果用户可以是多种类型呢?

1 个答案:

答案 0 :(得分:0)

如果你需要类型信息,你必须在你的模型中有一个列类型..如果你有一个与用户相关的类型,你应该使用适当的表来实现一对多的关系,例如:

 table user_type 
 - id,
 - user,
 - type


 id   user    type 
 ---  -----   -----
  1   user1   type1
  2   user1   type2
  3   user2   type3 
  4   user3   type2