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

Little(Employee-shift)SQL数据库帮助

  •  0
  • anon  · 技术社区  · 14 年前

    我正在创建一个小数据库,其中有employee、emp-shift、shift和tables 现在我想我能在月底计算出哪个员工 轮班次数最多。

    我创建了SQL创建,为表插入语句,并创建了一个小图表来解释我要做什么,我是一个初学者,这是我在过去4天里一直在做的一个家庭作业。

    图表: http://latinunit.net/emp_shift.jpg SQL: http://latinunit.net/emp_shift.txt

    你们能查一下吗,截止日期是2天,这只是整个数据库的一部分

    3 回复  |  直到 14 年前
        1
  •  1
  •   MJB    14 年前

    这是一个合理的开始。你还要更多的桌子吗?如果不这样做,就很难确定如何支付员工工资——例如,您可能需要一个“支付期间”表。然后你可以找到开始和结束日期,并且能够计算出这段时间内的班次。

    但如果你所要做的就是你说的话,那是一个公平的开始。

    (我假设您还考虑了其他列,例如员工姓名,但这很明显)。

        2
  •  0
  •   Adriaan Stander    14 年前

    您可以先告诉我们您使用的是哪个RDBMS,因为RDMS之间的一些更详细的细节可能会有所不同。

    您需要在表之间创建一个链接(称为join, Read this )然后执行 count 请求的数据。

    在你读了这些之后,告诉我们你做了什么,我们可以在你遇到困难的地方帮助你。

        3
  •  0
  •   Randy    14 年前

    另外,最好使用一个数字作为主键,而不是“a”、“b”、“c”等。