【问题标题】:Entity Framework/Database modeling a chores list实体框架/数据库建模杂务列表
【发布时间】:2016-09-29 15:51:00
【问题描述】:

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

这是家务清单的示例屏幕截图

每周一和周四做家务。每个家务活都有一个人分配,每个家务活都有 4 到 6 个不同的任务必须完成。

我希望制作一个可以生成这种图表的应用程序。它不需要保存特定框是否被选中的信息,它将被打印出来。

但是系统的工作方式是这样的。它允许用户创建工作和任务列表,例如厨房、客厅和浴室。然后用户可以生成每月的家务清单,其中提出家务,并且可以为每个家务选择人员。一旦完成并且用户单击生成按钮,就会生成月份的列表。

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

【问题讨论】:

  • 听起来你只需要一个用户表、杂项表和用户杂项表来链接 2 并有一个月份字段.. 或 .. 用户.. 区域.. 杂项.. 用户区域....分配给区域的杂务..分配给用户的区域..

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


【解决方案1】:

创建下一个表:

  1. 杂务(Id、Date、RoommateId(链接到 Roommates)、ChoreName、ChoreDescription、RoomId、WorkDate...)
  2. ChoreTypes(ID、名称、描述)
  3. 房间(ID、名称、描述)
  4. 室友(ID、名字、姓氏……)

如果您将 ChoreTypes 字典中的文本保留在 Chore 表中,那么在您更新 ChoreTypes 时它不会改变。

【讨论】:

    猜你喜欢
    • 2020-06-01
    • 2017-10-04
    • 2010-09-22
    • 2019-12-24
    • 2011-09-28
    • 1970-01-01
    • 2015-09-22
    • 1970-01-01
    相关资源
    最近更新 更多