Bases de Datos
1. Sistemas de informacin
A partir de 1990
comienza el auge de
los sistemas de bases
de datos son el
desarrollo ms
importante en el
campo de la ingeniera
de software, siendo las
Bases de Datos un
marco fundamental
para los sistemas de
informacin.
Sistema de Informacin
Es un conjunto de
elementos que
interactan entre s
con el fin de apoyar
las actividades de una
empresa o negocio.
Obtiene, procesa,
almacena y distribuye
informacin.
Bases de datos
Es una coleccin
de datos
organizados o
clasificados,
relacionados
entre s,
pertenecientes a
un mismo
contexto.
Funciones
Entrada: Informacin
almacenada en tablas.
Procesamiento:
Clculos con los datos
Almacenamiento:
Guardar informacin
Salida de informacin:
Reportes, Consultas
Manejador de Bases de Datos
Es un conjunto de mdulos
preprogramados que nos van a
permitir manipular una base de datos.
Sistema Manejador de Bases
de Datos
Es un conjunto de aplicaciones que
nos van a permitir interactuar con el
manejador de la base de datos y la
base de datos ofreciendo:
Seguridad
Concurrencia
Integridad
Seguridad
Hace referencia a la proteccin de la
base de datos frente a los accesos no
autorizados, ya sean intencionados o
accidentales.
Concurrencia
Permite que la informacin se maneje
correctamente.
Permite la ejecucin de los procesos
en paralelo, accesando a la
informacin compartida.
Integridad
Son los datos almacenados en una
base de datos con respecto a las
reglas predefinidas o restricciones.
Relacionar a un empleado X en un
departamento inexistente.
La integridad tambin puede
verificarse al momento de introducir
los datos a la base de datos.
Tipo de dato
Ventajas
Permite recopilar y almacenar
informacin de forma centralizada de
los datos.
Define el significado de los datos.
Simplifica la comunicacin.
Permite la seguridad.
Garantiza la integridad.
Pueden proporcionarse informacin
de auditoras.
Arquitetura de BD
Permite separar las aplicaciones del
usuario y la base de datos fsica.
Se basa en una arquitectura de 3
niveles.
Nivel Interno: Describe la estructura
fsica del almacenamiento de la base de
datos.
El esquema interno emplea un modelo
fsico de datos y describe todos los
detalles para su almacenamiento.
Nivel conceptual: describe la
estructura de la base de datos para
una comunidad de usuarios.
Oculta los detalles de las estructuras
fsicas de almacenamiento y se
concentra en describir entidades,
tipos de datos, relaciones,
restricciones.
Nivel externo: o de vistas de usuario
Cada esquema externo describe la
parte de la base de datos que
interesa a determinados usuarios, y
oculta a ese grupo el resto de la base
de datos
Independencia con respecto a los
datos
Es la capacidad para modificar el
esquema en un nivel del sistema de
bases de datos sin tener que
modificar el esquema del nivel
inmediato superior.
Existe:
Independencia Fsica
Independencia Lgica
Independencia fsica
Cambio del esquema interno sin
necesidad de cambiar el esquema
conceptual o los esquemas externos
Independencia lgica
Cambio del esquema conceptual sin
cambiar las vistas externas o las
aplicaciones
El diseo de una BD consta de tres
fases
Diseo conceptual
Diseo lgico
Diseo fsico
Diseo conceptual
Se obtienen los requerimientos del cliente
Esquema Conceptual (independiente del
SGBD que se usar para implementarla).
Diseo lgico
Parte del esquema conceptual, se
obtienen entidades con sus atributos
y relaciones con otras entidades
Diseo fsico
Parte del diseo lgico, y se obtienen
las tablas y sus relaciones
24
Objetos bsicos de modelado
Lgico Fsico
Entidades Tablas
Atributos Columnas
Relaciones
Restricciones
Vistas
En el curso utilizaremos...
Diseo conceptual: modelo Entidad-
Relacin
Diseo lgico: modelo de datos
relacional
Diseo fsico: manejador de BD Oracle
Sistema de Gestin de Bases de
Datos
Es el software que gestiona y controla
el acceso a la base de datos.
Funciones de un SGBD
1. Almacenamiento, extraccin y
actualizacin de datos:
Debe ocultar los detalles internos.
2. Un catlogo accesible por el usuario
Debe proporcionar un catlogo en el que
se almacenan las descripciones de los
elementos de datos y que sea accesible
por los usuarios. (datos de los datos)
Catlogo del sistema:
Nombres, tipos y tamaos de los
elementos de los datos.
Nombres de las relaciones.
Restricciones de integridad aplicables a
los datos.
Nombres de los usuarios autorizados que
tienen acceso a los datos.
Estadsticas de uso, frecuencias de
transacciones.
3. Soporte de transacciones
Debe proporcionar un mecanismo que
garantice que se lleven a cabo las
actualizaciones correspondientes a una
determinada transacciones, o que no se
lleve a cabo ninguna
Aadir un nuevo empleado
Actualizar un salario de un empleado
Borrar un inmueble del registro.
4. Servicios de control de concurrencia
Debe proporcionar un mecanismo para
garantizar que la base de datos se
actualice correctamente cuando haya
mltiples usuarios actualizando de
manera concurrente la base de datos.
5. Servicios de recuperacin
Debe proporcionar un mecanismo para
recuperar la base de datos.
Copias de seguridad peridicas
Facilidades de registro que mantengan el
control del estado actual de las
transacciones y los cambios realizados.
6. Servicios de autorizacin
Debe proporcionar un mecanismo para
garantizar que solo los usuarios
autorizados puedan acceder a la base de
datos.
7. Servicios de integridad
Debe proporcionar un medio de
garantizar que tanto los datos de la base
de datos como cambios efectuados en
los mismos se adecuen a ciertos
cambios.
8. Servicios para mejorar la
independencia de datos
Debe incluir funcionalidades para
permitir que los programas sean
independientes de la estructura real de
la base de datos.
Se permite mediante vistas o
subesquemas
9. Servicios de utilidad
Debe proporcionar una serie de servicios
de utilidad.
Permiten al DBA administrar la BD de
forma efectiva
Importacin y exportacin
Monitorizacin para controlar el uso y
operacin de la base de datos.
Anlisis estadstico de rendimiento y de
uso.
Mecanismo de recoleccin y reasignacin de
memoria.
Ventajas
Control de
redundancia de
datos.
Coherencia de
datos.
Comparticin de
datos.
Mayor integridad.
Mayor seguridad.
Mejor accesibilidad
de los datos y
mayor capacidad
de respuesta.
Mayor
productividad.
Mantenimiento
simplificado.
Mayor nivel de
concurrencia.
Desventajas
Complejidad.
Tamao.
Coste del SGBD.
Coste del hardware
adicional.
Costes de
conversin.
Prestaciones.
Mayor impacto de
los fallos.
Un SMBD utiliza como herramienta
fundamental tres lenguajes, para la
definicin, la manipulacin y el
control de los datos.
Lenguaje de Definicin de Datos
(DDL)
Permite especificar los elementos de
datos que la integran, su estructura y
las relaciones que existen entre ellos.
Ejemplos:
create tablas
drop vistas
alter afectan p. alma
disparadores
Lenguaje de Manipulacin de Datos
(DML)
Un lenguaje que proporciona un conjunto
de operadores para permitir las
manipulaciones bsicas de los datos
contenidos en la base de datos.
Ejemplos:
select
insert
update
delete
Lenguaje de Control de Datos DCL
Permite al administrador controlar el
acceso a los datos contenidos en la
base de datos.
Ejemplos:
grant
revoke
Operaciones de manipulacin de
datos
Insercin de nuevos datos en la BD
Modificaciones de los datos
Extraccin de los datos
Borrados de los datos