代码之家  ›  专栏  ›  技术社区  ›  Zeus

工作日和值的数据库表设计

  •  2
  • Zeus  · 技术社区  · 16 年前

    我很想听听你对此的看法。我正在创建一个表来存储员工每周的轮班时间。

    (1) 对于每一张唱片我可以有两行上午和下午和列周一至周日

    ID | ParentID | Type | Monday | Tuseday ......Sunday
    -----------------------------------------------------------------
    1  | 1        | AM  | 9:00    | 9:00          12:00
    2  | 1        | PM  | 9:00    | 5:00          02:00
    3  | 2        | AM  | 10:00   | 
    4  | 2        | PM  | 10:00   |
    

    (2) 我可以将首选项以XML格式保存在一列中

    ID | Info
    -------------------------------------------------------------------
    1  | |Hours|Monday|9:00 AM - 9:00PM|Monday|Tuseday........|Hours
    

    谢谢

    1 回复  |  直到 16 年前
        1
  •  2
  •   Adriaan Stander    16 年前

    通常,如果我要设计数据库,我会决定信息是纯粹存储在数据库中供应用程序使用,还是会有针对这些数据编写的查询。

    我发现存储XML数据是存储应用程序数据的一种很好的方法,应用程序将使用这些数据。

    当我知道将有查询写入这些字段时,使用XML会更麻烦,所以我宁愿使用普通的表结构。

    因此,这将取决于这些数据的用途,如果您打算编写查询,请从这些字段创建报告。