我想用access做一个包括日期,班组,班次,白夜班,作业项目,班组作业量,个人作业量等信息的数据

我想用access做一个包括日期,班组,班次,白夜班,作业项目,班组作业量,个人作业量等信息的数据库,我应该作几张表?怎么设置?

建议数据结构如下:

一. 数据表

1) 作业员

    作业员ID 文本(10)主键

    姓名 文本(50)非空

    性别 文本(1)非空 限于(男或女)

    生日 日期时间 非空

    入职日期 日期时间 非空

    熟练程度 文本(10)


2)作业项目

     作业项目ID 文本(10) 主键

     作业项目名称 文本(50) 非空


3)班组

     班组ID 数字(整型) 主键

     班组名 文本 (12)非空


4)作业记录

     ID 自增ID 主键

     日期 时间日期 非空 索引 有(有重复)默认值= Date()

     作业员ID 文本(10)非空

     班组ID 数字(整型) 非空

     班次 数字(整型) 非空 限于(例如:1、2、3、4)

     白夜班 是/否  (如果固定1、2班为白班的话、此列可以不要)默认值= True

     作业项目ID 文本(10)非空

     作业量 数字 非空

     作业量单位 文本 非空(此列可根据实际需求确定是否使用)


二.表间关系和参照完整性

    1)作业员与作业记录 基于【作业员ID】字段建立一对多关系,编辑关系为勾选级联更新,不勾选级联删除;


    2)班组与作业记录 基于【班组ID】字段建立一对多关系,编辑关系为勾选级联更新,不勾选级联删除;


    3)作业项目与作业记录 基于【作业项目ID】字段建立一对多关系,编辑关系为勾选级联更新,不勾选级联删除;


三. 关于主记录表“作业记录”的附加结构信息

打开“作业记录”的设计视图

1)选择“作业员ID”字段,选择查阅选项卡,显示控件属性选择“组合框”,行来源类型属性选择“表/查询”,行来源属性选择“作业员”表,限于列表属性选择“是”;


2)选择“班组ID”字段,选择查阅选项卡,显示控件属性选择“组合框”,行来源类型属性选择“表/查询”,行来源属性选择“班组”表,限于列表属性选择“是”;


3)选择“班次”字段,选择查阅选项卡,显示控件属性选择“组合框”,行来源类型属性选择“值列表”,行来源属性填写:1;2;3;4     ,限于列表属性选择“是”;


4)选择“作业项目ID”字段,选择查阅选项卡,显示控件属性选择“组合框”,行来源类型属性选择“表/查询”,行来源属性选择“作业项目”表,限于列表属性选择“是”;


数据结构设计好后,录入数据,就可以SQL语句任意查询你提问中所需要的信息了。

例如

查询今年11月份,每个员工的作业总量

select a.作业员ID,a.姓名,t.作业总量 from  作业员 a,
(select 作业员ID,sum(作业量) as 作业总量 from 作业记录 
where format(日期,"yyyy-mm")="2014-11" group by 作业员ID)t 
where a.作业员ID=t.作业员ID;


查询今年11月份,每个班组的作业总量

select a.班组ID,a.班组,t.作业总量 from  班组 a,
(select 班组ID,sum(作业量) as 作业总量 from 作业记录 
where format(日期,"yyyy-mm")="2014-11" group by 班组ID)t 
where a.班组ID=t.班组ID;

追问

高人,能把您的QQ号给我吗?我还有问题想请教你,在这好像说不清,谢谢

追答

加QQ就免了。但是您可以将问题发到我邮箱里,我抽空答复您。请先将您的QQ号私信给我,我会发一封邮件过去的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-17
最好能给一组数据追问

不是很好说,这能带附件吗??我发给您,您帮我看看,指点我一下

相似回答