这取决于数据库的用途。
在许多应用程序中(无论是否使用Web应用程序),数据库都与该应用程序紧密相关,因为数据库充当该数据库的持久存储。然后,数据库从概念上讲是应用程序的一部分,因此是一起设计的(并且您假定没有其他程序可以显着访问或更新该数据库)。顺便说一句,可以通过数据库以外的其他方式来实现持久性,例如,纯文本文件,二进制文件(尤其是索引文件àGDBM),git(或其他VCS)存储库,目录或文件树,原始磁盘分区,专用硬件(例如Flash),远程文件系统,检查点技术。对于为一个应用程序而设计的数据库,您应该关心常见的检索和更新模式,并在设计数据库模式(和建立索引!)时要牢记这些。
在某些情况下,数据库本身就是一个主要且独立的资产,并且被设计为可以被多个不同应用程序(甚至将来的应用程序)使用的优先级。然后,应独立设计(并且要更加小心)。
特别是某些Web应用程序只是现有数据库的Web界面。
在许多情况下(以某些Wiki为例),数据比使用该数据的应用程序更重要,更有价值。您可能会关心如何使其成为将来的证明,并使其易于发展(例如,通过使用或定义文本和通用的格式,最好是标准化和文档化的格式来备份和还原它)。
我已经意识到数据库的(PROPER)设计不是一件容易的事...
另请阅读有关NoSQL,面向文档的数据库,键值数据库,知识管理,知识表示和推理,本体,专家系统,业务规则方法,ERP,CMS的信息。也许考虑使用REDIS,MongoDB等。