我使用企业应用程序并获得了一些
数据库设计技巧
>所有表格都应包含以下有助于审计跟踪的字段 –
LastChangedBy,LastChanged,LastChangedPage
>具有动态sql的所有存储过程都应具有@bDebug参数.默认情况下,它设置为0.如果设置为1,则打印出动态sql语句,这对调试非常有用.
>对于CRUD SP,有一种部分更新表的方法.如果你的表有10个字段并且在一个SP中,你只关心更新5个字段,有一个抽象层来做到这一点.
你能想到的任何其他有用的提示?
编辑:谢谢你的所有答案.我仍在寻找能够提供DB Design提示/技巧/策略链接的答案.
对于#1:转到
sql Server 2008,然后启用“更改数据捕获”.如果您确实需要保留详细的审计跟踪,仅此
功能就可以证明成本合理.
对于#2:任何带有动态sql的存储过程都应该自动进行双重秘密试用(即:它是允许的,但必须经过多级代码审查才能确保没有更好的方法来执行此操作).