Introducción a las bases de datos Openoffice.org Base Bases de datos Academia Usero
BASES DE DATOS - uv.mx€¦ · Arquitectura de los sistemas de bases de datos. Arquitectura...
Transcript of BASES DE DATOS - uv.mx€¦ · Arquitectura de los sistemas de bases de datos. Arquitectura...
Facultad de Estadística e Informática
BASES DE DATOS
Facultad de Estadística e Informática
Bibliografía. Clase
Facultad de Estadística e Informática
Agenda
•Arquitectura de los sistemas de bases de datos.
•Funciones y componentes de los SGBD.
Facultad de Estadística e Informática
Arquitectura de los sistemas de bases de datos.
❑Arquitectura ANSI/SPARC (American National Standards
Institute, Standards Planning And Requirements Committee)
■ El nivel externo
■ El nivel conceptual
■ El nivel interno
Facultad de Estadística e Informática
Arquitectura de los sistemas de bases de datos.
❑Arquitectura ANSI/SPARC (American National Standards
Institute, Standards Planning And Requirements Committee)
■ El nivel externo o nivel lógico de usuario, es el más próximo a los usuarios✓ Tiene que ver con la forma en que los usuarios individuales ven los
datos. ✓ Excluye datos no relevantes para ciertos usuarios.✓ Excluye datos que el usuario no está autorizado para ver.
Facultad de Estadística e Informática
Arquitectura de los sistemas de bases de datos.
❑Arquitectura ANSI/SPARC (American National Standards
Institute, Standards Planning And Requirements Committee)
■ El nivel conceptual o nivel lógico de la comunidad, es un nivel de indirección entre los otros dos.✓ Describe los datos que se almacenan y cómo se
relacionan✓ Otorga una visión global de la base de datos.✓ Es independiente de hardware y software.
Facultad de Estadística e Informática
Arquitectura de los sistemas de bases de datos.
❑Arquitectura ANSI/SPARC (American National Standards
Institute, Standards Planning And Requirements Committee)
■ El nivel interno o nivel físico, está más cerca del almacenamiento físico✓ Tiene que ver con la forma en que los datos están
almacenados físicamente.
Facultad de Estadística e Informática
Arquitectura de los sistemasde bases de datos.
q Arquitectura ANSI/SPARC (American National Standards Institute, Standards Planning And Requirements Committee)
■ El nivel externo
■ El nivel conceptual
■ El nivel interno
Facultad de Estadística e Informática
Arquitectura ANSI/SPARC (American National Standards Institute, Standards Planning And Requirements Committee)
Facultad de Estadística e Informática
Arquitectura de los sistemas de bases de datos.Clasificación de los sistemas de bases de datos de acuerdo a su arquitectura (distribución de procesos y almacenamiento de datos):
❖Las BD se clasifican con base en cómo la distribución de los procesos y datos son soportados: DB centralizada, DB distribuida; procesamiento de datos en un solo sitio o en varios.
Facultad de Estadística e Informática
Arquitectura de los sistemas de bases de datos.
Clasificación de las BD
Procesos/DatosDATOS EN UN SOLO SITIO
(Centralizada)
DATOS EN SITIOS
MÚLTIPLES(Distribuida)
PROCESO EN UN SOLO SITIO
Un solo SMBDanfitrión
No aplicable(requiere procesos
múltiples)
PROCESO EN MÚLTIPLES
SITIOS
Servidor de archivos
Varios SMBD de LAN
SMBD Cliente/Servidor
totalmente distribuido
SMBD: Sistema Manejador de Base de Datos
Facultad de Estadística e Informática
Arquitectura de los sistemas de bases de datos.El procesador de transacciones (TP, por sus siglas en inglés) El procesador de transacciones recibe y procesa las solicitudes de datos de la aplicación, convirtiéndolas en acciones para el SMBD.
El procesador de datos (DP, por sus siglas en inglés), el cuál es el componente de software que guarda y recupera datos localizados en el sitio.
Facultad de Estadística e Informática
Clasificación de las BD❖Procesamiento en un solo sitio y datos en un solo sitio.
❖Todo el procesamiento se realiza con un solo CPU o computadora anfitriona
❖Los datos se guardan en el disco local de la computadora anfitriona
❖El procesamiento no puede ser realizado del lado del usuario del sistema
Procesos/DatosDATOS EN UN SOLO SITIO
(Centralizada)
DATOS EN SITIOS MÚLTIPLES
(Distribuida)
PROCESO EN UN SOLO SITIO
Un soloSMBD
anfitrión
No aplicable(requiere procesos
múltiples)
PROCESO EN MÚLTIPLES SITIOS
Servidor de archivosVarios SMBD de LAN
SMBD Cliente/Servidor
totalmente distribuido
Facultad de Estadística e Informática
Arquitectura de los sistemas de bases de datos.
Clasificación de las BD❖Procesamiento en un solo sitio y datos en un solo sitio.
❖El SMBD está localizado en la computadora anfitriona
❖El SMBD es accedido por terminales no inteligentes conectadas a ella
❖Es representativo de la primera generación de base de datos de microcomputadoras para un solo usuario
Facultad de Estadística e Informática
Arquitectura de los sistemas de bases de datos.
Clasificación de las BD. Procesamiento en un solo sitio y datos en un solo sitio.
Facultad de Estadística e Informática
Arquitectura de los sistemas de bases de datos.
Las funciones del procesador
de transacciones y el
procesador de datos están
insertadas en el sistema de
administración de base de
datos localizado en una sola
computadora.
Facultad de Estadística e Informática
Arquitectura de los sistemas de bases de datos.
◦El SMBD funciona con un sistema de operación multitareas de tiempo compartido.
◦Permite que varios procesos ocurran al mismo tiempo en un anfitrión, quien también almacena los datos.
Facultad de Estadística e Informática
Clasificación de las BD
❖Procesamiento en sitios múltiples y datos en un solo sitio
❖Se realizan procesos múltiples en diferentes computadoras que comparten un solo depósito de datos
❖Requiere un servidor de archivos de red.
❖Las aplicaciones son accedidas mediante una LAN (Red de Área Local)
❖P. e. Aplicaciones de contabilidad para usuarios múltiples
Procesos/DatosDATOS EN UN SOLO SITIO
(Centralizada)
DATOS EN SITIOS MÚLTIPLES
(Distribuida)
PROCESO EN UN SOLO SITIO
Un solo SMBDanfitrión
No aplicable(requiere procesos
múltiples)
PROCESO EN MÚLTIPLES SITIOS
Servidor de archivos
Varios SMBD de LAN
SMBD Cliente/Servidor
totalmente distribuido
Facultad de Estadística e Informática
Arquitectura de los sistemas de bases de datos.
Clasificación de las BD. ❖Procesamiento en sitios múltiples y datos en un solo sitio
Facultad de Estadística e Informática
Arquitectura de los sistemas de bases de datos.
El procesador de transacciones en cada estación de trabajo actúa como redirector para encaminar todas las solicitudes de datos en la red al servidor de archivos.
Facultad de Estadística e Informática
Arquitectura de los sistemas de bases de datos.
Todas las funciones de selección, búsqueda y actualización ocurren en la estación de trabajo, por lo que se requiere que todos los archivos viajen a través de la red para su procesamiento en la estación de trabajo.
Facultad de Estadística e Informática
Arquitectura de los sistemas de bases de datos.
El usuario ve el servidor de archivos simplemente como otro disco duro.
Se requiere que todos los archivos viajen a través de la red para su procesamiento en la estación de trabajo.
Se incrementa el tráfico a través de la red, hace más lento el tiempo de respuesta.
Facultad de Estadística e Informática
Arquitectura de los sistemas de bases de datos.
Clasificación de las BD
Procesos/DatosDATOS EN UN SOLO SITIO
(Centralizada)
DATOS EN SITIOS
MÚLTIPLES(Distribuida)
PROCESO EN UN SOLO SITIO
Un solo SMBD anfitriónNo aplicable
(requiere procesos múltiples)
PROCESO EN MÚLTIPLES
SITIOS
Servidor de archivosVarios SMBD de LAN
SMBD Cliente/Servidor
totalmente distribuido
Facultad de Estadística e Informática
Arquitectura de los sistemas de bases de datos.
DefiniciónUna Base de Datos Distribuida o por sus siglas en inglés DDB(Distributed Database), la podemos entender como una base de datos tradicional, dividida en diferentes partes físicamente dispersas y que se acceden de forma lógica, tal como se accede a una base de datos centralizada por medio de un Sistema de Administración de Bases de Datos.
Facultad de Estadística e Informática
Arquitectura de los sistemas de bases de datos.
DefiniciónUn sistema de administración de bases de datos distribuida o por sus siglas en inglés DDBMS (Distributed Database ManagmentSystem), rige el almacenamiento y procesamiento de datos lógicamente relacionados a través de sistemas de computadoras interconectadas en las cuáles, tanto las funciones de datos como de procesamiento, se distribuyen entre varios sitios (Rob, Peter 2004).
Facultad de Estadística e Informática
Arquitectura de los sistemas de bases de datos.
Facultad de Estadística e Informática
Arquitectura de los sistemas de bases de datos.La base de datos lógica mostrada en la figura se compone de dos fragmentos, A1 y A2, localizados en los sitios 1 y 2, respectivamente.
Maria puede consultar la base de datos como si fuera local, y también Tomás. Ambos usuarios "ven" sólo una base de datos lógica y no tienen que saber los nombres de los fragmentos. De hecho, los usuarios ni siquiera necesitan saber que la base de datos esta dividida en dos fragmentos distintos, ni necesitan saber la ubicación de éstos.
Facultad de Estadística e Informática
Funciones y componentes de los SGBD.
❑Lenguajes de Bases de Datos
Lenguaje de definición de datos
Especifica el
esquema de la base de datos
Lenguaje de manipulación de datos
Expresa las consultas y las
modificaciones de la base de datos
SQL
Facultad de Estadística e Informática
Funciones y componentes de los SGBD.Lenguaje de Definición de Datos
Permite especificar los esquemas de las bases de datos
Permite especificar ciertas propiedades de las bases de datos.
Define estructura de almacenamiento y los métodos de acceso usados por el sistema de bases de datos
Permite definir restricciones de integridad.
La salida del LDD se coloca en el diccionario de datos, que contiene Metadatos (datos sobre datos)
Facultad de Estadística e Informática
Funciones y componentes de los SGBD.Lenguaje de Manipulación de Datos
Permite a los usuarios tener acceso a los datos manipularlos.
La recuperación de la información almacenada en la base de datos.
La inserción de información nueva en la base de datos
El borrado de la información de la base de datos.
La modificación de la información almacenada en la base de datos.
Facultad de Estadística e Informática
Funciones y componentes de los SGBD.
❑Funciones de un SMBD:1. Definición de datos2. Manipulación de datos3. Optimización y ejecución4. Seguridad e integridad de los datos5. Recuperación de datos y concurrencia6. Diccionario de datos7. Rendimiento
Facultad de Estadística e Informática
Funciones y componentes de los SGBD.
Funciones de un SMBD:
1. Definición de datos• El DBMS debe ser
capaz de aceptardefiniciones de datos en la forma fuente y convertirlas a la forma objetocorrespondiente.
Facultad de Estadística e Informática
Funciones y componentes de los SGBD.
Funciones de un SMBD:
1. Definición de datos
“Entender” que los registros EMPLEADO incluyen un campo SALARIO para analizar y responder a las peticiones de manipulación de datos (por ejemplo."Obtener todos los empleados con salario < $50,000").
Facultad de Estadística e Informática
Funciones y componentes de los SGBD.
❑Funciones de un SMBD:
1. Definición de datos.
Debe incluir entre sus componentes un procesador DDL o compilador DDL (Lenguaje de Definición de Datos).
Facultad de Estadística e Informática
Funciones y componentes de los SGBD.
❑Funciones de un SMBD:2. Manipulación de datos
Manejar peticiones para agregar, recuperar, actualizar o eliminar datos existentes en la base de datos.
Debe incluir un componente procesador DML o compilador DML para tratar con el DML (lenguaje de manipulación de datos).
Facultad de Estadística e Informática
Funciones y componentes de los SGBD.
❑Funciones de un SMBD:3. Optimización y ejecución
Las peticiones del Lenguaje de Manipulación de Datos son procesadas por el Optimizador.Su función es determinar una forma eficiente de implementar la petición.
Facultad de Estadística e Informática
Funciones y componentes de los SGBD.
❑Funciones de un SMBD:4. Seguridad e integridad de los datos
Vigilar las peticiones del usuario y rechazar todo intento de violar las restricciones de seguridad y de integridad definidas por el DBA.
Facultad de Estadística e Informática
Funciones y componentes de los SGBD.
❑Funciones de un SMBD:5. Recuperación de datos y concurrencia
El administrador de transacciones o monitor de procesamiento de transacciones impone los controles de recuperación y concurrencia.
Facultad de Estadística e Informática
Funciones y componentes de los SGBD.
❑Funciones de un SMBD:6. Diccionario de datos
El diccionario de datos contiene “Datos acerca de los datos” o metadatos.El diccionario de datos se considera un tipo especial de tabla, a la que sólo puede tener acceso y actualizar el propio sistema de bases de datos.El SMBD consulta el diccionario de datos antes de leer o modificar los datos reales.
Facultad de Estadística e Informática
Funciones y componentes de los SGBD.
❑Los componentes funcionales de los sistemas de bases de datos pueden dividirse en:
❖ Gestor de almacenamiento❖ Procesador de consultas
Facultad de Estadística e Informática
Funciones y componentes de los SGBD.
❖ Gestor de almacenamiento
• Proporciona la interfaz entre los datos de bajo nivel almacenados en la base de datos y los programas de aplicación y las consultas remitidas al sistema.
• Es el traductor de instrucciones LMD a comandos de bajo nivel del sistema de archivos.
• Es responsable del almacenamiento, la recuperación y la actualización de los datos de la base de datos.
Facultad de Estadística e Informática
Funciones y componentes de los SGBD.
❖ Gestor de almacenamiento• Componentes
Gestor de autorizaciones
e integridad
Gestor de archivos
Gestor de transacciones
Gestor de la memoria
intermedia
Facultad de Estadística e Informática
Funciones y componentes de los SGBD.
❖ Gestor de almacenamiento• Estructuras de datos Archivos de
datos
Diccionario de datos
Índices
Facultad de Estadística e Informática
Funciones y componentes de los SGBD.
❖ Procesador de Consultas▪ Componentes
• Interpreta las instrucciones del LDD y registra las definiciones en el diccionario de datos.
Intérprete del LDD
• Traduce las instrucciones del LMD en un lenguaje de consultas a un plan de evaluación
• Optimización de consultasCompilador del LMD
• Ejecuta las instrucciones de bajo nivel generadas por el compilador del LMD.
Motor de evaluación de consultas
Facultad de Estadística e Informática
Funciones y componentes de los SGBD.
❖ Gestión de transacciones
Transacción es un conjunto de operaciones que lleva a cabo una única función lógica en una aplicación de bases de datos.
Atomicidad
Consistencia
DurabilidadRecuperación
de fallos
Control de concurrencia
Facultad de Estadística e Informática
Gracias por su atención