Laravel:混合用户数据库架构

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel:混合用户数据库架构相关的知识,希望对你有一定的参考价值。

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

Laravel database schema

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

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

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

答案

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

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

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

希望这可以帮助。

以上是关于Laravel:混合用户数据库架构的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 混合获取 Eloquent 急切加载嵌套多个模型

如何使用 Laravel 的流畅查询构建器混合原始 SQL 和非原始 SQL

laravel特殊功能代码片段集合

Laravel:如何在控制器的几种方法中重用代码片段

需要一种有效的方法来避免使用 Laravel 5 重复代码片段

Laravel 消费者和提供者应用架构