以数据库为中心的体系结构或以数据为中心的体系结构有几个不同的含义,通常指软件体系结构设计时数据库(数据)扮演着关键角色。这种描述一般是在与其他设计方法相对比是出现。将架构描述为“以数据库(数据)为中心”意味着以下几层含义:
使用标准的、通用的关系数据库管理系统,而不是定制的内存或基于文件的数据结构和访问方法。随着复杂的dbms软件的发展,应用程序开发人员越来越依赖于标准的数据库工具,尤其是为了快速的应用程序开发。使用动态的、表驱动的逻辑,而不是以前编译的程序中包含的逻辑。表驱动逻辑的使用,即数据库内容对行为的严格控制,允许程序更简单、更灵活。这种能力是动态编程语言的核心特性。还可以查看表的控制表,这些表通常被编码并嵌入到程序中,作为数据结构(即不是已编译的语句),但同样可以从一般文件、数据库或从电子表格中检索到。使用运行在数据库服务器上的存储过程,而不是更依赖在多层体系结构中的中间层应用服务器中运行的逻辑。业务逻辑应该放在后端还是其他层一直是争论的焦点。例如,toon koppelaars详细分析了基于oracle的可选体系结构,这些体系结构在放置业务逻辑时存在差异,从易于开发和可维护性的角度来看,以数据库为中心的方法具有显著优势。使用共享数据库作为分布式计算应用程序中并行进程之间通信的基础,而不是通过消息传递函数和面向消息的中间件直接进行进程间通信。在分布式应用程序中,以数据库为中心的体系结构的一个潜在好处是,它利用dbms提供的事务处理和索引来实现高可靠、性能和容量,从而简化了设计。例如,base one描述了用于网格和集群计算的以数据库为中心的分布式计算体系结构,并解释了该设计如何提供增强的安全性、容错性和可扩展性。支持共享数据模型的整体企业架构,而不是允许每个应用程序拥有自己的、特殊的数据模型。