sql查询中的逻辑问题

sql查询中的逻辑问题,sql,database,google-app-engine,datastore,Sql,Database,Google App Engine,Datastore,我被要求创建一个员工考勤应用程序,我有一个逻辑问题: 我有emp表和id和name,第二个表是id,empid,date,check(对或错),id是PK 将有一份表格,供每位员工自行提交考勤。用户将拥有一个名为employee的表单,其中有一个填充了所有员工的下拉框和一个日期输入文本,用于添加日期,最后是yes或no下拉框。我的问题是,用户可以为同一日期和同一员工输入一个或多个考勤,这可能以一个月内有40天考勤的员工结束 我正在将google apps engine与数据存储一起使用,所以,有

我被要求创建一个员工考勤应用程序,我有一个逻辑问题:

我有
emp
表和
id
name
,第二个表是
id
empid
date
check
(对或错),
id
是PK

将有一份表格,供每位员工自行提交考勤。用户将拥有一个名为employee的表单,其中有一个填充了所有员工的下拉框和一个日期输入文本,用于添加日期,最后是yes或no下拉框。我的问题是,用户可以为同一日期和同一员工输入一个或多个考勤,这可能以一个月内有40天考勤的员工结束


我正在将google apps engine与数据存储一起使用,所以,有什么建议可以解决这个问题吗?

您应该能够创建一个唯一的密钥(empid,date)。
它的工作原理类似于第二个主键-不存在重复项。

这在数据存储中可能吗?我不知道什么是
google apps engine with datastore
,但ANSI SQL支持它。请参阅示例数据存储在本机上不支持这样的唯一键。请不要假设数据存储是SQL,它不是。OP提出了“SQL查询”的问题。请参阅问题标题:)如果您正在使用数据存储,为什么要询问SQL?数据存储不支持SQL。