对于一个项目,我需要建立一个度假管理系统,让业务和员工可以询问/给予/接受休假日+查看还剩多少天等。
我遇到的问题是,人们工作不规律。所以有时候星期六等等。所以我想制作基本的时间表简介,让企业能够自定义全年的每一天。
如何构建数据库表?
我是否每年都会添加所有日期?我可以用数据制作一个列吗?
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
我会选择calendar-table
和leaves-table
。日历表将包含day
上的主键和业务定义数据的额外列的所有日期。离开表将在day
和employee id
上具有复合主键,在calendar-table
的“日期”具有外键,并且具有用于与休假相关的数据的额外列。
通过从calendar-table
到leaves-table
的左连接,您可以同时获得业务报告(在特定日期,周,月等中记录的休假天数)以及员工报告