我希望在这里获得一些集体经验,那么您在数据库设计中总是包含什么(如果有的话)实用程序表或公共字段?
一个例子是我总是包含一个App_Errors
表来存储任何未捕获的异常信息,以及一个App_Audit
存储所有编辑信息的表.
我(在我自己的脑海中)提出了包括RecordCreatedDate
和RecordLastEditedDate
在每个数据表上的好处,但没有得出关于信息是否真的有用的任何结论.
提出更多方向的问题 - 我目前的重点是全球可访问的Web应用程序(想想社交网络).
TA!
1包含版本号的表,因此应用程序可以轻松检查架构的版本.
2一个表,用于保存任意变量/值对,如配置文件,但在数据库中.(您可以将版本号放在这里....)
我经常使用审计日志表来跟踪哪些数据已被更改以及由谁更改.
你会惊讶于它有多大程度上带来了巨大的好处.
我工作的几乎每个数据模型中都出现的其他东西是状态表的变体,通常与主要实体的状态生命周期有关.