0

私はテーブル(そのスキーマ)を持っています:Factory、Storehouse、Store。そして、私はあらゆる場所(労働者、掃除人、売り手)で従業員を雇い、彼らに社会保障番号を追加したいので、フィールド「社会保障番号」で新しいテーブル「Emplo」を作成します。すべての従業員に1つの社会保障番号。助けてください。

4

1 に答える 1

0

正確な構文は、dbmsによって異なります。2つの異なるID番号と2つの異なるSSANを使用して同じ人物を2回入力することを防ぐことはできません。

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

主キー制約により、従業員ID番号ごとに1つのSSANが提供されます。名前は一意ではありません。非常に小さなアプリケーションを除いて、名前ごとに1つのSSANを持つことはできません。

employee_ssanのUNIQUE制約は、2人の従業員が同じSSANを持たないことを保証します。いくつかのアプリケーション重複したSSANを許可する必要がありますが、おそらくあなたのアプリケーションはそれらの1つではありません。

于 2012-10-15T14:12:19.877 に答える