Sunteți pe pagina 1din 43

BASES DE DATOS

INTRODUCCIN

Delia Ibacache Bastas


delia.ibacache@gmail.com

BASES DE DATOS
Objetivos:

Diferenciar entre Dato e informacin

Describir las diferencias entre Enfoque tradicional de archivos / Base de

Datos.

Definir Base de Datos

Explicar la importancia del Enfoque de Base de Datos en el desarrollo de


Sistemas de Informacin.

DATOS/ INFORMACIN

La informacin ayuda a la toma de decisiones organizacionales.

DATOS/ INFORMACIN

ENFOQUE TRADICIONAL / ENFOQUE DE BD

La necesidad de las grandes empresas


de almacenar cantidades crecientes de
informacin de una forma rpida,
sencilla, fiable, a la que se pueda
acceder en cualquier momento, trajo
consigo la creacin de mecanismos
para guardar datos.

El primer enfoque utilizado para almacenar datos, se conoce como Enfoque


Tradicional de Procesamiento de Datos, el cual pese a ser muy cmodo,
presenta dificultades cuando se quiere modificar registros, estructuras o
buscar informacin.

ENFOQUE TRADICIONAL / ENFOQUE DE BD

Los sistemas de archivos surgieron a raz de la necesidad de


almacenamiento de la informacin para su correspondiente reutilizacin
(persistencia)

En el enfoque Tradicional de Procesamiento de Datos, una coleccin de


programas de aplicacin realiza diversos servicios para los usuarios
finales, como por ejemplo la produccin de informes. Cada programa
define y gestiona sus propios datos.

DESVENTAJAS DEL ENFOQUE TRADICIONAL DE


PROCESAMIENTO DE DATOS
INFLEXIBILIDAD

Dificultad del enfoque para enfrentar cambios, debido a que no es


sencillo adaptarse a nuevos requerimientos que no hayan sido
considerados en el diseo inicial.

Se genera una evolucin lenta de los sistemas de informacin. Los

usuarios saben que existen datos, sin embargo no pueden obtener la


informacin que necesitan.

DESVENTAJAS DEL ENFOQUE TRADICIONAL DE


PROCESAMIENTO DE DATOS
REDUNDANCIA NO CONTROLADA

Cuando cada aplicacin tiene sus propios archivos se produce una


redundancia que genera:

Prdida de espacio.

Tener que repetir las acciones, por ejemplo al actualizar el mismo dato
en cada archivo.

Inconsistencia. Si las acciones de actualizacin no son coordinadas para


cada archivo donde se encuentren los mismos datos.

DESVENTAJAS DEL ENFOQUE TRADICIONAL DE


PROCESAMIENTO DE DATOS
INCONSISTENCIA DE DATOS

Es la fuente ms comn de errores en las aplicaciones, generando


documentos y reportes inconsistentes y disminuyendo la confianza
del usuario en la integridad del sistema de informacin.

Se produce debido a la descoordinacin con la que realizan


operaciones de ingreso, actualizacin o eliminacin en archivos que
presentan informacin redundante.

DESVENTAJAS DEL ENFOQUE TRADICIONAL DE


PROCESAMIENTO DE DATOS
ESCASA POSIBILIDAD DE COMPARTIR DATOS

Al tener cada aplicativo sus propios archivos, existe poca oportunidad


para los usuarios de compartir datos. Esto trae las siguientes
consecuencias:

Un mismo dato debe ser ingresado varias veces para actualizar


los archivos.

Al realizar nuevos aplicativos puede que no sea posible explotar


los datos, teniendo que crearse nuevos archivos y aumentando
la redundancia.

DESVENTAJAS DEL ENFOQUE TRADICIONAL DE


PROCESAMIENTO DE DATOS
BAJA PRODUCTIVIDAD DEL PROGRAMADOR

El programador debe disear cada archivo usado y luego codificar las


definiciones en el aplicativo.

Se deben escribir las instrucciones de I/O requeridas.

DESVENTAJAS DEL ENFOQUE TRADICIONAL DE


PROCESAMIENTO DE DATOS
EXCESIVA MANTENCIN

Cualquier modificacin de un archivo requiere de la identificacin de


los programas donde ser usado.

Lo anterior implica que cerca del 80% del esfuerzo de programacin


sea ocupado en esta tarea.

DESVENTAJAS DEL ENFOQUE TRADICIONAL DE


PROCESAMIENTO DE DATOS
ESTANDARIZACIN DEFICIENTE

Las caractersticas de los datos pueden ser distintas en cada


aplicacin,

por

ejemplo

es

posible

encontrar

las

siguientes

inconsistencias:

Sinnimos: Uso de nombres diferentes para un mismo item. ID,


cdigo, NroRegistro, son usados para el mismo campo de un
artculo.

Homnimos: El mismo nombre para items de datos distintos, por


ejemplo nombre se usa para cliente, proveedor, producto.

DESVENTAJAS DEL ENFOQUE TRADICIONAL DE


PROCESAMIENTO DE DATOS
Todas estas limitaciones de los sistemas basados en archivos pueden
atribuirse a dos factores:
(1) la definicin de los datos est incluida en los programas de aplicacin,
en lugar de almacenarse de forma separada e independiente;
(2) no existe ningn control sobre el acceso y manipulacin de los datos,
ms all del que imponen los propios programas de aplicacin.

DEPENDENCIA ENTRE LOS DATOS, SU


DEFINICIN Y LAS APLICACIONES QUE LOS
USAN

Usuario del
Archivo de Clientes

Usuario del
Archivo de Prstamos

Introducir

Rutinas de
tratamiento

datos

Definicin
de archivos

Introducir

Rutinas de
tratamiento

datos

Definicin
de archivos

Archivo
de
Clientes

Archivo
de
Prstamos

Cada Aplicativo debe conocer la estructura de los


datos para poder usarlos

SISTEMAS DE BASE DE DATOS


Por qu surgieron los sistemas de Bases de Datos?

Necesidad de solucionar las debilidades de los sistemas de archivos

Capacidades:

Manejo de persistencia
Soporte por lo menos de un modelo de datos
Soporte de un lenguaje de alto nivel que permita manipular y
definir la estructura de la informacin
Control de acceso
Evitar inconsistencias al compartir la informacin

DEFINICIN BD
Una base de datos es un conjunto estructurado y compartido de
datos lgicamente relacionados y almacenados en un sistema
computacional, que estn diseados para satisfacer las
necesidades de informacin de una organizacin.
Provee facilidades para recuperar, insertar, modificar y eliminar
los datos cuando se requiera.
Provee facilidades para transformar los datos recuperados en
informacin til.

ENFOQUE DE BASE DE DATOS

Los datos se visualizan como un recurso.

Este recurso debe ser compartido por todos los usuarios.

Cada usuario puede contar con una visin de la BD,

Datos almacenados de tal forma que son independientes del


programa que lo usa.

Control centralizado operaciones a travs de Data Base

Managment System (DBMS)

IMPLEMENTAR EL ENFOQUE DE BD

SISTEMA DE GESTIN
DE BD
Un Sistema de gestin de Base de Datos (SGBD, o Database
Management System o DBMS) es un software que gestiona y
controla BD.
Sus principales funciones son facilitar la utilizacin de la BD a
muchos usuarios simultneos y de tipos diferentes,
independizar al usuario del mundo fsico y mantener la
integridad de los datos.

SGBD

VENTAJAS DE UN SGBD

Reutilizacin de datos y programas

Control de redundancia: Las BD no eliminan la redundancia por


completo pero la controlan.

Estandarizacin

Consistencia: Los datos escritos en la base de datos deben ser


vlidos segn todas las reglas definidas.

Es posible equilibrar las cargas de los requerimientos: Cada


usuario puede tener necesidades distintas. Se deben establecer
prioridades y tomar las mejores decisiones para un rendimiento
ptimo.

VENTAJAS DE UN SGBD

Integridad: validez y coherencia de los datos almacenados. La


integridad se suele expresar en trminos de restricciones, que son
reglas de coherencia que no se permite que la base de datos viole.

Seguridad: proteccin de los datos frente a su uso por personas no


autorizadas.

Rapidez de desarrollo: el SGBD proporciona muchas de las


funciones estn dar que el programador tendra normalmente que
incluir dentro de su aplicacin basada en archivos.

Mantenimiento y reingeniera: cambios en la estructura de datos


sin cambiar los programas que los usan.

DESVENTAJAS DE UN
SGBD

Tamao: la complejidad y la cantidad de funcionalidades que


entrega el DBMS hacen que el sistema ocupe gran espacio.

Susceptibilidad a fallas: el fallo de ciertos componentes puede


provocar que se detengan varias operaciones.

Complejidad: Si no se conoce adecuadamente el sistema pueden


tomarse decisiones errneas.

Puede llegar a trabajar en forma lenta debido a la cantidad


de verificaciones que debe hacer.

ARQUITECTURA DE LOS SGBD


ANSI / SPARC
Los SGBD necesitan que les demos una descripcin o definicin de la BD.
Esta descripcin recibe el nombre de esquema de la BD, y los SGBD la
tendrn continuamente a su alcance.
Nivel de visin o externo
(Vistas Parciales)

Nivel Conceptual o lgico


(Vista Global o Comunitaria)

Nivel Fsico
(Almacenamiento)

Inventario

Ventas

Contabilidad

Base de datos lgica (vista


Integrada)

Base de Datos fsica


implementada

ARQUITECTURA ANSI / SPARC


Los SGBD necesitan que les demos una descripcin o definicin de la BD.
Esta descripcin recibe el nombre de esquema de la BD, y los SGBD la
tendrn continuamente a su alcance en tres niveles:

La forma en que los usuarios perciben los datos se denomina nivel externo.

La forma en que el SGBD y el sistema operativo perciben los datos es el


nivel interno.

El nivel conceptual proporciona tanto la correspondencia como la necesaria


independencia entre los niveles externo e interno.

NIVELES DE ABSTRACCIN E
INDEPENDENCIA DE LOS DATOS
Vista usuario n

Vista usuario 2

Vista usuario 1

n esquemas
externos

Nivel externe
confidencialidad
Nivel conceptual
integridad-coherencia

Nivel interno
gestin de acceso

Esquema lgico, resultado de


un proceso de modelamiento
Esquema fsico

INDEPENDENCIA DE LOS DATOS


Fsica: inmunidad que tienen los
usuarios y las aplicaciones
ante los cambios en la forma
de almacenar fsicamente los
datos.

Conceptual o Lgica: inmunidad que


poseen
los
usuarios
y
las
aplicaciones ante los cambios en la
estructura lgica de la base de datos

SISTEMA DE GESTIN DE BASE DE DATOS

ACTORES EN BASES DE DATOS

ACTORES EN LA BD
Usuarios

Usuarios : Requieren acceder a la BD para Consultarla,


Actualizarla, Generar Informes.

Usuarios Finales Ocasionales: Acceden en forma espordica.


Sus requerimientos de informacin puede variar en cada
ocasin.

ACTORES EN LA BD
Desarrolladores

Analistas de Sistemas:

Determinan los requerimientos de los

usuarios finales. Desarrollan especificaciones para transacciones

programadas que satisfagan dichos requerimientos.

Programadores de Sistemas: Implementan las especificaciones


en forma de programas. Prueban, depuran, documentan y
mantienen las transacciones programadas.

ACTORES EN LA BD
Desarrolladores

Diseador de BD: Identifican los datos que se almacenarn en la


BD y eligen las estructuras apropiadas para presentar y

almacenar

dichos

datos.

Tienen

la

responsabilidad

de

comunicarse con todos los futuros usuarios de la BD con el fin de


comprender sus necesidades, y de presentar un diseo que
satisfaga esos requerimientos.

ACTORES EN LA BD
Administradores de BD (DBA Data Base Administrator):

Responsable de la administracin de los recursos.

Autoriza el acceso a la BD.

Coordina y vigila la utilizacin de la BD

Adquiere los recursos de SW y HW que sean necesarios.

Es el responsable cuando surgen problemas como violaciones de


la seguridad o una respuesta lenta del sistema.

ACTORES EN LA BD
Administradores de BD (DBA Data Base Administrator):

Definicin de la Base de Datos y/o archivos a usar (junto con


el analista, diseador y el usuario).

Seleccin de la estructura de almacenamiento y la estrategia


de recuperacin.

Definicin de los distintos tipos de acceso (passwords,


permisos) y su mantencin.

Definicin de la estrategia de respaldo a usar, implementarla y


controlarla.

ADMINISTRADOR DE LA BASE DE DATOS (DBA)

MANIPULACIN DE UN SISTEMA DE BASE DE


DATOS

PROCESO DE CONSTRUCCIN DE BASES DE


DATOS

MODELAR LOS DATOS

MODELAR LOS DATOS

IMPLEMENTAR LA BASE DE DATOS

OPERACIONES SOBRE LA BASE DE DATOS

DEFINICIONES

Dato: representacin de una cierta entidad del mundo real a


travs de un smbolo o de una dupla < atributo, valor>.

Entidad: objeto que se desea representar.

Atributo: elemento que describe la entidad o una propiedad de


ella.

Valor: medida asociada al atributo.

Diccionario de Datos (DD) : definiciones sobre datos, tipo,


largo, formatos y reportes.

S-ar putea să vă placă și