首先,讓我只是說我仍然是這個真實世界數據庫的小白菜,我希望得到一些燈光擺脫這種情況。SQL數據庫關係
我最近把一個基本的asp web應用程序放在一起來管理一個帶有兩個表的SQL數據庫。這些表如下:
密鑰表:
KEY_ID Key_desc KEY_NUMBER Key_location ISSUED_BY EMP_ID
EMP表:
EMP_ID Emp_fname emp_lname的 Emp_phone
正如您所見,這些表由emp_id字段鏈接。但是,如果密鑰未分配給員工,密鑰表允許emp_id列中的空值。
由於這種情況,我關心數據庫中的整體關係,而孤立記錄正在成爲一個問題。
由於鍵表允許該列爲空值,這是否意味着它不在1NF?
截至目前,該web應用程序通過選擇所有記錄EMP_ID爲空,然後分配一個EMP_ID所選擇的按鍵拉動從密鑰表的所有記錄分配密鑰。
但這種關係只有在密鑰具有相關聯的員工存在,而且好像必須有一個更好的方式來做到這一點。
這可能是一個有點晚來改變應用程序,所以我或多或少地問了這一點純粹的好奇心。
我想我可能需要一個指定的鍵表和未分配的按鍵表,但我不知道我將如何與當前的數據庫字段將它們鏈接。任何人都可以給我一些建議嗎?或者,也許幫助我找出一個更好的方式來連接數據庫在一起?
我最關心的是孤立記錄
這是類型上的移動,所以請原諒我,如果有錯誤。編輯:非常感謝那些對此作出迴應的人。我得到了比我想象的更多的幫助。稍後我會找出答案,當我找出要採取的路線時。
有人告訴我這是正確的地方問。
是否有從「密鑰表」到「Emp表」的外鍵? –
Mike Sherill:此時唯一的關係是emp_id字段是密鑰表中的外鍵(emp_tbl中的主鍵)。我無法真正想到將它們連接在一起的更好方法。 – user3860870
'鑰匙'是你打開門的東西嗎? –