2012-10-15 40 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

员工不应*在*三个不同的表格中。特定人员是员工的事实是一回事。目前某个员工应该在工厂工作的事实是另一回事。为员工提供一张桌子;他们当前分配的位置的另一个表格。 –