2013-02-20 125 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

相關問題