我正在为员工工时安排应用程序设计数据库后端。
这是我想要做的。 每位员工都会提交一周中每一天的请求,即他希望在一周中的某一天工作的小时数。他必须这样做3班,每天只能工作1班。
就像他可以要求
一样星期三 - > Shift-1 - > 2小时
星期四 - > Shift-2 - > 3小时
他可以在特定日期之前尽可能多地修改这些时间,但不能减少他输入的小时数,只能增加。 现在,经理可以提取这些数据,然后输入他们为特定员工接受的小时数。 然后,他可以生成接受时间的报告。
我已经决定了表格的跟随架构。
Employee Table => CREATE TABLE Employee(id int(10) AUTO_INREMENT
PRIMARY KEY,Name varchar(10),Trade varchar(10),Password varchar(10));
Requests Table => CREATE TABLE REQUEST(eId int(10),FOREIGN KEY (eid)
REFERENCES Employee(id) ON DELETE CASCADE,,shiftId int(10),dateId
int(10),day1
DATE,day2 DATE,day3 DATE,day4 DATE,day5 DATE,day6 DATE,day7 DATE);
Accepted table => CREATE TABLE REQUEST(eId
int(10),FOREIGN KEY (eid),shiftId int(10),
REFERENCES Employee(id) ON DELETE CASCADE,dateId int(10),day1
DATE,day2 DATE,day3 DATE,day4 DATE,day5 DATE,day6 DATE,day7 DATE);
我是SQL和数据库的新手。有人可以建议使用此架构进行改进,或者说出我做错了什么。