【问题标题】:Laravel: Mixed Users Database SchemaLaravel:混合用户数据库模式
【发布时间】:2018-06-04 10:07:47
【问题描述】:

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

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

我遇到的问题是,我们的用户表将包括我们公司的员工、代表,有时还包括这些代表的分销商,以及一些想要查看他们自己的生产的医生。因此,用户是一个混杂的人,分布在分销商、代表和医生的桌子上,我们的一些员工被放在上面。到目前为止,我已经在 Users 表中创建了一个“UserRole”列来反映用户的能力,但仅此而已。

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

【问题讨论】:

    标签: database laravel database-design


    【解决方案1】:

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

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

    从那里开始,在创建医生资料或经销商等时,您遵循相同的用户结构。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2020-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多