我正在为Laravel项目开发数据库模式,并且不确定如何正确设计它。我已经模拟了大部分架构,但我不确定如何在最后一次飞跃中正确地包含用户。
有8个表格,商业模式旨在跟踪医疗实践,分配给他们的医生,他们的患者,写在这些患者身上的RX以及在处方中写入Meds的内容。
我遇到的问题是,我们的用户表将包括我们的业务人员,代表,有时是这些代表的经销商,以及一些想要查看自己的产品的医生。因此,用户是分布在经销商,经销商和医生桌面上的混合人群,我们的一些员工被抛在其上。到目前为止,我已在Users表中创建了一个“UserRole”列,以反映用户的容量,但仅此而已。
有人可以帮助我了解如何在架构中反映这一点,以及如果他们有任何想法如何整体优化架构的任何想法?我对数据库设计和Laravel都非常非常新。谢谢!
答案 0 :(得分:0)
通常有很多方法可以解决这个问题,但我最近采用的方法为我提供了很多灵活性。
所以我的简单方法是将Users
表作为基础。使用name, username, password, email, phone number, created_at etc
等最低要求的用户数据,User ID (user_id)
将用作在实际适用于所有用户的任何其他地方使用的外键。
从那里,在创建医生档案或分销商等时,您遵循相同的用户结构。
希望这有帮助。