什么是对员工和用户更好的逻辑?

问题描述 投票:0回答:1

我有一个用户的 laravel 应用程序,我寻求你的支持向我解释这个逻辑。

这些用户是 EST 的员工。为了将来管理员工:

  • 用户和员工应该是同一个模型吗?
  • 用户模型和员工模型一样吗?
  • 我应该与 Users Model 和 Employees model 建立关系,还是只将其保留为 1 model aka Users?
  • 几乎所有条目都相同(姓名、电话、电子邮件等),但唯一的区别是(员工 ID、国民 ID、部门等)。将这些包含在 User 模型中还是制作一个 Employee 模型?
laravel business-logic
1个回答
0
投票

👋嗨

  1. 用户和员工应该是同一个模型吗?

这取决于您的应用程序要求。如果您的应用程序只需要基本的用户信息,例如姓名、电子邮件和密码,那么使用单个“用户”模型就足够了。但是,如果您的应用程序需要存储更复杂的员工信息,如员工 ID、部门、职务和其他特定属性,您可能需要创建一个单独的“员工”模型。

  1. 用户模型和员工模型一样吗?

用户模型和员工模型可以相同,这取决于你的应用需求。如果用户和员工都具有相同的属性,并且您不需要区分它们,则可以使用单个模型来存储两者。但是,如果您对存储用户和员工信息有不同的要求,最好使用两个单独的模型。

  1. 我应该与用户模型和员工模型建立关系还是 只保留它作为 1 个模型又名用户?

如果您决定创建两个独立的模型,您应该在它们之间建立关系。您可以根据应用程序的要求创建一对一或一对多关系。如果您使用单个“用户”模型,您仍然可以创建与另一个表或模型的关系,例如“员工”模型。

  1. 几乎所有条目都相同(姓名、电话、电子邮件等) 但唯一的区别是(员工 ID、国民 ID、 部门等)。将这些包含在用户模型中或制作一个 员工模型?

如果用户和员工模型之间的唯一区别是员工ID、国家ID、部门等附加属性,您可以考虑将这些属性包含在用户模型本身中。这种方法可以简化模式设计,并使管理用户和员工数据变得更加容易。但是,如果您有特定于员工的其他属性,例如职务、薪水等,那么创建一个单独的员工模型可能会更好。

总结:

总之,您应该选择满足您的应用程序要求的数据库模式设计。您可以使用单个“用户”模型或创建单独的“用户”和“员工”模型

depending on the complexity of the attributes you want to store
。无论您使用哪种模型,在它们之间建立关系对于有效管理用户和员工数据都很重要。

© www.soinside.com 2019 - 2024. All rights reserved.