Listas de dbms

Solo disponible en BuenasTareas
  • Páginas : 5 (1073 palabras )
  • Descarga(s) : 0
  • Publicado : 21 de marzo de 2011
Leer documento completo
Vista previa del texto
BASES DE DATOS, MODELOS DE DATOS Y DBMS
Maestría en Bioinformática – Marzo 2010

Bases de Datos
Algunas definiciones: Bases de Datos y DBMS Procesos y Actores Involucrados ¿Por qué usar DBMSs? ¿Cuándo no usar un DBMSs?

Algunas Definiciones
¿Qué es un Base de Datos (BD)?
Conjunto de datos relacionados NO tiene por qué ser un programa. Ej: agenda de teléfonos

¿Qué es un DatabaseManagement System (DBMS)?
Software especializado en la gestión de Bases de Datos Por lo general pensado para grande volúmenes de datos

Procesos y Actores Involucrados
Procesos:
Definición de una BD Construcción de una BD Manipulación de una BD

Actores:
Administrador de BDs. Diseñador de BDs Desarrolladores de Sistemas de Información Usuarios finales

¿Por qué usar DBMSs? (I)
¿Qué aportaesta tecnología ?
Software específico para manejo de datos relacionados.

¿Qué se haría si no se puede usar ?
Desarrollar programas usando lenguajes de propósito general.
C, Java, C++, ...

¿y esto que problemas trae ?
Más trabajo para manipular datos. Productividad, Costos, Calidad.

Ejemplo - Aplicación Bancaria
Un banco posee un Sistema de Información. Está formado por los siguientesprogramas:
Un programa que debita y/o acredita $ en cuentas. 2. Un programa que crea una cuenta nueva. 3. Un programa que devuelve el saldo de una cuenta. 4. Un programa que genera los movimientos mensuales de una cuenta. 5. Un programa que lista el cliente, la dirección y el saldo de su cuenta. Los datos se almacenan en archivos y los programas se escriben en lenguajes de propósito
1. Problemas al no usar DBMSs (I)
Específicos a la implementación basada en archivos, a resolver por el programador.
Inconsistencia de datos.
Programar control de restricciones de Integridad.

Dificultades para el acceso a información.
Programar consultas/listados específicos.

Aislamiento de datos.
Programar algoritmos de merge (apareo archivos).

Seguridad en datos.
Programar los controles deacceso para los ítems.

Problemas al no usar DBMSs (II)
Control de concurrencia.
¿Qué pasa si se ejecuta el programa DEBITO desde dos estaciones ?
Programa DEBITO (nro_cuenta, cant_retiro) cuenta = ObtenerCuenta(nro_cuenta);
/* lectura de la cuenta a fin de visualizar el saldo actual de la misma y poder modificarlo */

cuenta.saldo := cuenta.saldo – cant_retiro;
/* se actualiza el saldo*/

GuardarCuenta(cuenta);
/* se hace efectivo el retiro */

END

Problemas al no usar DBMSs (III)
Una ejecución podría ser de la forma:
Puesto 1 (DEBITO(#10,50) cuenta = ObtenerCuenta(#10) saldo = cuenta.saldo // ($ 500) saldo = saldo - 50 // (quedan $ 450) cuenta.saldo = saldo GuardarCuenta(cuenta) Puesto 2 (DEBITO(#10,100) cuenta = ObtenerCuenta(#10)

saldo = cuenta.saldo // ($ 500)saldo = saldo - 100 // (quedan $ 400) cuenta.saldo = saldo GuardarCuenta(cuenta) Fin DEBITO El saldo es $ 400 tiempo

Fin DEBITO El saldo es $ 450

¿Por qué usar DBMSs? (II)
Organización de la información:
Definición central de datos. Abstracción de Datos. Permite múltiples vistas de los datos.

Programación del acceso a datos:
Separación entre programas y datos. Control de Restriccionesde Integridad. Estandarización de modelos y lenguajes.

¿Por qué usar DBMSs? (III)
Explotación de la Base de Datos:
Datos compartidos. Control de concurrencia. Seguridad y Recuperación ante fallas. Datos persistentes en modelos avanzados.

¿Por qué no usar DBMSs?
Para evitar ciertos costos:
Inversión en :
Hardware Software Capacitación técnica

Costo de administración del DBMS y labase de datos. Costo computacional para proveer:
Control de concurrencia Restricción de acceso, etc.

¿Por qué no usar DBMSs? (II)
En algunos casos el uso de un DBMS no se justifica :
Muy pocos datos (planillas) Datos muy estables Alta performance (sistemas de tiempo real) Cuando no hay acceso concurrente

Modelos de Datos y DBMS
Modelos de Datos Esquemas e Instancias Arquitectura en tres...
tracking img