2012-04-21 90 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