2012-04-21 129 views
0

有人问我为员工创造考勤应用程序,我有一个逻辑问题:逻辑问题

empidname,第二表是attendanceidempiddate,check(true或false),id是PK。

将会有一个表单提交每个员工的出勤情况。用户将拥有一个表格,其中包含雇员名称,下拉框中填入所有员工和日期输入文本以添加日期,最后是是或否下拉框。我的问题是用户可以为同一日期和同一个员工输入1个或更多的出勤率,这可能会在一个月内以40天的出勤率结束。

我使用谷歌应用程序引擎与数据存储,所以,任何建议来解决这个问题?

+0

如果您正在使用数据存储,您为什么要问关于SQL?数据存储不支持SQL。数据存储可以使用 – 2012-04-21 12:31:37

回答

0

你应该能够创建一个唯一的密钥(empid,日期)。 它像第二个主键一样工作 - 不会重复。

+0

吗? – user1031152 2012-04-21 07:36:25

+0

我不知道什么是带数据存储的'google apps engine',但ANSI SQL支持它。见示例[here](http://www.w3schools.com/sql/sql_unique.asp) – 2012-04-21 07:39:30

+0

数据存储本身不支持这样的唯一键。请不要以为Datastore是SQL,事实并非如此。 – 2012-04-22 17:26:45