实体框架/数据库建模家务清单

时间:2016-09-29 15:51:00

标签: sql-server asp.net-mvc database entity-framework database-design

我正在开发一个带有实体框架的Asp.net mvc应用程序,以便我可以更轻松地为我和我的室友每个月创建菜单和家务清单。我试图对我们的家务清单进行建模,但我很难弄清楚如何对其进行清晰有效的建模,以使开发顺利进行。

以下是家务清单的示例屏幕截图 enter image description here

家务劳动是在星期一和星期四完成的。每个家务活都有一个分配给它的人,每个家务活都有4到6个必须完成的不同任务。

我希望制作能够生成此类图表的应用。它不需要保存关于是否检查特定盒子的信息,它将被打印出来。

但系统的工作方式是这样的。它允许用户创建工作和任务列表,如厨房,起居室和浴室。然后,用户可以生成每月家务清单,其中可以启动家务,并且可以为每个家务选择该人。完成此操作并且用户单击生成按钮后,将生成该月的列表。

但是,我希望系统能够保留哪个月的工作岗位以及哪些用户在哪个岗位上工作。我希望即使编辑和更改当前作业,系统也能够恢复此信息。这是我感到困惑的地方。我怎么能这样做?我应该制作某种历史表,在生成杂项列表时从chorestable复制所有行吗?任何输入或想法从哪里开始将不胜感激。

1 个答案:

答案 0 :(得分:0)

创建下一个表格:

  1. 家务(Id,Date,RoommateId(链接到室友),ChoreName,ChoreDescription,RoomId,WorkDate,...)
  2. ChoreTypes(Id,Name,Description)
  3. 房间(身份证,姓名,说明)
  4. 室友(Id,FirstName,LastName,....)
  5. 如果你要在Chores表中保留ChoreTypes字典中的文本,那么如果你更新ChoreTypes它就不会改变。