1.3 y 1.4: Disciplinas Relacionadas con las Bases de Datos y Modelos de BDD


 

1.3 Disciplinas Relacionadas con las Bases de Datos

Como principales disciplinas de estudio para conocer las bases de datos tenemos las siguientes:

INGENIERIA: Para conocer como se desarrollan y que forma tendrán para implementarse.


ALGEBRA: Buscando establecer relaciones en base a funciones algebraicas.


BASES DE DATOS: Buscando un adecuado funcionamiento de acuerdo a los principios de estas.


REDES: Implementado en adecuado sistema para su funcionamiento sin concurrencia.

 

1.4 Modelos de BDD.

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.

Particionadas o fragmentadas
Este modelo consiste en que solo hay una copia de cada elemento, pero la información está distribuida a través de los nodos. En cada nodo se aloja uno o más fragmentos disjuntos de la base de datos. Como los fragmentos no se replican esto disminuye el costo de almacenamiento, pero también sacrifica la disponibilidad y fiabilidad de los datos. Algo que se debe tomar en cuenta cuando se desea implementar este modelo es la granularidad de la fragmentación. La fragmentación se puede realizar también de tres formas:

  • 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.
Híbrida
Este esquema simplemente representa la combinación del esquema de partición y replicación. Se particiona la relación y a la vez los fragmentos están selectivamente replicados a través del sistema de BDD.

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.

 

A continuación se deja un video del tema:

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