私は次のテーブルデザインを持っています:
TABLE: WORK_ACTION_CLASS
WORK_ACTION_CLASS_ID VARCHAR2(24) Primary Key
NAME VARCHAR2(64) 64 Action Name
ROLE_CLASS_ID VARCHAR2(24) Role Class ID That Performs This Action
CHECKLIST_CLASS_ID VARCHAR2(24) Checklist Class PK
WORK_ACTION_TYPE_ID VARCHAR2(3)
WORK_ACTION_TYPE_ID が単純なルックアップである場合
1=Done Button
2=Dynamic Checklist
3=Custom Form
4=Progress Log
5=Approve/Decline Button
アクション タイプが動的チェックリストの場合、CHECKLIST_CLASS_ID
プログラムで使用するチェックリストの詳細をアクションが認識できるようにするために が必要です。CHECKLIST_CLASS_ID
このアクション定義が動的チェックリストでない場合、フィールドは適用されないため、このデザインは好きではありません。この事実を切り離す最善の方法がわかりません。
したがって、私のテーブルは 3NF ではなく 2NF であると言うのが正しいかもしれません。もしそうなら、3NFに到達するにはどうすればいいですか??