Características de las bases de datos Centralizadas y Distribuidas. Control Centralizado Centralizado. Distribuido. La posibilidad de proporcionar un control centralizado de los recursos de información de una empresa en su conjunto o de la organización era considerada como una de las más fuertes motivaciones para la introducción de bases de datos, que fueron desarrolladas como la evolución del sistema de información en la que cada aplicación había propios archivos privados. De la función fundamental de un administrador de base de datos era garantizar la seguridad de los datos, los datos dentro de ella, fue reconocida como una importante inversión de la empresa que requería una responsabilidad centralizada. La idea de un control centralizado es mucho menos acentuada. Esto depende también de la arquitectura, es posible identificar una estructura de control jerárquico sobre la base de una administración de base de datos mundial, que la responsabilidad central de la administración de sus respectivas bases de datos locales, que tienen la responsabilidad de sus respectivas bases de datos locales. Sin embargo, hay que destacar que el administrador base de datos local puede tener un grado alto de autonomía , hasta el punto de que una administración de base de datos global es la autonomía completa del sitio fuera de cualquier administración de base de datos centralizada para controlar casi completamente centralizado. Independencia de datos Centralizado. Distribuido. La Independencia de datos es considerada Independencia de los datos tiene la misma importancia como en la base de datos tradicionales, sin embargo, un aspecto nuevo se agrega a la noción tradicional de la independencia de datos, a saber, la transparencia de distribución. Por la transparencia de distribución que queremos decir que el programa puede ser escrito como si base de datos no fuera distribuida. Así pues, la corrección del programa no se ve afectada por el movimiento de los datos de un sitio a otro, sin embargo, se ve afectada su velocidad de ejecución. Independencia de los datos fue una de las principales motivaciones para la introducción del enfoque de base de datos. La independencia de datos significa que la organización real de los datos es transparente para el programador de aplicaciones. Los programas han sido escritos para tener un "concepto "de vista de los datos, el esquema denominados conceptuales. La principal ventaja de la independencia de los datos es que los programas no se ven afectados por los cambios en la organización física de los datos. proporcionada en una base de datos tradicional través de una arquitectura de múltiples niveles con la descripción de datos diferentes y asignaciones entre ellos, las nociones de esquema conceptual, el esquema de almacenamiento, y el esquema externo se han desarrollado para este propósito. De una manera similar, la distribución de transparencia se obtiene en base de datos distribuidos por introducir nuevos niveles y esquemas. Reducción de redundancia. Centralizado. Distribuido. En bases de datos tradicionales, la redundancia se fue reduciendo en la medida de lo posible, por dos razones: en primer lugar, inconsistencia entre varias copias de los mismos datos lógicos son automáticamente anulada por tener sólo una copia, y en segundo lugar, el espacio es salvado por la eliminación de la redundancia. Sin embargo, hay varias razones para considerar la redundancia de datos como una característica deseable: En primer lugar la localidad de aplicaciones se pueden incrementar si los datos se replican en todos los sitios donde las aplicaciones necesitan, y en segundo lugar, la disponibilidad del sistema se puede decrementar, porque un error de sitio no detiene la ejecución de aplicaciones en otros sitios si son replicados los datos. En general, la misma razón en contra de salida que se les dio para el medio ambiente tradicionales siguen siendo válidos, y la evaluación del grado óptimo de redundancia requieres una evaluación de un comercio bastante complejo. Como una declaración muy general, podemos decir que la conveniencia de reproducir los elementos de datos como un incremento severo a la relación de la recuperación puede realizarse en una copia, mientras que las actualizaciones se deben realizar de manera consistente en todas las copias. Complejas estructuras físicas y acceso eficiente. Centralizado. Distribuido. Complejas estructuras de acceso, como los índices secundarios, las cadenas de archivo interno , y así sucesivamente, son un aspecto importante de la base de datos tradicionales. El apoyo a estas estructuras es la parte más importante del sistema de gestión de base de datos (SMBD's) la razón para proporcionar acceso a la estructura compleja es la obtención de un acceso eficiente a los datos. Complejas estructuras de acceso no son la herramienta correcta para el acceso eficiente. Para ellos, mientras que el acceso eficiente es un problema principal, en bases de datos distribuidas, cuestión la tecnología de las estructuras físicas no son relevantes. El acceso eficiente a una base de datos distribuida no puede ser probada entre sitios mediante el uso de las estructuras físicas, ya que es muy difícil de construir y mantener tales estructuras y porque no es conveniente para "navegar" en un nivel récord en bases de datos distribuidas. Optimización Local Centralizado. La optimización global consiste en determinar cada uno de los datos a ser accedidos a cada uno de los sitios y a cada uno de los archivos con mas consecuencia a ser trasmitidos entre los sitios. El principal parámetro de la optimización global es el costo de comunicación, aunque el costo de acceso a la base de datos local también debe tenerse en cuenta en algunos casos. La importancia de la relativa de estos factores demanda sobre la relación entre los costos de comunicación y los costos de acceso a disco, que a su vez depende del tipo de red de comunicación. Distribuido. Optimización local consisten en caso de que decidan cómo realizar los accesos de base de datos local en cada sitio, los problemas de optimización local son típicos de la tradicional, no distribuida automáticamente, porque ayuda a comprender cómo en una base de datos distribuida puede ser visitada de manera eficiente. Integridad, Recuperación y Control de Concurrencia. Integridad. Centralizado. Las cuestiones de la integridad, la recuperación, y la concurrencia, aunque se refieren a problemas diferentes, son fuertemente relacionadas entre sí. En gran medida, la solución de estos problemas consiste en proporcionar transacción. Una transacción es una unidad atómica de ejecución, es una secuencia de operaciones que se llevan a cabo ya sea en su totalidad o no se a realizado a todos. La “transferencia de fondos" de aplicación, es una aplicación global que debe ser una unidad atómica, ya sea tanto la parte de débito y la porción de crédito se realizan o no, no es aceptable para realizar sólo uno de ellos por lo que el transfieren aplicaciones. Recuperación En gran medida de Pentecostés el problema de preservar la atomicidad de transacciones en la presencia de fallas. Control de la concurrencia. Da garantizar la atomicidad de transacciones en la presencia de la ejecución concurrente de las transacciones. Este problema puede ser visto como un problema de sincronización típica. Distribuido. Transacción atómica son los medios para obtener integrado la base de datos, porque aseguran que, o bien todas las acciones que transforman las base de datos de un estado consistente en otro se llevan a cabo, o el estado coherente inicial se conserva intacto. Errores pueden provocar que el sistema deje de en medio de la ejecución de transacciones, lo que viola el requisito de atomicidad. La ejecución simultánea de la transacción puede ser diferente permita una operación de observar un estado transitorio inconsistente creado por otra transacción durante su ejecución. En la base de datos distribuida este aspecto es particularmente importante, porque algunos de los sitios implicados en la ejecución de la transacción puede fallar. En la base de datos distribuida, como en todo sistema distribuidos, el problema sincronización es más difícil que en el sistema centralizado. Privacidad y Seguridad. Centralizado. Distribuido. En la base de datos tradicionales, el administrador de base de datos, con control centralizado, puede garantizar que sólo se autoriza el acceso a los datos que realiza. Tenga en cuenta, sin embargo, que el enfoque de base de datos centralizada en sí mismo, deja fuera los procedimientos de control especializado, es más vulnerable a la intimidad y violaciones de seguridad, que los antiguos enfoques basados en archivos separados. Los administradores locales se enfrentan esencialmente con el mismo problema que la administración de base de datos en una base de datos tradicionales. Sin embargo, dos aspectos peculiares de la base de datos distribuida que cabe mencionar: en primer lugar, en una base de datos distribuida de un muy alto degrado de la autonomía de sitio, los propietarios de los datos locales se sienten más protegidos, ya que pueden hacer valer sus protecciones propias en lugar de depender de un administrador de base de datos central , en segundo lugar, los problemas de seguridad son intrínsecos al sistema distribuido en general, porque la red de comunicación puede representar un punto débil respecto a la protección.