在SQL中进行BUG跟踪系统的数据库设计

问题描述 投票:3回答:1

我是一个ASP.NET开发人员,我真的不做这样的数据库的东西。但我在Codeplex上的开源项目需要为项目设置一个数据库模式。

因此,从这里和那里阅读,我已经设法做了以下工作。

enter image description here

作为一个新的数据库模式设计者,我希望一些对这个主题有更好的想法的人帮助我找出这个设计的任何问题。

大部分的关系我想都是不言自明的,但我还是会一一记下。

两个键之间的 用户资料问题 之间的关系。用户IDIssueCreatedBy问题关闭

谢谢你

sql-server-2008 database-design asp.net-mvc-4 bug-tracking
1个回答
2
投票

这看起来相当不错,IMO你的主要问题是在命名的一致性& 简单性上。

  • 如果每个表的标识符是 Id,你应该对所有的表使用它。
  • 在表名中保持单数复数的一致性。我倾向于使用单数。

你可以简化一个表名。

  • UserProfile => User

以及字段名 :

  • Issue_Title =>也可以简化字段名: =>。Title
  • Issue_Description =>也可以简化字段名:=>。Description
  • Issue_Priority_Type => Type (或者更不容易混淆。Name)

等。

不过我会对外键使用更精确的命名方式

  • CreatedBy => CreatedByUserId
  • ClosedBy => ClosedByUserId

HTH.

© www.soinside.com 2019 - 2024. All rights reserved.