设计数据库模式的想法

时间:2016-11-05 05:07:49

标签: mysql sql database

我正在为员工工时安排应用程序设计数据库后端。

这是我想要做的。 每位员工都会提交一周中每一天的请求,即他希望在一周中的某一天工作的小时数。他必须这样做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和数据库的新手。有人可以建议使用此架构进行改进,或者说出我做错了什么。

0 个答案:

没有答案