数据库设计 – 在数据库中使用默认值是不好的做法吗?

代码不应该处理默认值而不是数据库?
在数据库中可以做的任何事情通常都更加强大。如果您处理的默认值将被使用,如果没有在您的应用程序中指定值,有人设法连接到数据库的其他方式,而不是通过您的应用程序(并相信我 – 用户将尝试使用Excel或其他连接工具) – 然后数据库是广泛的,用户可能会插入拙劣的数据。

引用完整性和检查约束也是一样。我相信如果您尝试在数据库中存在这么多的限制,那么无论用户如何连接,如果您没有发送任何内容,您可以放下合理的默认值。

不要让应用程序处理你的检查 – 把它留给数据库!

此外,如果您不必为“LastChangedOn”日期列等指定所有“明显的”默认值(如“getdate()”),则SQL插入语句将变得更加精简和更加简单。

http://stackoverflow.com/questions/1701692/is-it-bad-practice-to-use-default-values-in-a-database

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:数据库设计 – 在数据库中使用默认值是不好的做法吗?