Documentos de Académico
Documentos de Profesional
Documentos de Cultura
?
Qu es una Base de Datos?
1 2
Base de Datos
Base de Datos
Conjunto de datos relacionados entre si
Representan algn aspecto de la realidad. Tienen un significado. Sirven para un propsito especfico.
3 4
Base de Datos
Conjunto de datos relacionados entre si
Pueden ser de cualquier tamao. Pueden tener distintos grados de complejidad.
SGBD
Sistema Manejador (o Gerenciador) de Base de Datos (SGBD o DBMS)
Sistema que provee un conjunto de servicios adecuados para la construccin y mantenimiento de bases de datos.
Un conjunto de datos relacionados entre si, organizados alrededor de un modelo de datos. Un conjunto de programas para mantener esos datos.
Objetivos
?
Cules son sus objetivos?
9
Controlar redundancia de los datos. Evitar inconsistencia de los datos. Facilidad para el acceso a los datos. Seguridad de los datos. Integridad de los datos.
10
Objetivos (cont.)
Evitar anomalas en el acceso concurrente. Recuperacin de fallos. Informacin distribuida.
SGBD
Definicin BD (Metadatos)
11
BD Almacenada (Datos)
12
SGBD
El objetivo primordial es crear una ambiente en el que sea posible guardar y recuperar informacin de la Base de Datos de la forma ms conveniente y eficiente posible.
Nivel Externo
Arquitectura
Usuarios finales Vista externa 1 ... Vista externa n
ESQUEMA CONCEPTUAL
ESQUEMA INTERNO
13
14
Arquitectura
Nivel Externo: Se describe solamente la parte de la base de datos que el usuario necesita. Nivel Conceptual: Representacin del conjunto de datos de una organizacin. Nivel Interno: Describe las caractersticas de los datos tal como han de estar almacenados fsicamente.
15
Modelo de Datos
Un Modelo de Datos es una herramienta conceptual que nos permite describir los datos y las operaciones que se realizan sobre ellos. La descripcin de los datos se hace determinando el Esquema de Datos y las Restricciones de Integridad.
16
Modelo de Datos
Herramienta conceptual que permite describir los datos (la base de datos) y las operaciones que se pueden realizar sobre Trabaja Trabaja ellos. sobre la sobre el instancia esquema Permite:
Definir los datos. Definir Restricciones de Integridad. Definir Operaciones sobre los datos.
17
DDL DML
18
Clasificacin
Conceptuales:
Describen la realidad en trminos ms o menos cercanos al usuario. Tpicamente orientados a la construccin del esquema por lo que, en algunos casos, no presentan operaciones para manipular los datos.
Operacionales o Lgicos:
Orientados a la implementacin. Presentan operaciones.
Fsicos:
Conjunto de Estructuras de Datos.
19 20
Lenguajes
Asociados a los Modelos de Datos estn los lenguajes de datos que nos permiten definir y manipular la Base de Datos. Los modelos son la base para los lenguajes. Lenguaje datos = Modelo datos + sintaxis
21
Actores
Usuarios de Base de Datos: Programador de aplicaciones. Usuarios expertos. Usuarios finales. Administrador de Base de Datos.
24
F in a le s
P ro g ra m a d o re s
E x p e rto s
D B A E s q u e m a d e B a s e D a to s
I te rfa c e s d e a p lic a c io n
P ro g ra m a s d e a p lic a c io n
C o n s u lt a s
P r e c o m p ila d o r
C o m p ila d o r
D M L
P ro c e s a d o r d e C o n s u lt a s
D D L
C d ig o o b je t o d e p ro g ra m a s d e a p lic a c i n
G e s to r B a s e d e D a to s D B M S
G e s to r A r c h iv o s
D ic c io n a r io d e D a to s
D a to s
25
26
Componentes
Compilador de DDL: Procesa las definiciones de los objetos especificados en el DDL y almacena las descripciones en el Catlogo. Precompilador DML: Convierte las instrucciones embebidas en un programa en llamadas de procedimientos normales en el lenguaje anfitrin.
27
Componentes
Precompilador DML interactivo: Convierte las instrucciones en otras de ms bajo nivel. Analiza la sintaxis y el contenido de las consultas y luego genera llamadas al procesador en tiempo de ejecucin.
28
Componentes
Procesador de Consultas: Transforma las consultas del usuario en otras equivalentes pero ms eficientes, encontrando una buena estrategia para la ejecucin de las mismas.
Componentes
Gestor de Base de Datos: Es un modulo de programa que constituye la interfaz entre los datos de bajo nivel almacenados en la base de datos y los programas de aplicaciones y requerimientos que se hacen al sistema
29
30
Componentes
Tareas del Gestor Base de Datos:
Interaccin con el Gestor de Archivos. Conservar la Integridad. Garantizar la Seguridad. Respaldo y Recuperacin. Control de Concurrencia.
31