gpt4 book ai didi

database-design - 在数据库中使用默认值是不好的做法吗?

转载 作者:行者123 更新时间:2023-12-03 11:50:19 26 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

7年前关闭。




Improve this question




代码不应该处理默认值而不是数据库吗?

最佳答案

您可以在数据库中执行的任何操作通常都更加健壮。如果您处理的默认值仅在您的应用程序中未指定任何值时将使用,并且有人设法通过其他方式而不是通过您的应用程序连接到您的数据库(相信我 - 用户 尝试使用 Excel 或其他工具进行连接) - 那么数据库是完全开放的,用户可能会插入蹩脚的数据。

参照完整性和检查约束也是如此。我相信,如果您尝试对数据库设置尽可能多的这些约束,情况会更好 - 那么无论用户如何连接,如果他不向您发送任何内容,您都可以设置合理的默认值。

不要让应用程序处理您的检查 - 将其留给数据库!

此外,如果您不必指定所有“明显”默认值,例如“LastChangedOn”日期列的“getdate()”等,它会使您的 SQL 插入语句更加精简和简洁。

关于database-design - 在数据库中使用默认值是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1701692/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com