Como principales disciplinas de estudio para conocer las bases de datos tenemos las siguientes:
Arquitectura Bases de Datos Distribuidas
Sistema cliente / servidor: En esta parte será de gran utilidad establecer y dejar en claro como será la comunicación entre la base de datos para que cuando se implemente en las demás sedes no se tenga que volver a organizar.
Es de vital importancia dejar claro como será la interacción entre el cliente-servidor para que al guardar datos o hacer los diferente tipos de operaciones no se duplique la información y se tenga la certeza de obtener datos reales. Para esto definiremos 3 niveles que son:
- Nivel interno: es el nivel más bajo de abstracción, y define cómo se almacenan los datos en el soporte físico, así como los métodos de acceso.
- Nivel conceptual: es el nivel medio de abstracción. Se trata de la representación de los datos realizada por la organización, que recoge las vistas parciales de los requerimientos de los diferentes usuarios y las aplicaciones posibles. Se configura como visión organizativa total, e incluye la definición de datos y las relaciones entre ellos.
- Nivel externo: es el nivel de mayor abstracción. A este nivel corresponden las diferentes vistas parciales que tienen de la base de datos los diferentes usuarios. En cierto modo, es la parte del modelo conceptual a la que tienen acceso.
- Horizontal: Los fragmentos son subconjuntos de una tabla (análogo a un restringir)
- Vertical: Los fragmentos son subconjuntos de los atributos con sus valores (análogo a un proyectar)
- Mixto: Se almacenan fragmentos producto de restringir y proyectar una tabla.
- Para que una fragmentación sea correcta esta debe cumplir con las siguientes reglas:
- Debe ser Completa: Si una relación R se fragmenta en R1,R2, … , Rn, cada elemento de la data de R debe estar en algún Ri.
En un sistema de bases de datos distribuidas, existen varios factores que deben tomar en consideración que definen la arquitectura del sistema:
- Distribución: Los componentes del sistema están localizados en la misma computadora o no.
- Heterogeneidad: Un sistema es heterogéneo cuando existen en él componentes que se ejecutan en diversos sistemas operativos, de diferentes fuentes, etc.
- Autonomía: Se puede presentar en diferentes niveles, los cuales se describen a continuación:
- Autonomía de diseño: Habilidad de un componente del sistema para decidir cuestiones relacionadas a su propio diseño.
- Autonomía de comunicación: Habilidad de un componente del sistema para decidir como y cuando comunicarse con otros SGBD (Sistema Gestor de Bases de Datos).
- Autonomía de ejecución: Habilidad de un componente del sistema para ejecutar operaciones locales como quiera.
- Ventajas
- Refleja una estructura organizacional – los fragmentos de la base de datos se ubican en los departamentos a los que tienen relación.
- Autonomía local – un departamento puede controlar los datos que le pertenecen.
- Disponibilidad – un fallo en una parte del sistema solo afectará a un fragmento, en lugar de a toda la base de datos.
- Rendimiento – los datos generalmente se ubican cerca del sitio con mayor demanda, también los sistemas trabajan en paralelo, lo cual permite balancear la carga en los servidores.
- Economía – es más barato crear una red de muchas computadoras pequeñas, que tener una sola computadora muy poderosa.
- Modularidad – se pueden modificar, agregar o quitar sistemas de la base de datos distribuida sin afectar a los demás sistemas (módulos).
- Desventajas
- Complejidad – Se debe asegurar que la base de datos sea transparente, se debe lidiar con varios sistemas diferentes que pueden presentar dificultades únicas. El diseño de la base de datos se tiene que trabajar tomando en cuenta su naturaleza distribuida, por lo cual no podemos pensar en hacer joins que afecten varios sistemas.
- Economía – la complejidad y la infraestructura necesaria implica que se necesitará una mayor mano de obra.
- Seguridad – se debe trabajar en la seguridad de la infraestructura así como cada uno de los sistemas.
- Integridad – Se vuelve difícil mantener la integridad, aplicar las reglas de integridad a través de la red puede ser muy caro en términos de transmisión de datos.
- Falta de experiencia – las bases de datos distribuidas son un campo relativamente nuevo y poco común por lo cual no existe mucho personal con experiencia o conocimientos adecuados.
- Carencia de estándares – aún no existen herramientas o metodologías que ayuden a los usuarios a convertir un DBMS centralizado en un DBMS.
Conclusión:
Con lo que expusieron mis compañeros y se investigo, podemos concluir que las BD son de suma importancia para muchas disciplinas, es una herramienta que al ser humano le trae muchos beneficios para organizar toda su información.
Es una herramienta que cada día busca la mejora de esta.
Fuentes Bibliográficas:
Esta información ( a excepción de la Conclusión) es recopilada de las siguientes fuentes (se les agradece mucho su información, gracias por compartirla UwU)
https://prezi.com/_2wnh5qwa5tp/disciplinas-estudio-bases-de-datos-distribuidas/
https://modelosbd2012t1.wordpress.com/2012/03/08/bases-de-datos-distribuidas/
Comentarios
Publicar un comentario