在大型系统上工作时,系统的可扩展性和可维护性非常重要。一种方法——我听说过 Oracle ERP——是为数据库中的每个表添加额外的属性并将它们设置为空,在 oracle erp 中,他们为所有表添加了大约 11 个具有不同数据类型的属性。第二件事是表之间没有任何明确的外键约束。在应用程序中检查所有约束,而不是在数据库内部检查。
问题是:
这种方法是最好的,还是比它更好的方法?
在代码中而不是数据库中进行所有约束对安全性更好吗?
我现在在做大系统,第一次分析大系统,很高兴听听你的经验。
请仅在您以前对此主题有经验的情况下回答,因为它不用于教育目的。