Arquitectura centrada en la base de datos o arquitectura centrada en datos tiene varios significados distintos, generalmente relacionadas con arquitecturas software en el cual bases de datos juega un papel crucial. A menudo esta descripción es para contrastar el diseño para un enfoque alternativo. Por ejemplo, la caracterización de la arquitectura como "centrada en la base de datos" puede significar cualquier combinación de las siguientes opciones:
utilizando un modelo de propósito general sistema de gestión de base de datos relacional, a diferencia de modificado para requisitos particulares en -memoria o archivo-base estructuras de datos y métodos de acceso. Con la evolución de la sofisticada DBMS software, muchas de las cuales es gratis o incluidos con el Sistema operativo, los desarrolladores de aplicaciones se han vuelto cada vez más dependientes de herramientas de base de datos estándar, sobre todo por el bien de desarrollo rápido de aplicaciones.
usando dinámica, mesa-impulsado por la lógica, en contraposición a la lógica incorporado previamente en compilado programas. El uso de la lógica basada en la tabla, es decir, un comportamiento que es fuertemente dictado por el contenido de una base de datos, permite que los programas a ser más simple y más flexible. Esta capacidad es un elemento central de lenguajes de programación dinámicos. Véase también tablas de control para las tablas que normalmente son codificadas y encajadas dentro de programas como estructuras de datos (es decir, no compilado declaraciones), pero igualmente podía leerse en de un archivo plano, base de datos o ni siquiera Obtenido de un hoja de cálculo.
usando procedimientos almacenados que se ejecutan en servidores de base de datos, en contraposición a una mayor dependencia de lógica en nivel medio servidores de aplicaciones en un arquitectura multinivel. La medida en que lógica de negocio se debe colocar en el back-end versus otro nivel es un tema de debate en curso. Por ejemplo, Toon Koppelaars presenta un detallado análisis de alternativas Basado en Oracle arquitecturas que varían en la colocación de lógica de negocio, concluyendo que un enfoque centrado en la base de datos tiene ventajas prácticas desde el punto de vista de la facilidad de desarrollo y mantenimiento.[citación necesitada]
utilizando una base de datos compartida como base para la comunicación entre procesos paralelos en distribuidos de computación aplicaciones, como opuesto a la luz directa comunicación entre procesos Via paso de mensajes las funciones y middleware orientado a mensajes. Un beneficio potencial de la arquitectura centrada en la base de datos aplicaciones distribuidas es que simplifica el diseño utilizando proporcionado por el DBMS procesamiento de transacciones y indexación para lograr un alto grado de fiabilidad, rendimiento y capacidad.[1] Por ejemplo, Base uno describe una arquitectura de computación distribuida centrada en la base de datos para rejilla y clúster Computación y explica cómo este diseño proporciona una seguridad mejorada, tolerancia a fallos, y escalabilidad.[2]
Véase también
Tablas de control
Lenguajes de programación centrada en datos
El programación basada en datos paradigma, que hace que la información había utilizado en un sistema el controlador primario de diseño.
Referencias
^Lind P, Alm M (2006), "Un sistema de química virtual centrada en la base de datos", Modelo J Chem Inf46 (3): 1034 – 9, Doi:10.1021/ci050360b, PMID16711722.
^Centrada en la base de datos de red y Cluster de computación
v
t
e
Base de datos
Principal
Requisitos
Teoría
Modelos
Sistema de gestión de base de datos
Máquina
Servidor
Aplicación
Conexión
DataSource
DSN
Administrador
Cerradura
Tipos
Herramientas
Idiomas
Definición de datos
Manipulación de datos
Consulta
recuperación de información
Seguridad
Monitoreo de la actividad
Auditoría
Forenses
Base de datos negativo
Diseño
Las entidades y relaciones (y Mejorado notación)