0

Databaseは、私は3NFまでこのデータベースのスキーマを変換しようとしている複数の電話番号

で、0NFから後処理、3NFにこのデータベースを変換します。最初のステップとして、私は電話番号のために0NFであると考えました。私は1NFを得る最も効率的な方法は何か混乱しています。

雇用者(employer_idスキル、名前、telephone_numbers、POSTAL_CODE)
:次のことをしようとした

雇用主(は、スキル、名前、telephone_numbers、POSTAL_CODEををemployer_id)

連絡先(雇用者IDスキルtelephone_numbers

私はこれがどこにでもあるとは思わない?

答えて

0

あなたが持っているものとしてテーブルを作成しますが、telephone_numbersフィールドは削除してください。 その後、電話番号を持つ別のテーブルと、最初のテーブルのemployer_idを参照するテーブルが必要になります。 最大限の適応性(タキシングの場合とは異なるサービスをクリーニングするための連絡先電話番号が異なる場合があります)を許可する場合は、employer_idだけでなく複合キーも参照する必要があります。例えば; Employer_id +スキル。

これは1NFになります。

3NFを取得するには、両方のテーブルからスキルを取り除いて参照する必要があります。名前と住所情報を別々のテーブルに取り込むこともできます。

関連する問題