2

我是一名ASP.NET開發人員,我真的不這樣做數據庫的東西。但是對於我在Codeplex上的開源項目,我需要爲該項目設置數據庫模式。爲SQL中的缺陷跟蹤系統設計數據庫

因此,從這裏到那裏閱讀我設法做到以下幾點。

enter image description here

爲新的數據庫架構設計,我想別的人誰對這個話題一個更好的主意,幫我找出這個設計的任何問題。

大多數關係都是自我解釋,我認爲,但我仍然會記下每一個關係。

用戶配置問題之間的兩個鍵是用戶IDIssueCreatedByIssueClosedBy之間的關係

感謝

+0

您有具體問題嗎? –

回答

1

這看起來相當不錯,IMO你的主要問題是對命名一致性/過於複雜的名稱。

  • 如果每個表標識符是Id,則應該將其用於所有表。
  • 在表名中與單數/複數保持一致。我傾向於單數。

可以簡化表名:

  • UserProfile =>User

以及現場名稱:

  • Issue_Title =>Title
  • Issue_Description =>Description
  • Issue_Priority_Type =>Type(或甚至更少混淆:Name

但是我會用一個更精確的命名爲外鍵

  • CreatedBy = >CreatedByUserId
  • ClosedBy =>ClosedByUserId

HTH。

+0

感謝您的回答,我會按照您的說法做出所有更改。我會等待更多的時間來看看其他人是否有更好的答案。謝謝 – Yasser