我有一個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