2013-02-20 126 views
1

我有一个单独的员工管理系统,带有离开模块,工资计算等。现在我已经下载了php源代码的时间,所以它基本上是另一个系统,这意味着它有不同的数据库。现在我想让我的EMS中的雇员表与时钟系统的雇员表相连接。所以当我从我的EMS中添加一个员工时,它将在时钟的员工表中自动更新。从不同的数据库中加入两张不同的表

的时钟我的方式下载的是这个:http://timeclock.sourceforge.net/

+0

不知道你的问题是什么,但你可以像这样查询多个数据库:'SELECT ... FROM database1.my_table LEFT JOIN database2.other_table ON ...'。 – hsan 2013-02-20 16:17:12

+0

@hsan我的问题是,我基本上只是让EMS数据库的employees表与timeclock数据库的employees表相同。所以当我在EMS上添加员工时,它将添加到时钟系统中。 – jeffmangum 2013-02-20 16:22:31

回答

0

在时钟进度系统的视图

如果你只会编辑从EMS员工数据,你可以替换的职员表时间系统的视图从EMS表中读取。甚至可以使用updatable view并从两个系统进行编辑。

create view timeclock_db.employee 
as 
select 
    ... 
from 
    ems_db.employee 

同桌的两个系统

如果两个员工表是相同的,你必须在你的系统中重新映射表的方式,使两个系统使用相同的表,你可以改变的映射。该表可以存储在EMS数据库或时钟数据库中。

触发器

我不会建议让您的数据那样的两个副本,但另一种选择是使用triggersupdateinsertdelete查询,以保持数据同步,这两个表所示。

+0

这两个员工表完全不一样。他们有不同的结构。我不能只是改变它有相同的结构,因为它会毁了系统中的一切。 – jeffmangum 2013-02-20 16:42:59

+0

只要您在两个数据库中都有相同的信息(或者其中一个数据库中至少包含所有必需的信息),您仍然可以使用视图替换其中一个表。 – hsan 2013-02-20 16:45:48

+0

我不明白。我可以只从我的时钟数据库移动所有表并将其添加到我的原始数据库?但是会有2名员工表。我可以合并它们吗? 编辑:事实证明,如果我改变结构/添加一列到我的员工表中,我的EMS不会受到影响。所以我想我可以合并这两张表。所以我只能有一个数据库。 – jeffmangum 2013-02-20 16:59:24

相关问题