2013-03-14 20 views
0

在员工数据库表中的字段,我使用的域名为SearchTags在这个领域我要去添加员工信息,如全名 + PassportNo + 国籍 + JobTitel EST。如何:使用包含的所有信息使用它的搜索

,寻找一个特定的雇员,我会是场中进行搜索(TagSearch

您对这种方法有什么看法?

是不是认为信息是重复的?

从我的意见来说,这种方法很容易编码和直观。

所以,我想知道你的意见之前,我开始使用这种方法:)

+1

这是一些有风险的信息要作为纯文本存储在一个字段中。另外,如果你使用mysql,看全文索引和搜索 – bizzehdee 2013-03-14 19:22:46

回答

1

我假设你使用SQL执行搜索。

您对这种方法有什么看法?

我并不是说听起来很刺耳,但我完全不同意你的方法。

是不是认为信息是重复的?

当然,数据库设计基本原则并不建议这样做。

问题,你将不得不面对

  • 如果你想更新那些个别的领域之一?例如,当职位变更时,你将如何处理?你将不得不在两个地方更新。

  • 一条新的要求将要求您仅搜索这些字段中的三个,而不是四个。你会怎么做?用最新的3个目标字段的副本创建另一个字段?

SQL很简单,足以形成一个查询来定位多个字段进行搜索。

+0

谢谢你的回复,这真的很有帮助,你说服我:) – iSafa 2013-03-15 21:03:28

+1

欢迎,请确保你遵循数据库规范化规则1,2,3等。可以很容易在wiki上找到。有时候,需求会要求你违反这些规则来提高性能。但是,你的情况并非如此,所以更好地坚持基本面。 – phani 2013-03-15 21:38:55

相关问题