• No se han encontrado resultados

MANEJADORES DE BASES DE DATOS. Facultad de Estadística e Informática

N/A
N/A
Protected

Academic year: 2021

Share "MANEJADORES DE BASES DE DATOS. Facultad de Estadística e Informática"

Copied!
50
0
0

Texto completo

(1)

MANEJADORES DE

BASES DE DATOS

(2)
(3)

Agenda

Arquitectura de los sistemas de

bases de datos.

Funciones y componentes de los

SGBD.

(4)

Arquitectura de los sistemas de bases de

datos.

Arquitectura ANSI/SPARC

(American National Standards

Institute, Standards Planning And Requirements Committee / Instituto

Nacional Estadounidense de Estándares, Comité de Requisitos y Planificación

de Estándares)

■ El nivel externo

■ El nivel conceptual

■ El nivel interno

(5)

Arquitectura de los sistemas

de 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

(6)

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.

(7)

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 entre los otros dos.

✓ Describe los datos que se almacenan y cómo se

relacionan

(8)

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.

(9)

Arquitectura de los sistemas

de 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

(10)
(11)

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.

(12)

Arquitectura de los sistemas de bases de

datos.

Clasificación de las BD

Procesos/Datos

DATOS EN UN

SOLO SITIO

(Centralizada)

DATOS EN

SITIOS

MÚLTIPLES

(Distribuida)

PROCESO EN UN

SOLO SITIO

Un solo SMBD

anfitrión

No aplicable

(requiere procesos

múltiples)

PROCESO EN

MÚLTIPLES

SITIOS

Servidor de

archivos

Varios SMBD de

LAN

SMBD

Cliente/Servidor

totalmente

distribuido

(13)

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.

(14)

Clasificación de las BD

Procesamiento en un solo sitio y datos en un solo sitio.

Procesos/Datos DATOS EN UN SOLO SITIO

(Centralizada) DATOS EN SITIOS MÚLTIPLES (Distribuida) PROCESO EN UN SOLO SITIO

Un solo

SMBD

anfitrión

No aplicable (requiere procesos múltiples) PROCESO EN

MÚLTIPLES SITIOS Servidor de archivosVarios SMBD de LAN

SMBD Cliente/Servidor

totalmente distribuido

(15)

Arquitectura de los sistemas de bases de

datos.

Clasificación de las

BD.

Procesamiento en un solo

sitio y datos en un solo

(16)

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/Datos DATOS EN UN SOLO SITIO (Centralizada) DATOS EN SITIOS MÚLTIPLES (Distribuida) PROCESO EN UN SOLO SITIO

Un solo

SMBD

anfitrión

No aplicable (requiere procesos múltiples) PROCESO EN

MÚLTIPLES SITIOS Servidor de archivosVarios SMBD de LAN

SMBD Cliente/Servidor

totalmente distribuido

(17)

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

(18)

Arquitectura de los sistemas de bases de

datos.

Clasificación de las

BD.

Procesamiento en un solo

sitio y datos en un solo

(19)

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

(20)

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

(21)

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

Procesos/Datos DATOS 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

(22)

Arquitectura de los sistemas de bases de

datos.

Clasificación de las

BD.

Procesamiento en sitios

múltiples y datos en un

solo sitio

(23)

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

(24)

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.

(25)

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.

(26)

Arquitectura de los sistemas de bases de

datos.

Clasificación de las BD

Procesos/Datos

DATOS EN UN

SOLO SITIO

(Centralizada)

DATOS EN

SITIOS

MÚLTIPLES

(Distribuida)

PROCESO EN UN

SOLO SITIO

Un solo SMBD anfitrión

No aplicable (requiere procesos múltiples)

PROCESO EN

MÚLTIPLES

SITIOS

Servidor de archivos Varios SMBD de LAN

SMBD

Cliente/Servidor

totalmente

distribuido

(27)

Arquitectura de los sistemas de bases de

datos.

Definición

Una 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.

(28)

Arquitectura de los sistemas de bases de

datos.

Definición

Un sistema de administración de bases de datos distribuida o por

sus siglas en inglés DDBMS (Distributed Database Managment

System), 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).

(29)

Arquitectura de los sistemas de bases de

datos.

(30)

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.

(31)

Actividad

Realiza una infografía del tema “Arquitectura de los

sistemas de bases de datos” anteriormente

(32)

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

(33)

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

(34)

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.

(35)

Funciones y componentes de los SGBD.

Funciones de un SMBD:

1.

Definición de datos

2.

Manipulación de datos

3.

Optimización y ejecución

4.

Seguridad e integridad de los datos

5.

Recuperación de datos y concurrencia

(36)

Funciones y

componentes de los

SGBD.

Funciones de un SMBD:

1.

Definición de datos

El DBMS debe ser

capaz de aceptar

definiciones de

datos en la forma

fuente y

convertirlas a la

forma objeto

correspondiente.

(37)

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.

(38)

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).

(39)

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.

(40)

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.

(41)

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.

(42)

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.

(43)

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.

(44)

Funciones y componentes de los SGBD.

Los componentes funcionales de los sistemas de

bases de datos pueden dividirse en:

Gestor de almacenamiento

(45)

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.

(46)

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

(47)

Funciones y componentes de los SGBD.

Gestor de almacenamiento

Estructuras de datos

Archivos de

datos

Diccionario

Índices

(48)

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 consultas

Compilador del LMD

• Ejecuta las instrucciones de bajo nivel generadas por el

compilador del LMD.

Motor de evaluación de

consultas

(49)

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 Control de

(50)

Referencias

Documento similar

Principales países colaboradores con España en Materials Science (miscellaneous) (más de 5 documentos entre 2003-2009) .... Posición en el ranking internacional de España en

“Eso sí, es que los hombres acá se apartan más de eso [de la transmisión de los saberes ancestrales], primero pues porque la mayoría tiene que trabajar, y el

Para definir el comportamiento de una Casa Inteligente, es factible la utilización del modelo de reglas ECA (evento-condición-acción), ampliamente utilizado en el

Este modelo cuenta con un conjunto P de lugares, el cual se divide en cuatro subconjuntos: el conjunto P prim , para representar eventos primitivos; P comp , para representar eventos

Una vez visto la estructura de cada tabla, de ambas bases de datos, y explicado el contenido de cada campo vemos que la aplicación interactuará con las bases de datos no solo

U-Ranking cuenta con la colaboración del Ministe- rio de Universidades, al permitirnos el acceso al Sistema Integrado de Información Universitaria (SIIU). El SIIU es

El valor agregado 6 del indicador por universidad se pre- senta en una escala de 0 (mínimo valor obtenido por una universidad del sistema en ese indicador) a 100 (correspondiente

El segundo paso es elegir la comunidad autónoma o comunidades que se contemplan como lugares en los que cursar los estudios. Para ello, el usuario debe marcar las elegidas