Laravel:混合用户数据库架构

时间:2017-12-21 17:23:40

标签: database laravel database-design

我正在为Laravel项目开发数据库模式,并且不确定如何正确设计它。我已经模拟了大部分架构,但我不确定如何在最后一次飞跃中正确地包含用户。

Laravel database schema

有8个表格,商业模式旨在跟踪医疗实践,分配给他们的医生,他们的患者,写在这些患者身上的RX以及在处方中写入Meds的内容。

我遇到的问题是,我们的用户表将包括我们的业务人员,代表,有时是这些代表的经销商,以及一些想要查看自己的产品的医生。因此,用户是分布在经销商,经销商和医生桌面上的混合人群,我们的一些员工被抛在其上。到目前为止,我已在Users表中创建了一个“UserRole”列,以反映用户的容量,但仅此而已。

有人可以帮助我了解如何在架构中反映这一点,以及如果他们有任何想法如何整体优化架构的任何想法?我对数据库设计和Laravel都非常非常新。谢谢!

1 个答案:

答案 0 :(得分:0)

通常有很多方法可以解决这个问题,但我最近采用的方法为我提供了很多灵活性。

所以我的简单方法是将Users表作为基础。使用name, username, password, email, phone number, created_at etc等最低要求的用户数据,User ID (user_id)将用作在实际适用于所有用户的任何其他地方使用的外键。

从那里,在创建医生档案或分销商等时,您遵循相同的用户结构。

希望这有帮助。