我是一名ASP.NET開發人員,我真的不這樣做數據庫的東西。但是對於我在Codeplex上的開源項目,我需要爲該項目設置數據庫模式。爲SQL中的缺陷跟蹤系統設計數據庫
因此,從這裏到那裏閱讀我設法做到以下幾點。
爲新的數據庫架構設計,我想別的人誰對這個話題一個更好的主意,幫我找出這個設計的任何問題。
大多數關係都是自我解釋,我認爲,但我仍然會記下每一個關係。
用戶配置和問題之間的兩個鍵是用戶ID和IssueCreatedBy和IssueClosedBy之間的關係
感謝
我是一名ASP.NET開發人員,我真的不這樣做數據庫的東西。但是對於我在Codeplex上的開源項目,我需要爲該項目設置數據庫模式。爲SQL中的缺陷跟蹤系統設計數據庫
因此,從這裏到那裏閱讀我設法做到以下幾點。
爲新的數據庫架構設計,我想別的人誰對這個話題一個更好的主意,幫我找出這個設計的任何問題。
大多數關係都是自我解釋,我認爲,但我仍然會記下每一個關係。
用戶配置和問題之間的兩個鍵是用戶ID和IssueCreatedBy和IssueClosedBy之間的關係
感謝
這看起來相當不錯,IMO你的主要問題是對命名一致性/過於複雜的名稱。
Id
,則應該將其用於所有表。可以簡化表名:
UserProfile
=>User
以及現場名稱:
Issue_Title
=>Title
Issue_Description
=>Description
Issue_Priority_Type
=>Type
(或甚至更少混淆:Name
)等
但是我會用一個更精確的命名爲外鍵
CreatedBy
= >CreatedByUserId
ClosedBy
=>ClosedByUserId
HTH。
感謝您的回答,我會按照您的說法做出所有更改。我會等待更多的時間來看看其他人是否有更好的答案。謝謝 – Yasser
您有具體問題嗎? –