提出的第一个问题,关于视图还是临时表?(100分)

H

Harley

Unregistered / Unconfirmed
GUEST, unregistred user!
想完成如下功能
一个部门只能看到自己的员工,每月填写员工的考勤、工资等情况(分别的表),然后把这些数据添加到全厂的考勤表或工资表中去,下月的时候再重复
我不知道是该用视图还是用临时表
视图可以选出该部门的人员但会把以前的考勤记录也显示出来(我想只要列出员工姓名,而其它字段为填写内容)。
用临时表可以形成一个空表但是又要输入员工姓名(不想让使用者输入)
不知道是不是这个问题很菜?请各位大富翁帮忙。
 
用临时表,你把员工姓名等信息先填充进出不就得了
 
视图好了,把视图当表查询就可以了。
 
专门用一个表来填写。
到月底合并到总库,并初始化成下个月的。
 
用视图,然后将其他字段置空。
 
由于涉及到多个用户(部门)的问题,我不想给每个单位都建一个表来填写。
用临时表是先建立再insert编号、姓名,然后让用户填写内容,最后提交吗?我要让主库里不能出现复记录(提交后不可修改)
如用视图如何把其它字段置空?另外,视图能保证用户不填入重复记录到主库中吗?
请详解,如有较好的方法另外加分。
谢谢。
 
你的问题涉及到一个人事、工资管理的基本数据架构,我想应该如此设计:
单位表(单位编号,其他信息)
部门表(单位编号,部门编号,其他信息)
人员表(单位编号,部门编号,人员编号,其他信息)
工资表(单位编号,部门编号,人员编号,日期,工资类别,其他信息)
考勤表(单位编号,部门编号,人员编号,日期,考勤情况,其他信息)
这样既不需要临时表,也不需要视图,而且这是合理的关系数据库设计方法。

 
如果建立在视图上的查询能满足要求,就用视图,否则就用临时表或其他方法
 
用视图,再使用 TUpdateSql 组件,很方便啊。
要不填重复字段,看你怎么写更新主库了。
 
如果数据库为access之类的桌面数据库,应该用临时表,或则为表加上权限标记
临时表的删除不会释放空间,最好不要用,

如果为sql server,当然用视图了
 
多人接受答案了。
 
顶部