SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
BASES DE DATOS
TEMA 2
Arquitectura de un Sistema de Gestión de Bases de
Datos
Nivel externo (Todas las percepciones de la BD)
Nivel Físico (Cercana a la estructura de almacenamiento físico de la BD)
Visión 1 Visión 2 Visión 3
Visión Lógica global
Visión Física global
DBA
Usuarios
Independencia -> ANSI/SPARC (1975)
Nivel conceptual (Abstracción global de la BD que integra todas las vistas)
2.1 y 2.2 Arquitectura en 3 niveles
2.3. Lenguajes de una base de datos
Definiciones.
DSL: (Data System Language) Implantado en el SGBD:
 DDL: Lenguaje orientado a la definición de datos.
 DML: Lenguaje orientado a la manipulación de datos.
 DCL: Lenguaje de control de datos.
 Lenguajes anfitrión (Host Languaje): lenguaje de aplicación de alto nivel
que incluye al DSL como una ampliación.
Recomendaciones ASNSI/SPARC y realidad actual.
 Deberán existir DCL, DDL y DML para cada nivel
 En la práctica las sentencias son distinguibles a nivel de categoría pero
la separación de los lenguajes conforme a los niveles de la arquitectura
se establece de acuerdo con el tipo de sentencia que se puede ejecutar
cada usuario según privilegios.
 Deberá haber lenguajes anfitriones para ser usados a nivel conceptual y
externo
2.3. Lenguajes de una base de datos
Acoplamiento entre el lenguaje de aplicación y el de datos.
Lenguaje Anfitrión:empleado para desarrollar sobre el SO anfitrión.
 Propósito General ( Java ó C++ ) ó especificas de BD
(Developer, PowerBuilder ó Delphi).
 Débilmente Acoplados. Se distingue la separación entre
ambos. Se dota al leng. de prop. general de mecanismos para
interactuar con el DSL de la BD. Implementación : APIs, ODBC,
JDBC y DSL Inmerso.
 Fuertemente Acoplados. Se parte del DSL y se extiende con
estructuras de control, entrada/salida o de interfaz.
Implementación : PL/SQL.
Situación actual:
 DML independiente del DBMS, aparición de estandares (SQL)
 Aparición de herramientas para el desarrollo de aplicaciones: diseñadores de
informes, diseñadores de pantallas, etc...
Lenguajes de 4ª Generación
 Usuarios no-terminales y DBAs comparten DDL y lenguajes anfitriones. No hay
diferencias entre lenguaje conceptual, externo e interno.
 Desarrollo de sistemas en conexión con BD(JDBC, Developer2000 etc..)
 Desarrollo de nuevas formas de almacenamiento y acceso orientadas a la toma
de decisiones (Data Warehousing)
2.3. Lenguajes de una base de datos
Esquema: descripción de una base de datos interpretable por el SGBD. Los esquemas deben
estar almacenados en el propio SGBD.
Esquema externo: describe la estructura lógica de la vista de una base de datos que necesitan
una o varias aplicaciones concretas. El nivel Externo nos proporciona las distintas
perspectivas de una misma BD mediante los esquemas externos. Estos se crean el DDL del
nivel externo. Los esquemas externos se crearan basándonos en el esquema conceptual o en
otros esquemas externos.
Esquema conceptual: describe la estructura lógica global de la base de datos mediante un
modelo abstracto de dato comprensible por el SGBD. Integra todos los esquemas externos.
Debe incluir:
 Descripción de atributos.
 Descripción de entidades y conexiones.
 Restricciones de integridad asociadas a la semántica.
Esquema interno: Representación abstracta de la estructura de almacenamiento proporcionada
por el SO sobre el que se ejecuta el SGBD. Describe la estructura interna, ficheros de
registros almacenados, campos que componen los registros, formas de acceso, etc..
El SGBD proporcionará mecanismos para garantizar la inmutabilidad (independencia) de los
esquemas superiores en caso de cambios en estructuras mas internas. Mediante
transformaciones entre niveles.
2.4, 2.5 y 2.6 Niveles Externo, conceptual e interno.
La conexión entre esquemas se hace mediante correspondencias (conceptual/interna,
externa/conceptual) que deben estar almacenadas y ser interpretables por el SGBD.
Conceptual/interna preserva la independencia física. Implementada por el SGBD.
Aspectos gestionados por el DBA (índices y clusters).
Registros y Campos lógicos Registros y campos almacenados
Externa/conceptual y externa/externa preservan la independencia lógica. Usuario de
acuerdo con el DBA mediante el DDL.
El SGBD determina la forma en que se implementan y almacenan y el DSL permite
definirlas.
Algunos SGBD permiten definir el nivel interno en función del SO, usualmente de forma
transparente. Permite portabilidad.
2.7. Transformaciones entre niveles.
Arquitectura detallada ANSI/SPARC
Nivel externo
Nivel conceptual
Nivel Físico
Visión 2
Visión Conceptual
Visión Interna
DBA
u2A u2B
Esqu. A Esqu. BVisión 1
u1A u1B
Esquema
conceptual
Corr A/Conc Corr B/Conc
Esquema
Interno
C. Con./Int.
Base de
datos
real
DBMS
2.7. Transformaciones entre niveles.
Situación actual
 Se puede incidir en el nivel físico; pero a través del DDL
conceptual (Creando índices y clusters).
 El DSL permite definir el esquema conceptual, y los esquemas
externos y las correspondencias externa/conceptual y
externa/externa.
 El sistema mantiene la correspondencia conceptual/interna.
 En algunos casos no hay visión externa sino aplicaciones
orientadas al usuario.
2.7. Transformaciones entre niveles
1.- Definir el Esquema Conceptual
 Análisis semántico del problema, identificando datos operativos.
 Diseño del esquema lógico.
 Implantación del esquema conceptual.
2.- Decidir la estructura de almacenamiento
 Diseño físico (Índices y agrupamientos).
3.- Conexión con usuarios
 Análisis de requerimientos.
 Diseño del esquema lógico particular de cada rol de usuario.
 Codificación del esquema externo, correspondencias ext/concept.
4.- Definir requerimientos de integridad
 Establecer reglas: genéricas (independientes de la semántica del
problema) y específicas de la semántica (reglas de negocio).
 Incluir, si es posible, la integridad en el esquema conceptual.
2.8. Misiones del administrador.
5.- Definir requerimientos de seguridad
 Gestión de usuarios. Determina quienes acceden.
 Gestión de privilegios. Con que nivel de acceso se accede (lectura, modificación,
eliminación, inserción).
6.- Definir la estrategia de recuperación de fallos
 Servidores en clusters y SGBD redundantes.
 Política de copias de seguridad y discos redundantes (RAID).
 Estrategias de relanzamiento para evitar estados inconsistentes.
7.- Optimización de rendimientos
 Gestión del nivel interno. Liberar espacio no utilizado e incrementar los recursos
cuando sea necesario.
 Gestión de prioridades de consultas. Optimizar la ejecución de consultas y priorizar la
ejecución y uso de los recursos.
8.- Monitorización del SGBD
Para cumplir su cometido el DBA necesita herramientas para realizar un seguimiento
continuo de la actividad del sistema:
 Accesos de usuarios.
 Niveles de uso
 Eficiencia
2.8. Misiones del administrador:
 Herramientas de localización
 Herramientas de copia y relanzamiento
 Herramientas de gestión de usuarios
 Herramientas de análisis:
 Cálculo estadístico de accesos
 Resúmenes etc..
 Herramientas de creación y mantenimiento del catálogo
Estructura de información que almacena:
Usuarios
Esquemas
Correspondencias
Integridad
 El DBA debe ser un profesional altamente cualificado tanto a nivel
técnico como en el conocimiento funcional de la organización que
gestiona.
2.8. Utilidades asociadas al administrador:
Atención de peticiones:
 Usuario (terminal o aplicación) solicita operación sobre la definición o
sobre los datos mediante DSL.
 El SGBD analiza la corrección sintáctica y semántica en función de los
esquemas y transformaciones entre niveles.
 Crea el plan de ejecución: La forma óptima de acometer la operación
desde el nivel más externo al más interno.
 Ejecuta el plan y devuelve un resultado.
Hay que tener en cuenta aspectos como el acceso concurrente, la
independencia, el rendimiento y la disponibilidad para el
procesamiento definido.
2.9. Componentes de un SGBD
Componentes del SGBD:
 Definición de Datos. Interprete y/o compilador para los distintos DDL.
 Manipulación de Datos. Ejecución de los distintos DML.
 Versiones interpretadas y compiladas de los procesadores de DDL y
DML. Dependiendo de la naturaleza de la operación será mejor un sistema.
 Optimización de la ejecución de sentencias DML. Elegir la más eficiente de
las distintas alternativas de planes de ejecución.
 Seguridad. Mantener el esquema de seguridad definido por permisos de usuario y
privilegios de acceso.
 Integridad. Permitir definir y mantener las reglas de integridad. Disparadores.
 Gestión de concurrencia y consistencia. Estrategias de bloqueo. Transacciones.
 Diccionario de datos. Catálogo del SGBD.
 Herramientas de apoyo a la administración. Desde consola o con interfaces
gráficas de usuario.
2.9. Componentes de un SGBD
Niveles de procesamiento:
 Nivel de Servidor de Datos.
 Nivel de Servidor de Aplicaciones.
 Nivel de Cliente.
Arquitecturas:
 Arquitectura Centralizada.
 BD Distribuidad y programas de aplicación en
aruitectura Cliente/Servidor.
 BD Distribuida y programas de aplicación en
arquitectura de 3 capas.
2.10. Enfoques para la arquitectura de un SGBD
Idea inicial
Base de datos donde la información está físicamente
almacenada en diferentes puntos y en sistemas diferentes.
Hipótesis de partida
 Homogeneidad.
 Autonomía:
Sistemas independientes.
Distintos tipos de aplicaciones.
 Red de comunicaciones “lenta”.
Base de datos distribuida:
Conjunto de base de datos gestionadas conjuntamente y
accesible a usuarios comunes.
Definición de base de datos distribuida
Idea inicial
Un sistema distribuido debe aparecer al usuario
como un sistema centralizado
1.- Transparencia a la localización.
2.- Transparencia a la fragmentación.
3.- Transparencia a la replicación.
Ventajas de un sistema distribuido
 Autonomía local
 Cada grupo es responsable de sus datos
 El tratamiento local es más rápido
 Capacidad y crecimiento incremental
 Se pueden abordar proyectos de más envergadura
 Se puede ampliar la información sin cambiar todo el
sistema
 Fiabilidad y disponibilidad
 Los fallos suelen ser locales
 Se admite un cierto nivel de redundancia
 Eficiencia y flexibilidad
Objetivos de un sistema distribuido
 Optimización en el procesamiento de preguntas.
 Propagación de actualizaciones.
 Mayor problema con los accesos concurrentes.
 Problemas con el manejo del catálogo.
Problemas en un sistema distribuido

Más contenido relacionado

La actualidad más candente

Sistema GestióN De Bases De Datos
Sistema GestióN De Bases De DatosSistema GestióN De Bases De Datos
Sistema GestióN De Bases De DatosJeisson Nc
 
Sistema GestióN De Bases De Datos
Sistema GestióN De Bases De DatosSistema GestióN De Bases De Datos
Sistema GestióN De Bases De Datoshugofern
 
Trabajo nuevo manejadores base de datos
Trabajo nuevo manejadores base de datosTrabajo nuevo manejadores base de datos
Trabajo nuevo manejadores base de datosantonietagarciavelas
 
01 Introducion Bd
01 Introducion Bd01 Introducion Bd
01 Introducion BdKudos S.A.S
 
Manejador De Bases De Datos Eq 3
Manejador De Bases De Datos Eq 3Manejador De Bases De Datos Eq 3
Manejador De Bases De Datos Eq 3UV
 
Sistemas gestores de las bases de datos
Sistemas gestores de las bases de datosSistemas gestores de las bases de datos
Sistemas gestores de las bases de datosDiana Vélez
 
SISTEMA DE GESTION DE BASE DE DATOS SGBD
SISTEMA DE GESTION DE BASE DE DATOS SGBDSISTEMA DE GESTION DE BASE DE DATOS SGBD
SISTEMA DE GESTION DE BASE DE DATOS SGBDIsabel C de Talamas
 
Sistemas gestores de bases de datos unidad 1.
Sistemas gestores de bases de datos unidad 1.Sistemas gestores de bases de datos unidad 1.
Sistemas gestores de bases de datos unidad 1.Juan Anaya
 
Taller 1
Taller 1Taller 1
Taller 1fredy
 
Sistema Gestor De Base De Datos Beatriz
Sistema Gestor De Base De Datos BeatrizSistema Gestor De Base De Datos Beatriz
Sistema Gestor De Base De Datos BeatrizBeatriz Salazar
 

La actualidad más candente (20)

Sistema GestióN De Bases De Datos
Sistema GestióN De Bases De DatosSistema GestióN De Bases De Datos
Sistema GestióN De Bases De Datos
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Abd1 intro
Abd1 introAbd1 intro
Abd1 intro
 
Sistema GestióN De Bases De Datos
Sistema GestióN De Bases De DatosSistema GestióN De Bases De Datos
Sistema GestióN De Bases De Datos
 
Trabajo nuevo manejadores base de datos
Trabajo nuevo manejadores base de datosTrabajo nuevo manejadores base de datos
Trabajo nuevo manejadores base de datos
 
Cuestionario sobre SGBD
Cuestionario sobre SGBDCuestionario sobre SGBD
Cuestionario sobre SGBD
 
119318
119318119318
119318
 
Abd clase 1
Abd clase 1Abd clase 1
Abd clase 1
 
Dbms
DbmsDbms
Dbms
 
5457551
54575515457551
5457551
 
01 Introducion Bd
01 Introducion Bd01 Introducion Bd
01 Introducion Bd
 
Manejador De Bases De Datos Eq 3
Manejador De Bases De Datos Eq 3Manejador De Bases De Datos Eq 3
Manejador De Bases De Datos Eq 3
 
Manejo de bases de datos. Unidad 1
Manejo de bases de datos. Unidad 1Manejo de bases de datos. Unidad 1
Manejo de bases de datos. Unidad 1
 
Sistemas gestores de las bases de datos
Sistemas gestores de las bases de datosSistemas gestores de las bases de datos
Sistemas gestores de las bases de datos
 
155208
155208155208
155208
 
SISTEMA DE GESTION DE BASE DE DATOS SGBD
SISTEMA DE GESTION DE BASE DE DATOS SGBDSISTEMA DE GESTION DE BASE DE DATOS SGBD
SISTEMA DE GESTION DE BASE DE DATOS SGBD
 
Sistemas gestores de bases de datos unidad 1.
Sistemas gestores de bases de datos unidad 1.Sistemas gestores de bases de datos unidad 1.
Sistemas gestores de bases de datos unidad 1.
 
Taller 1
Taller 1Taller 1
Taller 1
 
6140520
61405206140520
6140520
 
Sistema Gestor De Base De Datos Beatriz
Sistema Gestor De Base De Datos BeatrizSistema Gestor De Base De Datos Beatriz
Sistema Gestor De Base De Datos Beatriz
 

Destacado

Question 4 construstion
Question 4 construstionQuestion 4 construstion
Question 4 construstionIndyaConway
 
La Transformación Digital en la Era Cognitiva - Eduardo Gutiérrez
La Transformación Digital en la Era Cognitiva - Eduardo GutiérrezLa Transformación Digital en la Era Cognitiva - Eduardo Gutiérrez
La Transformación Digital en la Era Cognitiva - Eduardo GutiérrezBusinessConnect2017
 
Fall 2016 ats summit - Parent & Origin Selection
Fall 2016 ats summit  - Parent & Origin SelectionFall 2016 ats summit  - Parent & Origin Selection
Fall 2016 ats summit - Parent & Origin SelectionThomas Jackson
 
Historia de la arquitectura Luis Torres
Historia de la arquitectura   Luis TorresHistoria de la arquitectura   Luis Torres
Historia de la arquitectura Luis Torreslucho torres
 
Digital presence presentation
Digital presence presentationDigital presence presentation
Digital presence presentationHarold Sanchez
 
La niña mas hermosa del planeta.
La niña mas hermosa del planeta. La niña mas hermosa del planeta.
La niña mas hermosa del planeta. juan jose
 
Optimización compras y devoluciones de la Empresa Ventas por Catálogo
Optimización compras y devoluciones de la Empresa Ventas por CatálogoOptimización compras y devoluciones de la Empresa Ventas por Catálogo
Optimización compras y devoluciones de la Empresa Ventas por CatálogoMonica Agudelo Mejia
 

Destacado (10)

Bases de datos
Bases de datosBases de datos
Bases de datos
 
Question 4 construstion
Question 4 construstionQuestion 4 construstion
Question 4 construstion
 
La Transformación Digital en la Era Cognitiva - Eduardo Gutiérrez
La Transformación Digital en la Era Cognitiva - Eduardo GutiérrezLa Transformación Digital en la Era Cognitiva - Eduardo Gutiérrez
La Transformación Digital en la Era Cognitiva - Eduardo Gutiérrez
 
Magnifying loupe adjustment
Magnifying loupe adjustment  Magnifying loupe adjustment
Magnifying loupe adjustment
 
Anteproyecto fjvg 20feb2016 (1)
Anteproyecto fjvg 20feb2016 (1)Anteproyecto fjvg 20feb2016 (1)
Anteproyecto fjvg 20feb2016 (1)
 
Fall 2016 ats summit - Parent & Origin Selection
Fall 2016 ats summit  - Parent & Origin SelectionFall 2016 ats summit  - Parent & Origin Selection
Fall 2016 ats summit - Parent & Origin Selection
 
Historia de la arquitectura Luis Torres
Historia de la arquitectura   Luis TorresHistoria de la arquitectura   Luis Torres
Historia de la arquitectura Luis Torres
 
Digital presence presentation
Digital presence presentationDigital presence presentation
Digital presence presentation
 
La niña mas hermosa del planeta.
La niña mas hermosa del planeta. La niña mas hermosa del planeta.
La niña mas hermosa del planeta.
 
Optimización compras y devoluciones de la Empresa Ventas por Catálogo
Optimización compras y devoluciones de la Empresa Ventas por CatálogoOptimización compras y devoluciones de la Empresa Ventas por Catálogo
Optimización compras y devoluciones de la Empresa Ventas por Catálogo
 

Similar a DB Arquitectura 3 niveles SGBD

Cuestionario 1.2 Base de Datos
Cuestionario 1.2 Base de DatosCuestionario 1.2 Base de Datos
Cuestionario 1.2 Base de DatosÑaka Laka Raka
 
Sistemas Gestores de Base de Datos
Sistemas Gestores de Base de DatosSistemas Gestores de Base de Datos
Sistemas Gestores de Base de DatosJorge Luis Chalén
 
Actividad 1.2.Cuestionario sobre SGBD.
Actividad 1.2.Cuestionario sobre SGBD.Actividad 1.2.Cuestionario sobre SGBD.
Actividad 1.2.Cuestionario sobre SGBD.Student
 
Gestion de base de datos
Gestion de base de datosGestion de base de datos
Gestion de base de datosGUSTARD
 
7. sgbd sistema gestor de BD
7. sgbd   sistema gestor de BD7. sgbd   sistema gestor de BD
7. sgbd sistema gestor de BDMarcelo Herrera
 
7. sgbd sistema gestor de bases de datos
7. sgbd   sistema gestor de bases de datos7. sgbd   sistema gestor de bases de datos
7. sgbd sistema gestor de bases de datosWilliam Lozano
 
7. sgbd sistema gestor de bases de datos
7. sgbd   sistema gestor de bases de datos7. sgbd   sistema gestor de bases de datos
7. sgbd sistema gestor de bases de datosYoly QC
 
7. sgbd sistema gestor de bases de datos
7. sgbd   sistema gestor de bases de datos7. sgbd   sistema gestor de bases de datos
7. sgbd sistema gestor de bases de datosAny Saula
 
7. sgbd sistema gestor de bases de datos
7. sgbd   sistema gestor de bases de datos7. sgbd   sistema gestor de bases de datos
7. sgbd sistema gestor de bases de datosChars Orden
 
7. sgbd sistema gestor de bases de datos
7. sgbd   sistema gestor de bases de datos7. sgbd   sistema gestor de bases de datos
7. sgbd sistema gestor de bases de datosjhonny tenesaca
 
sistema gestor de bases de datos
sistema gestor de bases de datossistema gestor de bases de datos
sistema gestor de bases de datosGeovannyYungan
 
7. sgbd sistema gestor de bases de datos
7. sgbd   sistema gestor de bases de datos7. sgbd   sistema gestor de bases de datos
7. sgbd sistema gestor de bases de datosLiliana Charco
 
7. sgbd sistema gestor de bases de datos
7. sgbd   sistema gestor de bases de datos7. sgbd   sistema gestor de bases de datos
7. sgbd sistema gestor de bases de datosInés Rosero
 
7. sgbd sistema gestor de bases de datos.
7. sgbd   sistema gestor de bases de datos.7. sgbd   sistema gestor de bases de datos.
7. sgbd sistema gestor de bases de datos.Oscar Valdivieso
 
7. sgbd sistema gestor de bases de datos
7. sgbd   sistema gestor de bases de datos7. sgbd   sistema gestor de bases de datos
7. sgbd sistema gestor de bases de datosJesica Pérez
 

Similar a DB Arquitectura 3 niveles SGBD (20)

Cuestionario 1.2 Base de Datos
Cuestionario 1.2 Base de DatosCuestionario 1.2 Base de Datos
Cuestionario 1.2 Base de Datos
 
Sistemas Gestores de Base de Datos
Sistemas Gestores de Base de DatosSistemas Gestores de Base de Datos
Sistemas Gestores de Base de Datos
 
Cuestionario 2
Cuestionario 2Cuestionario 2
Cuestionario 2
 
cc302modulo1
cc302modulo1cc302modulo1
cc302modulo1
 
Actividad 1.2.Cuestionario sobre SGBD.
Actividad 1.2.Cuestionario sobre SGBD.Actividad 1.2.Cuestionario sobre SGBD.
Actividad 1.2.Cuestionario sobre SGBD.
 
Gestion de base de datos
Gestion de base de datosGestion de base de datos
Gestion de base de datos
 
Unidad 1 - Clase 2 de Base de Datos
Unidad 1 - Clase 2 de Base de DatosUnidad 1 - Clase 2 de Base de Datos
Unidad 1 - Clase 2 de Base de Datos
 
Tema 1 base de datos HL Segundo Año
Tema 1 base de datos HL Segundo AñoTema 1 base de datos HL Segundo Año
Tema 1 base de datos HL Segundo Año
 
7. sgbd sistema gestor de BD
7. sgbd   sistema gestor de BD7. sgbd   sistema gestor de BD
7. sgbd sistema gestor de BD
 
7. sgbd sistema gestor de bases de datos
7. sgbd   sistema gestor de bases de datos7. sgbd   sistema gestor de bases de datos
7. sgbd sistema gestor de bases de datos
 
7. sgbd sistema gestor de bases de datos
7. sgbd   sistema gestor de bases de datos7. sgbd   sistema gestor de bases de datos
7. sgbd sistema gestor de bases de datos
 
7. sgbd sistema gestor de bases de datos
7. sgbd   sistema gestor de bases de datos7. sgbd   sistema gestor de bases de datos
7. sgbd sistema gestor de bases de datos
 
7. sgbd sistema gestor de bases de datos
7. sgbd   sistema gestor de bases de datos7. sgbd   sistema gestor de bases de datos
7. sgbd sistema gestor de bases de datos
 
7. sgbd sistema gestor de bases de datos
7. sgbd   sistema gestor de bases de datos7. sgbd   sistema gestor de bases de datos
7. sgbd sistema gestor de bases de datos
 
sistema gestor de bases de datos
sistema gestor de bases de datossistema gestor de bases de datos
sistema gestor de bases de datos
 
7. sgbd sistema gestor de bases de datos
7. sgbd   sistema gestor de bases de datos7. sgbd   sistema gestor de bases de datos
7. sgbd sistema gestor de bases de datos
 
7. sgbd sistema gestor de bases de datos
7. sgbd   sistema gestor de bases de datos7. sgbd   sistema gestor de bases de datos
7. sgbd sistema gestor de bases de datos
 
7. sgbd sistema gestor de bases de datos
7. sgbd   sistema gestor de bases de datos7. sgbd   sistema gestor de bases de datos
7. sgbd sistema gestor de bases de datos
 
7. sgbd sistema gestor de bases de datos.
7. sgbd   sistema gestor de bases de datos.7. sgbd   sistema gestor de bases de datos.
7. sgbd sistema gestor de bases de datos.
 
7. sgbd sistema gestor de bases de datos
7. sgbd   sistema gestor de bases de datos7. sgbd   sistema gestor de bases de datos
7. sgbd sistema gestor de bases de datos
 

DB Arquitectura 3 niveles SGBD

  • 1. BASES DE DATOS TEMA 2 Arquitectura de un Sistema de Gestión de Bases de Datos
  • 2. Nivel externo (Todas las percepciones de la BD) Nivel Físico (Cercana a la estructura de almacenamiento físico de la BD) Visión 1 Visión 2 Visión 3 Visión Lógica global Visión Física global DBA Usuarios Independencia -> ANSI/SPARC (1975) Nivel conceptual (Abstracción global de la BD que integra todas las vistas) 2.1 y 2.2 Arquitectura en 3 niveles
  • 3. 2.3. Lenguajes de una base de datos Definiciones. DSL: (Data System Language) Implantado en el SGBD:  DDL: Lenguaje orientado a la definición de datos.  DML: Lenguaje orientado a la manipulación de datos.  DCL: Lenguaje de control de datos.  Lenguajes anfitrión (Host Languaje): lenguaje de aplicación de alto nivel que incluye al DSL como una ampliación. Recomendaciones ASNSI/SPARC y realidad actual.  Deberán existir DCL, DDL y DML para cada nivel  En la práctica las sentencias son distinguibles a nivel de categoría pero la separación de los lenguajes conforme a los niveles de la arquitectura se establece de acuerdo con el tipo de sentencia que se puede ejecutar cada usuario según privilegios.  Deberá haber lenguajes anfitriones para ser usados a nivel conceptual y externo
  • 4. 2.3. Lenguajes de una base de datos Acoplamiento entre el lenguaje de aplicación y el de datos. Lenguaje Anfitrión:empleado para desarrollar sobre el SO anfitrión.  Propósito General ( Java ó C++ ) ó especificas de BD (Developer, PowerBuilder ó Delphi).  Débilmente Acoplados. Se distingue la separación entre ambos. Se dota al leng. de prop. general de mecanismos para interactuar con el DSL de la BD. Implementación : APIs, ODBC, JDBC y DSL Inmerso.  Fuertemente Acoplados. Se parte del DSL y se extiende con estructuras de control, entrada/salida o de interfaz. Implementación : PL/SQL.
  • 5. Situación actual:  DML independiente del DBMS, aparición de estandares (SQL)  Aparición de herramientas para el desarrollo de aplicaciones: diseñadores de informes, diseñadores de pantallas, etc... Lenguajes de 4ª Generación  Usuarios no-terminales y DBAs comparten DDL y lenguajes anfitriones. No hay diferencias entre lenguaje conceptual, externo e interno.  Desarrollo de sistemas en conexión con BD(JDBC, Developer2000 etc..)  Desarrollo de nuevas formas de almacenamiento y acceso orientadas a la toma de decisiones (Data Warehousing) 2.3. Lenguajes de una base de datos
  • 6. Esquema: descripción de una base de datos interpretable por el SGBD. Los esquemas deben estar almacenados en el propio SGBD. Esquema externo: describe la estructura lógica de la vista de una base de datos que necesitan una o varias aplicaciones concretas. El nivel Externo nos proporciona las distintas perspectivas de una misma BD mediante los esquemas externos. Estos se crean el DDL del nivel externo. Los esquemas externos se crearan basándonos en el esquema conceptual o en otros esquemas externos. Esquema conceptual: describe la estructura lógica global de la base de datos mediante un modelo abstracto de dato comprensible por el SGBD. Integra todos los esquemas externos. Debe incluir:  Descripción de atributos.  Descripción de entidades y conexiones.  Restricciones de integridad asociadas a la semántica. Esquema interno: Representación abstracta de la estructura de almacenamiento proporcionada por el SO sobre el que se ejecuta el SGBD. Describe la estructura interna, ficheros de registros almacenados, campos que componen los registros, formas de acceso, etc.. El SGBD proporcionará mecanismos para garantizar la inmutabilidad (independencia) de los esquemas superiores en caso de cambios en estructuras mas internas. Mediante transformaciones entre niveles. 2.4, 2.5 y 2.6 Niveles Externo, conceptual e interno.
  • 7. La conexión entre esquemas se hace mediante correspondencias (conceptual/interna, externa/conceptual) que deben estar almacenadas y ser interpretables por el SGBD. Conceptual/interna preserva la independencia física. Implementada por el SGBD. Aspectos gestionados por el DBA (índices y clusters). Registros y Campos lógicos Registros y campos almacenados Externa/conceptual y externa/externa preservan la independencia lógica. Usuario de acuerdo con el DBA mediante el DDL. El SGBD determina la forma en que se implementan y almacenan y el DSL permite definirlas. Algunos SGBD permiten definir el nivel interno en función del SO, usualmente de forma transparente. Permite portabilidad. 2.7. Transformaciones entre niveles.
  • 8. Arquitectura detallada ANSI/SPARC Nivel externo Nivel conceptual Nivel Físico Visión 2 Visión Conceptual Visión Interna DBA u2A u2B Esqu. A Esqu. BVisión 1 u1A u1B Esquema conceptual Corr A/Conc Corr B/Conc Esquema Interno C. Con./Int. Base de datos real DBMS 2.7. Transformaciones entre niveles.
  • 9. Situación actual  Se puede incidir en el nivel físico; pero a través del DDL conceptual (Creando índices y clusters).  El DSL permite definir el esquema conceptual, y los esquemas externos y las correspondencias externa/conceptual y externa/externa.  El sistema mantiene la correspondencia conceptual/interna.  En algunos casos no hay visión externa sino aplicaciones orientadas al usuario. 2.7. Transformaciones entre niveles
  • 10. 1.- Definir el Esquema Conceptual  Análisis semántico del problema, identificando datos operativos.  Diseño del esquema lógico.  Implantación del esquema conceptual. 2.- Decidir la estructura de almacenamiento  Diseño físico (Índices y agrupamientos). 3.- Conexión con usuarios  Análisis de requerimientos.  Diseño del esquema lógico particular de cada rol de usuario.  Codificación del esquema externo, correspondencias ext/concept. 4.- Definir requerimientos de integridad  Establecer reglas: genéricas (independientes de la semántica del problema) y específicas de la semántica (reglas de negocio).  Incluir, si es posible, la integridad en el esquema conceptual. 2.8. Misiones del administrador.
  • 11. 5.- Definir requerimientos de seguridad  Gestión de usuarios. Determina quienes acceden.  Gestión de privilegios. Con que nivel de acceso se accede (lectura, modificación, eliminación, inserción). 6.- Definir la estrategia de recuperación de fallos  Servidores en clusters y SGBD redundantes.  Política de copias de seguridad y discos redundantes (RAID).  Estrategias de relanzamiento para evitar estados inconsistentes. 7.- Optimización de rendimientos  Gestión del nivel interno. Liberar espacio no utilizado e incrementar los recursos cuando sea necesario.  Gestión de prioridades de consultas. Optimizar la ejecución de consultas y priorizar la ejecución y uso de los recursos. 8.- Monitorización del SGBD Para cumplir su cometido el DBA necesita herramientas para realizar un seguimiento continuo de la actividad del sistema:  Accesos de usuarios.  Niveles de uso  Eficiencia 2.8. Misiones del administrador:
  • 12.  Herramientas de localización  Herramientas de copia y relanzamiento  Herramientas de gestión de usuarios  Herramientas de análisis:  Cálculo estadístico de accesos  Resúmenes etc..  Herramientas de creación y mantenimiento del catálogo Estructura de información que almacena: Usuarios Esquemas Correspondencias Integridad  El DBA debe ser un profesional altamente cualificado tanto a nivel técnico como en el conocimiento funcional de la organización que gestiona. 2.8. Utilidades asociadas al administrador:
  • 13. Atención de peticiones:  Usuario (terminal o aplicación) solicita operación sobre la definición o sobre los datos mediante DSL.  El SGBD analiza la corrección sintáctica y semántica en función de los esquemas y transformaciones entre niveles.  Crea el plan de ejecución: La forma óptima de acometer la operación desde el nivel más externo al más interno.  Ejecuta el plan y devuelve un resultado. Hay que tener en cuenta aspectos como el acceso concurrente, la independencia, el rendimiento y la disponibilidad para el procesamiento definido. 2.9. Componentes de un SGBD
  • 14. Componentes del SGBD:  Definición de Datos. Interprete y/o compilador para los distintos DDL.  Manipulación de Datos. Ejecución de los distintos DML.  Versiones interpretadas y compiladas de los procesadores de DDL y DML. Dependiendo de la naturaleza de la operación será mejor un sistema.  Optimización de la ejecución de sentencias DML. Elegir la más eficiente de las distintas alternativas de planes de ejecución.  Seguridad. Mantener el esquema de seguridad definido por permisos de usuario y privilegios de acceso.  Integridad. Permitir definir y mantener las reglas de integridad. Disparadores.  Gestión de concurrencia y consistencia. Estrategias de bloqueo. Transacciones.  Diccionario de datos. Catálogo del SGBD.  Herramientas de apoyo a la administración. Desde consola o con interfaces gráficas de usuario. 2.9. Componentes de un SGBD
  • 15. Niveles de procesamiento:  Nivel de Servidor de Datos.  Nivel de Servidor de Aplicaciones.  Nivel de Cliente. Arquitecturas:  Arquitectura Centralizada.  BD Distribuidad y programas de aplicación en aruitectura Cliente/Servidor.  BD Distribuida y programas de aplicación en arquitectura de 3 capas. 2.10. Enfoques para la arquitectura de un SGBD
  • 16. Idea inicial Base de datos donde la información está físicamente almacenada en diferentes puntos y en sistemas diferentes. Hipótesis de partida  Homogeneidad.  Autonomía: Sistemas independientes. Distintos tipos de aplicaciones.  Red de comunicaciones “lenta”. Base de datos distribuida: Conjunto de base de datos gestionadas conjuntamente y accesible a usuarios comunes. Definición de base de datos distribuida
  • 17. Idea inicial Un sistema distribuido debe aparecer al usuario como un sistema centralizado 1.- Transparencia a la localización. 2.- Transparencia a la fragmentación. 3.- Transparencia a la replicación. Ventajas de un sistema distribuido  Autonomía local  Cada grupo es responsable de sus datos  El tratamiento local es más rápido  Capacidad y crecimiento incremental  Se pueden abordar proyectos de más envergadura  Se puede ampliar la información sin cambiar todo el sistema  Fiabilidad y disponibilidad  Los fallos suelen ser locales  Se admite un cierto nivel de redundancia  Eficiencia y flexibilidad Objetivos de un sistema distribuido
  • 18.  Optimización en el procesamiento de preguntas.  Propagación de actualizaciones.  Mayor problema con los accesos concurrentes.  Problemas con el manejo del catálogo. Problemas en un sistema distribuido