【发布时间】:2011-10-17 03:00:06
【问题描述】:
我正在为 Yii 项目设计一个数据库,场景是一个用户将只有以下类型之一:员工、公司和企业所有者人(即管理公司和员工的所有者 - 超级管理员 - 我打破了多对多关系,这就是为什么我称该表为“business_owner_person”)。以下是我在 MySQL 中设计数据库的方式:
用户
- 身份证,
- 用户名,
- 密码,
- 有效
公司
- 身份证,
- 姓名,
- contact_no,
- 联系人姓名,
- 地址...
- user_id (FK)
员工
- 身份证,
- 名字,
- 姓氏,
- 地址,
- 电子邮件...
- company_id (FK)
- user_id (FK)
BUSINESS_OWNER_PERSON
- 身份证,
- 姓名,
- 电子邮件,
- 位置...
- user_id (FK)
我只是想知道是否有更好/更有效的方法来设计这个场景,这样 Yii 就不会为用户获取正确的附加信息。
【问题讨论】:
标签: mysql database-design yii normalization