单个表或多个数据库表

时间:2015-01-13 09:24:01

标签: mysql laravel eloquent

我正在开发一个网络应用程序,目前我有三个模型'User','Profile','CorporateProfile'。配置文件模型为具有个人帐户的用户和企业帐户的CorporateProfile提供服务。 表格; profiles和corporate_profiles具有相似的字段; street,city_id,phone,state_id。 我试图找出使用单个配置文件表来处理两个用户类型帐户是否更好。

DB Schema

用户表

  • ID
  • 电子邮件
  • 密码
  • 如first_name
  • 姓氏
  • 名称

个人资料表

  • ID

  • USER_ID

  • 照片

  • DOB

  • STATE_ID

  • city_id

  • 学校ID

公司简介表

  • ID

  • USER_ID

  • 标志

  • industry_id

  • STATE_ID

  • city_id

  • 描述

1 个答案:

答案 0 :(得分:0)

这取决于你的主要目的。 如果您的数据库中有很多选择,那么最好将这些值保留在表中。 否则,创建一个新实体(ProfileInformation或类似的东西)在一个表中拥有共享值可能更有价值