【发布时间】:2017-12-16 22:51:27
【问题描述】:
我有 14 张不同类型的员工表。我有一个连接到我的 SQL Server 数据库的 C# 应用程序,当我在文本框中输入姓氏时,它会带回具有该姓氏的记录并将其显示在列表框中。
但是我只用一张桌子就做到了。因此,如果我输入“Jones”,它会从一张表中返回并显示 Jones。
我想把所有 14 张桌子中的所有琼斯带回来。换句话说,当我输入姓氏时,我需要应用程序向我显示所有 14 个表中该姓氏的所有记录。
对此有什么合理的方法?如果我有一张桌子和所有员工在一起,那会容易得多,但我需要分开。基本上,当我单击搜索按钮时,我需要应用程序从具有给定名称的 14 个表中的任何一个中获取。
什么是合适的方法?
【问题讨论】:
-
为什么需要分离?您可以创建一个合并 14 个表的视图,但拥有一个表可能会更好地提高性能。
-
嗯,我想把员工分成几类,因为我不知道我以后要如何扩展应用程序。我喜欢销售、技术部门、经理等的想法,而不是将所有类别和所有员工归为一个类别。我明白你在说什么,但我确实需要为所有这些人建立共同点。
-
@NikosKap 为什么不为每个用户分配类别而不是为每个类别创建表?
-
有可能。
-
@Neir0 这个,其实是一个很有用的建议。我正在认真考虑重构。
标签: c# visual-studio-2017 sql-server-2017