职工数据库
A. 员工数据库的建立
IBM 的DB2、Oracle、Informix、Sybase、sql Server、PostgreSQL、mySQL都好用的啦。只要做员工信息库的话,数据库的要求不是很高,mySQL、 SQL Server甚而Office办公套里的 Access数据库都好用的啊。
B. 单位要建立员工数据库,员工信息已收集,但有十几家单位,员工信息是汇总在一张表里,还是分单位建表
放在一张表中比较好,用一个字段表示该员工的单位。
如果分单位建表,以后如果单位有变更将是一件比较痛苦的事情;另外,如果要进行模糊员工信息查询,那么你将要查询多个表(当然,可以使用视图将多个表整合在一起,但是单位有增减的话视图也要做相应调整)。
总之,使用一个表将比较好管理维护资料。
C. 设职工社团数据库有三个基本表: 职工(职工号,姓名,年龄,性别); 社会团体(社团号,名称,负责人
--设职工社团数据库有三个基本表:
-- 职工(职工号,姓名,年龄,性别);
-- 社会团体(社团号,名称,负责人,活动地点)
--参加(职工号,社团号,参加日期)
---其中: (1)职工表的主码为职工号。
--(2)社会团体表的主码为社团号;外码为负责人,被参照表为职工表,对应属性为职工号。
--(3)参加表的职工号和社团号为外码;职工号为外码,其被参照表为职工表,对应属性为职工号;
--社团号为外码,其被参照表为社会团体表,对应属性为社团号。
--试用SQL语句表达下列操作:
---1.定义职工表、社会团体表和参加表,并说明其主码和参照关系。
create table em
(
emid varchar(5) primary key,
emname nvarchar(5) not null,
age int,
sex nchar(1))
create table team
(
tid char(3) primary key,
tname nvarchar(10) not null,
leader varchar(5) foreign key references em(emid),
workstation nvarchar(20)
)
create table takepartin
(emid varchar(5) foreign key references em(emid),
tid char(3) foreign key references team(tid),
takedate smalldatetime,
primary key(emid,tid))
--- 2.建立下列两个视图: 社团负责人(社团号,名称,负责人职工号,负责人姓名,负责人性别);
create view leaders
as
select tid,tname,em.emid,emname,sex from team join emp on team.emid=team.leader;
----参加人情况(职工号,姓名,社团号,社团名称,参加日期)。
create view takes
as
select A.emid,emname,c.tid,tname,takedate from emp A join takepartin B on a.emid=B.emid
join team C on B.tid=C.tid
--3.查找参加的职工号和姓名。
select emid,emname from takes where tname='唱歌队' or tname='篮球队'
---4.查找没有参加任何社会团体的职工情况。
select * from emp where emid not in(select emid from takepartin)
--5.查找参加了全部社会团体的职工情况。
D. 在access中怎样建立一个“职工管理”数据库
新建一个文件名为:“职工管理.MDB”的acces文件即可。里面的表根据自己需要来创建。
E. 如何用access建立公司员工数据库
很简单的,03一般使用向导来建立数据库就行了,07里初始都是现成的模板来新建,如果都不是你希望使用的模板,点offfice按扭,点新建,在右侧会出现新建文件保存的目录,确定一下就行了,
F. SQL数据库 职工(职工号,姓名,年龄,性别) 社会团体(编号,名字,负责人,活动地点,会费)
--1
update[社会团体]
set[会费]=[会费*1.1]
--2
createviewUVW_testas
select[名字],[总人数]from[社会团体]Arightjoin(select[编号],count(*)[总人数]from[参加]groupby[编号])B
onA.[编号]=B.[编号]
--3
select[编号],[名称],[负责人]from[社会团体]
where[编号]notin(select[编号]from[参加])
G. 如何建一个企业员工管理数据库
我从书中看到一种方法是通过数据表的触发器。建立两张表,一个是现状态表,一个是历史表。当向现状态表删改时,触发器将deleted写入历史表。当然这两张表都有个timestamp来记录增删改的时间。
H. 设计一个表示公司员工的数据库,至少包含8个属性,写出属性名称,数据类型
create table emp(
empno number(10) primary key, --员工编号
gender varchar2(4), ----性别
ename varchar2(30),--员工姓名
job varchar2(30),--工作
hiredate number(10),--入职时间
sal number(10),--工资
comm number(10),--福利
deptno number(10),--部门编号
)
I. 用excel建立员工数据库
1, 录入登记表(录入与查询双功能, 若作为查询, 可同时调出照片)。
2 员工登记表(相当于数据库, 农历出生日期, 退休日期, 生肖, 农历生日。
3, 星座, 幸运日, 省, 市, 县, 邮编, 区号, 姓名拼音, 出生距离今日天数全部自动生成)。
4, 首页设置了当天生日与本月生日提醒功能。