Vous êtes sur la page 1sur 27

Fundamentos de Bases de Datos

Elkin.albarracin@pryntel.com
Skype : elkin.albarracin.navas
msn : alfred04@hotmail.com

Curso de Fundamentos de Bases de Datos


Docente: Elkin Alfredo Albarracin Navas
Introduccin a las Bases de Datos

TABLA DE CONTENIDO
Introduccin a las Bases de Datos
FUNCIONES DE UN DBA
Integridad Fsica
Integridad Lgica
Operacin
Infraestructura
Objetivos de un DBA
EL CATLOGO DEL SISTEMA
Introduccin
Catlogo para SGBD
Cmo utiliza el SGBD el Catlogo
NUEVAS TENDENCIAS EN BASES DE DATOS
Bases de Datos Activas
Bases de Datos Temporales
Bases de Datos Orientadas a Objetos
RUTINA DE UN DBA
PARAMETRIZACIN DE UN SMBD

Curso de Fundamentos de Bases de Datos


Docente: Elkin Alfredo Albarracin Navas
Introduccin a las Bases de Datos

3
4
5
5
6
6
7
10
10
10
12
13
13
18
22
29
31

INTRODUCCION A LAS BASES DE DATOS

La administracin de una base de datos consiste,


primordialmente, en asegurar que la informacin est
disponible de manera precisa, confiable y consistente
en el momento que es requerida por los diferentes
usuarios.

Garantizar esta funcionalidad es la labor fundamental


de un DBA ( Administrador de Bases de Datos).
Curso de Fundamentos de Bases de Datos
Docente: Elkin Alfredo Albarracin Navas
Introduccin a las Bases de Datos

FUNCIONES DE UN DBA
Las funciones de un DBA estn directamente relacionadas
con el diseo lgico y el diseo fsico de la base de datos,
incluyendo el mantenimiento operacional.
Algunas de estas funciones incluyen:
INTEGRIDAD FSICA
INTEGRIDAD LGICA
OPERACIN Y MANTENIMIENTO
INFRAESTRUCTURA
Curso de Fundamentos de Bases de Datos
Docente: Elkin Alfredo Albarracin Navas
Introduccin a las Bases de Datos

FUNCIONES DE UN DBA
Integridad Fsica
Instalacin, configuracin y monitoreo de la Base de datos.
Polticas y procedimientos de respaldo y recuperacin de la informacin de
la base de datos.
Polticas de seguridad de acceso,creacin de roles y privilegios a los
objetos de la base de datos.

Integridad Lgica
Definicin de Reglas para la clasificacin de tablas.
Reglas para la definicin de tablas, campos, dominios y objetos de la BD.
Reglas para el uso de los recursos del manejador (ndices, tablas
temporales, optimizacin de consultas).
Curso de Fundamentos de Bases de Datos
Docente: Elkin Alfredo Albarracin Navas
Introduccin a las Bases de Datos

FUNCIONES DE UN DBA
Operacin
Clasificacin de las tablas
Control de Acceso a la base de datos
Control de usuarios
Creacin y mantenimiento de las bases de datos y sus componentes(Tablas, ndices,
campos, restricciones, permisos)
Control de versiones para cada ambiente de trabajo (Produccin, pruebas, desarrollo) y
cada grupo de tablas.

Infraestructura
Herramientas para el monitoreo de actividad del maneajador.
Herramientas para el monitoreo de la actividad de la BD.
Herramientas para el monitoreo de los recursos del manejador ( Discos, Memoria,
usuarios, transacciones)
Libreras de cdigo genrico para la utilizacin adecuada de las bases de datos.
Curso de Fundamentos de Bases de Datos
Docente: Elkin Alfredo Albarracin Navas
Introduccin a las Bases de Datos

OBJETIVOS DE UN DBA

Integridad de la Base de datos


Proteger la Base de datos de accidentes tales como los errores
en el procesamiento de los datos, no permitir entradas de datos
erradas a la base de datos, errores de programacin, accesos
indebidos a la base de datos y de los fallos del hardware o del
software que corrompen los datos.
La integridad, por tanto, se encarga de asegurar que las
operaciones ejecutadas sean correctas y mantengan la
consistencia de la base de datos
Curso de Fundamentos de Bases de Datos
Docente: Elkin Alfredo Albarracin Navas
Introduccin a las Bases de Datos

OBJETIVOS DE UN DBA

Mantener la seguridad de los datos


La seguridad se encarga de limitar a los usuarios a
ejecutar nicamente las operaciones permitidas.
Para esto el DBA debe apoyarse en la creacin de
polticas de seguridad de acceso que incluyan perfiles,
roles , privilegios de consulta y actualizacin claramente
definidos, de acuerdo con las tareas de los usuarios y
garantizar que estas polticas funcionen adecuadamente
La proteccin de la base de datos, de usos mal intencionados o no
autorizados, se denomina seguridad de los datos
Curso de Fundamentos de Bases de Datos
Docente: Elkin Alfredo Albarracin Navas
Introduccin a las Bases de Datos

OBJETIVOS DE UN DBA

Garantizar la disponibilidad de los datos


La posibilidad de fallos de hardware o de software requiere
procedimientos de recuperacin de la base de datos. El DBA debe
proporcionar los medios y las acciones necesarias para que la
recuperacin sea efectiva y cause el menor impacto en la base de datos.
Para esto se deben definir claramente las politicas de respaldo
(Backups) y recuperacin de la base de datos , estimando tiempos e
impactos que pueden producir los diferentes escenarios de desastre.

Curso de Fundamentos de Bases de Datos


Docente: Elkin Alfredo Albarracin Navas
Introduccin a las Bases de Datos

EL CATLOGO DEL SISTEMA


Introduccin
Un catlogo est acoplado ntimamente al software del SGBD; proporciona la
informacin que contiene a los usuarios y al DBA, pero lo utilizan
principalmente los diversos mdulos de software del SGBD mismo .

Catlogos para SGBD relacionales


La informacin almacenada en el catlogo de un SGBD relacional incluye las
descripciones de los nombres de las relaciones, nombres de los atributos,
dominios de los atributos, claves primarias, atributos de clave secundaria y otros
tipos de restricciones, as como descripciones de nivel externo de las vistas y
descripciones de nivel interno de las estructuras de almacenamiento e ndices.
Tambin contiene informacin de seguridad y autorizacin y quines son
propietarios o creadores de cada relacin. En los sistemas relacionales se
acostumbra a almacenar el catlogo mismo como relaciones y usar software del
SGBD para consultar, actualizar y mantener el catlogo.
Curso de Fundamentos de Bases de Datos
Docente: Elkin Alfredo Albarracin Navas
Introduccin a las Bases de Datos

EL CATLOGO DEL SISTEMA


Cmo utiliza el SGBD el catlogo
Los mdulos del SGBD usan y leen el catlogo con mucha frecuencia, por eso es
importante implementar el acceso al catlogo de la forma ms eficiente posible.
Algunos mdulos de software usan y leen el catlogo. Dichos mdulos incluyen:

Compiladores DDL. Procesan y verifican la especificacin de un esquema de base


de datos escrito en el lenguaje de definicin de datos y almacenan esa informacin
en el catlogo.
Analizador sintctico y verificador de consultas y DML.

Estos mdulos analizan sintcticamente las consultas, las instrucciones de


obtencin de DML y las instrucciones de actualizacin de la base de datos y
examinan el catlogo para verificar que todos los nombres de esquema, a los que
se hace referencia en todas estas instrucciones, sean vlidos.

Curso de Fundamentos de Bases de Datos


Docente: Elkin Alfredo Albarracin Navas
Introduccin a las Bases de Datos

EL CATLOGO DEL SISTEMA


Cmo utiliza el SGBD el catlogo
Compilador de consultas y DML. Convierten las consultas y rdenes DML de alto
nivel en rdenes de bajo nivel de acceso a archivos.

Optimizador de consultas y de DML. Tiene acceso al catlogo para obtener


informacin sobre caminos e implementacin a fin de determinar la mejor manera
de ejecutar una consulta u orden DML.
- Comprobacin de autorizacin y seguridad. Cada vez que un usuario trata de
tener acceso a una relacin o tipo de registro, el SGBD examina el catlogo para
verificar que tenga los permisos necesarios.

Correspondencia externa-interna de las consultas y rdenes DML. Las consultas


y rdenes de DML que se especifican haciendo referencia a una vista o esquema
externo; deben transformarse de modo que hagan referencia al esquema
conceptual, antes de que el SGBD las pueda procesar. Esto se logra leyendo la
descripcin de la vista en el catlogo, para poder hacer la transformacin.
Curso de Fundamentos de Bases de Datos
Docente: Elkin Alfredo Albarracin Navas
Introduccin a las Bases de Datos

NUEVAS TENDENCIAS EN BASES DE DATOS


Bases de Datos Activas

Un sistema de bases de datos Activo se


presenta cuando, de acuerdo con ciertas
condiciones, ejecuta de forma automtica
ciertas acciones.
Debe ser capaz de monitorear y reaccionar
ante eventos de manera oportuna y eficiente.

Curso de Fundamentos de Bases de Datos


Docente: Elkin Alfredo Albarracin Navas
Introduccin a las Bases de Datos

NUEVAS TENDENCIAS EN BASES DE DATOS


Bases de Datos Activas
SISTEMA DE BASE DE DATOS PASIVO
Sentencia SQL

Optimizador
de Consultas
Procesador
de Consultas

Resultado

APLICACIN

DATOS
Curso de Fundamentos de Bases de Datos
Docente: Elkin Alfredo Albarracin Navas
Introduccin a las Bases de Datos

NUEVAS TENDENCIAS EN BASES DE DATOS


Bases de Datos Activas
SISTEMA DE BASE DE DATOS ACTIVO

Optimizador
de Consultas

Optimizador
de Reglas

APLICACIN

Prog. De
reglas

Procesador
de Consultas

DATOS

Gestin de
Eventos

REGLAS
Curso de Fundamentos de Bases de Datos
Docente: Elkin Alfredo Albarracin Navas
Introduccin a las Bases de Datos

NUEVAS TENDENCIAS EN BASES DE DATOS


Bases de Datos Activas

VENTAJAS

Mayor productividad.
Mejor mantenimiento.
Reutilizacin de cdigo.
Reduccin del trfico de mensajes.
Posibilidad de optimizacin semntica.
Facilitar el acceso a la BD a usuarios finales.
Curso de Fundamentos de Bases de Datos
Docente: Elkin Alfredo Albarracin Navas
Introduccin a las Bases de Datos

NUEVAS TENDENCIAS EN BASES DE DATOS


Bases de Datos Activas

APLICACIONES
Monitoreo de Situaciones (Banco).
Gestin de Flujos de Trabajo.
Gestin de Documentos.
Telecomunicaciones/Gestin de Redes.
Gestin Comercial.
Curso de Fundamentos de Bases de Datos
Docente: Elkin Alfredo Albarracin Navas
Introduccin a las Bases de Datos

NUEVAS TENDENCIAS EN BASES DE DATOS


Bases de Datos Orientadas a Objetos
1ra. GENERACION

2ra. GENERACION

3ra. GENERACION

EN RED

RELACIONAL
ORIENTADA A OBJETOS

Curso de Fundamentos de Bases de Datos


Docente: Elkin Alfredo Albarracin Navas
Introduccin a las Bases de Datos

NUEVAS TENDENCIAS EN BASES DE DATOS


Bases de Datos Orientadas a Objetos
PRINCIPIOS (Beech et all. 1990)
1er. Principio: Un sistema de Bases de datos Orientado a Objetos debe
proporcionar gestin de objetos y reglas ms ricas

Un SGBDOO debe tener un rico sistema de tipos

La herencia es una buena idea


Las funciones (procedimientos y mtodos) son una buena idea
Los IDOs para los registros deberan asignarse por el SGBD slo si no se dispone
de una clave primaria
Las reglas se convertirn en una caracterstica primordial de los sistemas
futuros
Curso de Fundamentos de Bases de Datos
Docente: Elkin Alfredo Albarracin Navas
Introduccin a las Bases de Datos

NUEVAS TENDENCIAS EN BASES DE DATOS


Bases de Datos Orientadas a Objetos
PRINCIPIOS (Beech et all. 1990)

2do. Principio: Los SGBDOO deben subsumir los SGBDR

Lenguaje de acceso declarativo y de alto nivel.


Dos formas de especificar colecciones: enumeracin de miembros y lenguajes de
consultas para especificar la condicin.
Vistas actualizables.

Los indicadores de resultado no deben aparecer en los modelos de datos.

Curso de Fundamentos de Bases de Datos


Docente: Elkin Alfredo Albarracin Navas
Introduccin a las Bases de Datos

NUEVAS TENDENCIAS EN BASES DE DATOS


Bases de Datos Orientadas a Objetos
PRINCIPIOS (Beech et all. 1990)

3er. Principio: Los SGBDOO deben ser abiertos a otros subsistemas

Los SGBD-3G deben ser accesibles desde mltiples lenguajes de alto nivel.

Persistencia de variables.
El SQL es una forma universal de expresin de datos.

Las consultas y las respuestas resultantes deben ser el nivel ms bajo de


comunicacin entre un cliente y un servidor.

Curso de Fundamentos de Bases de Datos


Docente: Elkin Alfredo Albarracin Navas
Introduccin a las Bases de Datos

NUEVAS TENDENCIAS EN BASES DE DATOS


Bases de Datos Orientadas a Objetos
REGLAS DE UN SMBDOO

Objetos complejos
Identidad del objeto
Encapsulamiento

Tipos y clases
Jerarquas de clases/tipos
Sobrecarga, vinculacin tarda, etc.
Complecin de clculos
Extensibilidad
Curso de Fundamentos de Bases de Datos
Docente: Elkin Alfredo Albarracin Navas
Introduccin a las Bases de Datos

NUEVAS TENDENCIAS EN BASES DE DATOS


Bases de Datos Orientadas a Objetos
REGLAS DE UN SMBDOO

Persistencia

Gestin del alm. secundario


Concurrencia
Recuperacin ante errores
Facilidad de consulta ad hoc
Curso de Fundamentos de Bases de Datos
Docente: Elkin Alfredo Albarracin Navas
Introduccin a las Bases de Datos

NUEVAS TENDENCIAS EN BASES DE DATOS


Bases de Datos Orientadas a Objetos
CARACTERSTICAS DE UN SMBDOO

Herencia mltiple

Verificacin e inferencia del tipo


Distribucin
Transacciones de diseo
Versiones
Curso de Fundamentos de Bases de Datos
Docente: Elkin Alfredo Albarracin Navas
Introduccin a las Bases de Datos

RUTINA DEL DBA

Entre las rutinas ms importantes de un DBA deben incluirse:

Revisin peridica de las polticas de seguridad del SMBD.


Revisin y monitorio de los procesos y usuarios conectados al sistema.

Revisin de crecimiento y estado de los objetos en la Base de datos.


Asignacin de nuevos derechos y permisos a usuarios nuevos.
Realizacin de los diferentes copias de seguridad de la base de datos.
Afinamiento de procesos y estructuras de la base de datos.

Curso de Fundamentos de Bases de Datos


Docente: Elkin Alfredo Albarracin Navas
Introduccin a las Bases de Datos

PARAMETRIZACIN DE UN SMBD
El buen funcionamiento de un SMBD depende en un 90% de una buena
parametrizacin en el momento de la creacin del mismo; debe incluir tanto
los objetos como las estructuras de memoria, fsicas y lgicas de la base
de datos. Algunas consideraciones importantes son:
Estructuras de Memoria:
Considerar el tamao de la memoria, proporcional al tamao del servidor
donde se va a implementar la base de datos. Se recomienda que no sea
superior al 60% de la memoria total del mismo.

Tener en cuenta el tipo de base de datos (Transaccional, Bodega de Datos


o de uso general) pues, dependiendo de esto, la BD se comportar de
manera diferente.
Determinar el nmero de usuarios concurrentes a la base de datos.
Curso de Fundamentos de Bases de Datos
Docente: Elkin Alfredo Albarracin Navas
Introduccin a las Bases de Datos

PARAMETRIZACIN DE UN SMBD
Estructuras lgicas (Tablas e ndices)
Determinar la transaccionalidad de las tablas e ndices
para distribuirlas de acuerdo a estas estimaciones.

Dividir las tablas e ndices por tamao, para asegurar una


mejor administracin y menor fraccionamiento en la Base de
datos.

Estructuras Fsicas( Archivos de Datos)


Ubicar los archivos de datos en diferentes discos y dividirlos
de acuerdo a la estimacin de tamaos hecha para los
objetos lgicos.
Curso de Fundamentos de Bases de Datos
Docente: Elkin Alfredo Albarracin Navas
Introduccin a las Bases de Datos

Vous aimerez peut-être aussi