【发布时间】:2012-07-27 22:15:27
【问题描述】:
已更新,底部有图片
我有三个实体 - 公司、项目、员工。
公司有一名或多名公司经理。 项目只有一个 ProjectManager。 Employee 只有一个 EmployeeManager
我想创建一个数据库设计,然后为此创建 EF Code First 模型。
我应该创建单独的表来存储 CompanyManagers、ProjectManagers 和 EmployeeManagers
或者
我应该创建一个存储各种经理的表吗?这样的表可能如下所示: 经理ID
EntityType(公司、项目、员工)
EntityID(CompanyID、ProjectID、EmployeeID)
更新 这是目前的设计:
【问题讨论】:
-
使用哪种策略取决于您提供的详细信息的更多因素,a.o.所有类型共有的字段数。从here 开始,一系列有助于您做出此决定的优秀帖子。
标签: entity-framework database-design