2013-02-20 173 views
0

enter image description here将两个不同结构的表合并为一个

这就是我原来的雇员表的结构。

这是从不同的数据库中的雇员表,我想我原来的员工表合并: enter image description here

棘手,因为它们具有不同的结构。我正在考虑将新员工表中的列添加到原来的员工表中。

+1

为什么是全名主键OMG – GGio 2013-02-20 17:22:38

+0

@GGio我没有那样做。它只是从一个开源的时钟软件:http://timeclock.sourceforge.net/ – jeffmangum 2013-02-20 17:25:06

+0

我想他们没有2约翰史密斯 – GGio 2013-02-20 17:25:29

回答

1

我会做的是放弃两个表,并创建规范化表。现在这两个表都没有被标准化,如果你在这些表上执行了很多查询,它将会很慢。

相反,你可以拆分这两个表,并得到必要的信息,例如:

Users Table Columns (ID, UserName, Password, CreateDate etc...) 
    Users Info Table Columns (ID, FirstName, LastName, Gender, Age etc....) 
    User Activation Table (ID, UserActive, ActivationDate, DeActivationDate etc.) 

和使用外键从其他2个表参考ID。阅读关于关系数据库

+0

放桌子?我很确定这不是一个好主意,因为我没有多少时间了,我没有制作这个系统,所以它可能会破坏正在工作的php系统。所以我别无选择,只能坚持使用非标准化表格。 :( – jeffmangum 2013-02-20 17:29:04

+0

然后找出哪些列在PHP中使用并合并它们。FullName将不是必需的,因为你在第一个表中有姓和名,所以在PHP中找到它使用FullName和split来使用名和姓的名字PS DONT使用FullName作为主键 – GGio 2013-02-20 17:31:29

+0

只需将新员工表中的列添加到我的原始员工表工作中?如果是这样,我如何将这些列移动到原始的employess表中? – jeffmangum 2013-02-20 17:38:43