我有一个user
表和userid (pk), password, usertype
。使用SQL Server 2005的数据库设计,
我有另一个表student
与stdid (pk), stdname, stdaddress
。
我有第三个表faculty
与facid (pk), facname, facaddress
。
我想要做的是用student
表或faculty
表中的pk填充user
表。
如何在SQL Server中实现这个2005
有人能帮助我吗?
编辑下面
在我的数据库,学生和教师表已实现为另一模块的一部分。我需要在局域网上实现身份验证部分,以便能够从任何地方访问,所以我无法重构该部分。所以我在该表中使用用户表和用户名(username)和密码。
userid是stdid或facid,也是用户表的pk。
这三张表是如何相关的?你没有提到任何外键。 – 2011-06-06 13:13:43
只是一个观察,但请不要把前缀放在像fac和std这样的列上 – 2011-06-06 13:15:32
但是永远不要使用ID。它可能会导致报告中的问题以及联接中的错误,并非所有艺术都是好的做法。拼出教师或学生。 – HLGEM 2011-06-06 14:12:05