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