2012-10-15 41 views
0

我有表(它的模式):工廠,倉庫,商店。我在每個地方僱傭員工(工人,清潔工,賣家),我想給他們添加一個社會安全號,所以我創建了一個新的表「Emplo」,字段爲「Social Security num」,我不知道如何分配給每個員工一個社交號碼。請幫忙。連接擴展表到一個模式

回答

0

確切的語法取決於你的dbms。沒有任何東西可以保護您避免兩次使用兩個不同的身份號碼和兩個不同的SSAN進入同一個人。

create table employees (
    employee_id integer primary key, 
    employee_full_name varchar(35) not null, 
    employee_ssan char(11) not null unique 
); 

主鍵約束讓你每名員工的身份證號碼一個SSAN。名稱不是唯一的;除非是非常小的應用程序,否則每個名稱不能有一個SSAN。

employee_ssan上的UNIQUE約束保證沒有兩個員工具有相同的SSAN。一些應用允許重複的SSAN,但你的可能不是其中之一。

+0

這是Microsoft Visio Diagram,我想知道如何將表Emplo(與社會號碼)分配給在3個不同表中的每個員工。 –

+0

員工不應*在*三個不同的表格中。特定人員是員工的事實是一回事。目前某個員工應該在工廠工作的事實是另一回事。爲員工提供一張桌子;他們當前分配的位置的另一個表格。 –