私はテーブルの正規化をチェックしていて、私が来たものを見てください:
この表に示されているデータを第 3 正規形 (3NF) に正規化するプロセスを説明し、図解します。
BRANCH_NO(PK) BRANCH_ADDRESS TELL_NO MANAGER_ID MANAGER_NAME
B001 ADDRESS 1 TELL 1 S1500 TOM DANIELS
B002 ADDRESS 2 TELL 2 S0010 MARY MARTINEZ
B003 ADDRESS 3 TELL 3 S0145 ART PETERS
B004 ADDRESS 4 TELL 4 S2250 SALLY STEM
変換後、次の 2 つのテーブルが作成され、両方とも 3NF にあると主張されます。
BRANCH_NO(PK) BRANCH_ADDRESS TELL_NO MANAGER_ID(FK)
B001 ADDRESS 1 TELL 1 S1500
B002 ADDRESS 2 TELL 2 S0010
B003 ADDRESS 3 TELL 3 S0145
B004 ADDRESS 4 TELL 4 S2250
と
MANAGER_ID(PK) MANAGER_NAME
S1500 TOM DANIELS
S0010 MARY MARTINEZ
S0145 ART PETERS
S2250 SALLY STEM
最初のテーブルが 3NF でないことは明らかだと思います。例: tell_no は、主キーではない branch_addres に依存していますが、主キーは機能的に branch_address を識別します。これは、移行的な機能依存関係と矛盾しています。