交點(交匯點)表的編碼與您所期望的幾乎相同,只有兩個外鍵指向同一個表。
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)
)
/
編輯
已經類型化,我想詢問你的數據模型。我可以看到一個任務可以擁有許多子任務,但我不確定子任務如何可以屬於許多主任務。你確定你不是真的想要一對多的關係嗎?
編輯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)
)
/
來源
2010-02-01 05:30:33
APC
是的,看起來我更像是一個白癡,它首先出現,一對多正是我的想法。我似乎無法通過大腦翻譯。更新問題。 – 2010-02-01 05:31:33
感謝您將我的大腦放回直線和狹窄。 /弓 – 2010-02-01 05:41:12