我的代码公司有三种模式,用户和员工
User
id
name
Company
id
name
Employee
employer_id // foreign key to id on company table
employable_id
employable_type
用户可以有许多公司作为所有者/董事/总裁。
用户不能直接雇用任何员工。
公司只能有一个用户作为所有者/董事/总裁。
公司可以有很多员工
员工可以拥有一家雇主,即公司。
员工可以拥有许多用户或公司,因为雇员-employer总是公司
公司作为雇主,可以雇用另一家公司作为雇员或用户作为雇
我需要帮助来定义模型之间的关系。
I有两个模型:
用户
产品
用户拥有多个产品,产品只有一个用户拥有。
My use case :日志用户可以访问他个人帐户中的一些信息:-显示他的所有产品-添加一个新产品
稍后,我想添加用例,例如:任何用户都可以在某个屏幕上看到任何产品(并了解产品的所有者)。
所以,我可以这样定义模型:
A)一对多
class User{
private Set<Product> products;
..
}
class Product{
...
}
B)多对一
class User{
..
}
class Product{
pr
我有带有这个关系的ProductParam表和两个表产品和商店,它与商店有一对多的关系。
public class ProductParam
{
public int StoreId {get;set;}
public int ProductId {get;set;}
}
public class Product
{
public int StoreId {get;set;}
public List<ProductParam> ProductParams {get;set;}
}
public class Store
{
public L
我有两个实体类Order和Shop。一个订单应该属于一个shop.And,许多订单也可以属于一个商店。我现有的映射是从订单到商店class.And的一对一单向映射。
@Entity
@Table(name = "order")
public class Order implements Serializable {
@Id
@Column(name = "id")
private Long id;
@Column(name = "orderno")
private Long orderNumber;
我想知道如何最好地在数据库中表示以下情况。
您有一个用于角色的表。只有几个:经理,股票,收银员,默认。员工和商店之间存在多对多的关系。一家商店可以有多名员工,一个员工可以在多家商店受雇。此外,员工关联的每个商店只能有一个角色。
如果下面是对这些表进行建模的正确方法?有没有更好的方法?
CREATE TABLE EmployeeStore
(
Id
StoreId
EmployeeId
EmployeeRoleId
)
CREATE TABLE Store
(
Id
Name
)
CREATE TABLE Employee
(
I