交差(ジャンクション)テーブルは、2つの外部キーが同じテーブルを指しているだけで、予想どおりにコーディングされています。
create table task_subtasks
( master_id number not null
, sub_id number not null
, constraint task_subtask_pk primary key (master_id, sub_id)
, constraint task_subtask_master_fk foreign key (master_id)
references tasks (taskid)
, constraint task_subtask_sub_fk foreign key (sub_id)
references tasks (taskid)
)
/
編集
それを入力したので、私はあなたのデータモデルに質問したいと思います。タスクが多くのサブタスクを所有できることはわかりますが、サブタスクがどのように多くのマスタータスクに属することができるかはわかりません。あなたは本当に1対多の関係を望んでいないのですか?
編集2
私がその編集を書いている間、あなたはその点に答えるためにあなたの質問を編集したのを見ます。
create table tasks (
TaskId number not null
, aspnet_OwnerUserId number not null
, subTaskId number
, Title (nvarchar(50))
, Description (nvarchar(MAX))
, StartDate (smalldatetime)
, DueDate (smalldatetime)
, constraint task_pk primary key (taskid)
, constraint sub_task_fk foreign key (subtaskid)
references tasks (taskid)
)
/