我有表(它的模式):工厂、仓库、商店。我在每个地方雇佣员工(工人、清洁工、卖家),我想给他们添加一个社会安全号码,所以我创建了一个新表“Emlo”,其中包含“Social Security num”字段,我不知道如何分配给每位员工一个社交号码。请帮忙。
问问题
38 次
1 回答
0
确切的语法取决于您的 dbms。没有什么可以保护您免于两次使用两个不同的 ID 号和两个不同的 SSAN 进入同一个人。
create table employees (
employee_id integer primary key,
employee_full_name varchar(35) not null,
employee_ssan char(11) not null unique
);
主键约束为每个员工 ID 号提供一个 SSAN。名称不是唯一的;除非在非常小的应用程序中,否则每个名称不能有一个 SSAN。
employee_ssan 的 UNIQUE 约束保证没有两个员工具有相同的 SSAN。一些应用程序必须允许重复的 SSAN,但您的可能不是其中之一。
于 2012-10-15T14:12:19.877 回答