Arquitectura de las BDD.
Es un sistema de software que permite la definición de bases de datos; así como la elección de las estructuras de datos necesarios para el almacenamiento y búsqueda de los datos, ya sea de forma interactiva o a través de un lenguaje de programación. Un SGBD relacional es un modelo de datos que facilita a los usuarios describir los datos que serán almacenados en la base de datos junto con un grupo de operaciones para manejar los datos.
Los SGBD relacionales son una herramienta efectiva que permite a varios usuarios acceder a los datos al mismo tiempo. Brindan facilidades eficientes y un grupo de funciones con el objetivo de garantizar la confidencialidad, la calidad, la seguridad y la integridad de los datos que contienen, así como un acceso fácil y eficiente a los mismos.
Diferencia entre bdd, sbdd y smbdd.
Al estudiar por aparte todos y cada uno de los ítems dentro de BDD (bases de datos distribuidas), SBDD (sistema de base de datos distribuido) y SMBDD (sistema de manejo de bases de datos distribuida), podemos encontrar una diferencias entre estas como lo son, que las BDD son diferentes sitios interconectados por un red, y los diferencia notablemente con el SBDD ya que, un usuario puede en cualquier sitio puede acceder los datos en cualquier parte de la red como si los datos estuvieran almacenados en su sitio propio, al relacionarlo con el tercer término tenemos que el SMBDD es aquel es que se encarga del manejo de BDD y proporciona un mecanismo de acceso que hace que la distribución sea transparente a los usuarios, esto quiere decir que los datos se administrarían como si fueran en una sola computador
Función de una BDD.
Son bases de datos sobre una red distribuidas lógicamente. Por medio de esta red se comunican a cada uno de los ordenadores que integran el sistema de Bases de Datos distribuido se le conoce como nodo del sistema y pueden ser administrados de forma diferente.
Una característica importante de las Bases de Datos Distribuidas es que realizan dos tipos de transacciones bien diferenciados:
- Transacciones Locales: cuando se accede a los datos del único emplazamiento donde se inició la transacción.
- Transacciones Globales: Cuando se accede a datos de emplazamientos distintos al emplazamiento donde se inició la transacción.
Niveles.
La arquitectura de las bases de datos se encuentran determinadas por los siguientes niveles:
- En el nivel interno se describe la estructura física de la base de datos mediante un esquema interno. Este esquema se especifica mediante un modelo físico y describe todos los detalles para el almacenamiento de la base de datos, así como los métodos de acceso.
- En el nivel conceptual se describe la estructura de toda la base de datos para una comunidad de usuarios (todos los de una empresa u organización), mediante un esquema conceptual. Este esquema oculta los detalles de las estructuras de almacenamiento y se concentra en describir entidades, atributos, relaciones, operaciones de los usuarios y restricciones. En este nivel se puede utilizar un modelo conceptual o un modelo lógico para especificar el esquema.
- En el nivel externo se describen varios esquemas externos o vistas de usuario. Cada esquema externo describe la parte de la base de datos que interesa a un grupo de usuarios determinado y oculta a ese grupo el resto de la base de datos. En este nivel se puede utilizar un modelo conceptual o un modelo lógico para especificar los esquemas.
Al tener en cuenta estos tres niveles, se debe tener en cuenta que para tener una buena distribución de los datos, se deben seguir ciertos pasos, esto se verá repercutido en que en el momento de hacer uso de esta base de datos, se vea la eficacia de la misma y la rapidez que maneje, ya que muchas veces, cuando se manejan datos, existen complicaciones, como por ejemplo la saturación de datos, cuando se manejan diferentes puntos en una misma red. La tener una buena distribución de los datos en la red, haremos que estos problemas no existan.
Ventajas de las Base de Datos Distribuidas
- Descentralización.-En un sistema centralizado/distribuido, existe un administrador que controla toda la base de datos, por el contrario en un sistema distribuido existe un administrador global que lleva una política general y delega algunas funciones a administradores de cada localidad para que establezcan políticas locales y así un trabajo eficiente.
- Economía: Existen dos aspectos a tener en cuenta. El primero son los costes de comunicación; si las bases de datos están muy dispersas y las aplicaciones hacen amplio uso de los datos puede resultar más económico dividir la aplicación y realizarla localmente. El segundo aspecto es que cuesta menos crear un sistema de pequeños ordenadores con la misma potencia que un único ordenador.
- Mejora de rendimiento: Pues los datos serán almacenados y usados donde son generados, lo cual permitirá distribuir la complejidad del sistema en los diferentes sitios de la red, optimizando la labor.
- Mejora de fiabilidad y disponibilidad: La falla de uno o varios lugares o el de un enlace de comunicación no implica la inoperatividad total del sistema, incluso si tenemos datos duplicados puede que exista una disponibilidad total de los servicios.
- Crecimiento: Es más fácil acomodar el incremento del tamaño en un sistema distribuido, por que la expansión se lleva a cabo añadiendo poder de procesamiento y almacenamiento en la red, al añadir un nuevo nodo.
- Flexibilidad: Permite acceso local y remoto de forma transparente.
- Disponibilidad: Pueden estar los datos duplicados con lo que varias personas pueden acceder simultáneamente de forma eficiente. El inconveniente, el sistema administrador de base de datos debe preocuparse de la consistencia de los mismos.
- Control de Concurrencia: El sistema administrador de base de datos local se encarga de manejar la concurrencia de manera eficiente.
Desventajas de las base de datos distribuidas.
- El rendimiento que es una ventaja podría verse contradicho, por la naturaleza de la carga de trabajo, pues un nodo puede verse abrumado, por las estrategias utilizadas de concurrencia y de fallos, y el acceso local a los datos. Se puede dar esta situación cuando la carga de trabajo requiere un gran número de actualizaciones concurrentes sobre datos duplicados y que deben estar distribuidos.
- La confiabilidad de los sistemas distribuidos, esta entre dicha, puesto que, en este tipo de base de datos existen muchos factores a tomar en cuanta como: La confiabilidad de los ordenadores, de la red, del sistema de gestión de base de datos distribuida, de las transacciones y de las tazas de error de la carga de trabajo.
- La mayor complejidad, juega en contra de este tipo de sistemas, pues muchas veces se traduce en altos gastos de construcción y mantenimiento. Esto se da por la gran cantidad de componentes Hardware, muchas cosas que aprender, y muchas aplicaciones susceptibles de fallar. Por ejemplo, el control de concurrencia y recuperación de fallos, requiere de personal muy especializado y por tal costoso.
- El procesamiento de base de datos distribuida es difícil de controlar, pues estos procesos muchas veces se llevan a cabo en las áreas de trabajo de los usuarios, e incluso el acceso físico no es controlado, lo que genera una falta de seguridad de los datos.
Sistemas de BDD Homogéneas y Heterogéneas.
Base de datos homogénea.
Almacenamiento de datos distribuidos
Características.
A continuación se muestra un video para una mejor explicación del tema.
Conclusión.
Referencias bibliográficas.
- https://sites.google.com/view/basededatosdistribuidasaldeni/conceptos-de-base-de-datos-distribuidas/los-sistemas-gestores-de-bdd
- https://studylib.es/doc/672628/diferencia-entre-bdd--sbdd-y-smbdd-al-estudiar-por-aparte...
- https://es.slideshare.net/juan_anaya/bdd-heterogneas
- https://es.itpedia.nl/2018/10/27/gedistribueerde-database-wat-is-dat/
Comentarios
Publicar un comentario