Arquitectura de Una Bdd (1)

16
ARQUITECTURA DE BASE DE DATOS DISTRIBUIDAS

Transcript of Arquitectura de Una Bdd (1)

Page 1: Arquitectura de Una Bdd (1)

ARQUITECTURA DE BASE DE

DATOS DISTRIBUIDAS

Page 2: Arquitectura de Una Bdd (1)

Es el diseño, donde se desarrolla y aplican bases de datos, garantizando la integridad de los datos, y trabajando con una variedad de herramientas de gestión de base de datos.

Page 3: Arquitectura de Una Bdd (1)

Cuyo propósito es dividir el trabajo en piezas y esas piezas se relacionan unas con otras. Se sigue los siguientes enfoques (3):

Page 4: Arquitectura de Una Bdd (1)

1)Basado en componentes. Se definen los componentes del sistema junto con las relaciones entre ellas.

2)Basado en funciones. Se identifican las diferentes clases de usuarios junto con la funcionalidad que el sistema ofrecerá para cada clase.

3)Basado en datos. Se identifican los diferentes tipos de descripción de datos y se especifica un marco de trabajo arquitectural el cual define las unidades funcionales que realizarán y/o usarán los datos de acuerdo con las diferentes vistas.

Page 5: Arquitectura de Una Bdd (1)

PERO ANTES …..

Page 6: Arquitectura de Una Bdd (1)

Se debe tomar en cuenta varios factores para la definición de la arquitectura de un sistema:

Distribución: Los componentes del sistema están localizados en la misma computadora o en diferente computador.

Heterogeneidad: Es cuando existen en él componentes que se ejecutan en diversos sistemas operativos.

Autonomía: Se puede presentar en diferentes niveles, como son:

Page 7: Arquitectura de Una Bdd (1)

• Autonomía de diseño: Está relacionadas a su propio diseño.(habilidad de un componente de SMBD)

• Autonomía de comunicación: Es cómo y cuándo comunicarse con otros SMBD.

• Autonomía de ejecución: Ejecutar operaciones locales de la manera en que el quiera .

Page 8: Arquitectura de Una Bdd (1)

MODELO DE ARQUITECTURA ESTÁNDAR DE BDD

No existe un equivalente de una arquitectura estándar para sistemas de manejo de bases de datos distribuidas, cada sistema ha adoptado su propia arquitectura.

Page 9: Arquitectura de Una Bdd (1)

EJEMPLO DE UNA ARQUITECTURA DE BASE DE

DATOS DISTRIBUIDA

Page 10: Arquitectura de Una Bdd (1)

La arquitectura ANSI / SPARC .

El objetivo principal de la arquitectura ANSI/SPARC es definir un SGBD con el máximo grado de independencia, separando las aplicaciones de usuario y la base de datos física. Para ello se utilizan tres niveles de abstracción conocidos como interno, conceptual y externo.

Page 11: Arquitectura de Una Bdd (1)

La arquitectura ANSI / SPARC se divide en 3 niveles:

1)EL NIVEL INTERNO: Es el más cercano a la máquina. En este nivel se define la forma en la que los datos de a BD se almacenan físicamente en la máquina.2)EL NIVEL CONCEPTUAL: Tiene un esquema conceptual, que describe la estructura de los datos que van a ser almacenados en la BD. Este nivel esconde los detalles del almacenamiento físico y se concentra en describir tipos de datos, relaciones, operaciones de usuario y restricciones.

Page 12: Arquitectura de Una Bdd (1)

La arquitectura ANSI / SPARC se divide en 3 niveles:

3) EL NIVEL EXTERNO O NIVEL DE VISTA: incluye varios esquemas externos o vistas de usuario. Cada esquema externo describe la parte de la base de datos en la que está interesado un grupo de usuarios en particular y esconde el resto de la base de datos para esos usuarios. La información se manipula sin saber cómo está almacenada internamente (nivel interno) ni su organización (nivel conceptual).

Page 13: Arquitectura de Una Bdd (1)
Page 14: Arquitectura de Una Bdd (1)

LENGUAJES PARA DEFINIR ARQUITECTURA DE UN SMBDD

Lenguaje de definición de datos (DDL, Data Definition Language). Este lenguaje define la estructura o esquema de la BD.Su especificación puede cambiar de un gestor de base de datos a otro.Define como el sistema organiza internamente los datos.Se encarga de la creación, modificación y eliminación de los objetos de la BD (es decir de los metadatos)

Page 15: Arquitectura de Una Bdd (1)

• Lenguaje de manipulación de datos (DML, Data Manipulation Language): Lo usan los usuarios finales, los programas de aplicación y cualquiera que lo necesite.

Procedimentales: Cobol, C++, Visual Basic No procedimentales: SQL, Datalog

• Lenguajes de cuarta generación: En la actualidad existen gran variedad de estos lenguajes, por mencionar algunos: Natural, Oracle Reports, SQL, MatLab, etc.

• Lenguaje de acceso a datos (ADL, Access Data Language): Lo usan los DBA para imponer la seguridad de acceso a datos restringiendo el acceso a usuarios y grupos.

Page 16: Arquitectura de Una Bdd (1)

¡GRACIAS POR SU ATENCIÓN!