Conceptos Básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · Compartimiento de...

32

Transcript of Conceptos Básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · Compartimiento de...

Page 1: Conceptos Básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · Compartimiento de datos y procesamiento de transacciones multiusuario Quizá una de las características
Page 2: Conceptos Básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · Compartimiento de datos y procesamiento de transacciones multiusuario Quizá una de las características

Conceptos Básicos

¿Que es una base de datos?+

+

+

¿Que son archivos?

¿Que es un Sistema Gestor de Base de Datos?

Page 3: Conceptos Básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · Compartimiento de datos y procesamiento de transacciones multiusuario Quizá una de las características

Características del Enfoque de Base de Datos

En los Sistemas de Archivo, cada usuario define e implementa un modelo de archivo para la aplicación específica que va a utilizar para manipular los datos.

En los Sistemas de Base de Datos por el contrario, se define una sola vez el modelo de almacenamiento a utilizar y luego una vez implementado, todos los usuarios acceden a el.

Page 4: Conceptos Básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · Compartimiento de datos y procesamiento de transacciones multiusuario Quizá una de las características

Naturaleza auto descriptiva de los sistemas de base de datos

El enfoque de base de datos posee una característica que lo diferencia del enfoque tradicional de los sistemas de archivos y es la descripción de los datos.

El sistema de Base de Datos no solo contiene el conjunto de datos almacenados (Base de Datos en si) sino que posee conjuntamente con los datos, una descripción de los mismos.

Page 5: Conceptos Básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · Compartimiento de datos y procesamiento de transacciones multiusuario Quizá una de las características

Naturaleza auto descriptiva de los sistemas de base de datos

Esta descripción va desde la especificación de la estructura de datos, hasta sus tipos yrestricciones.

Toda esta descripción es almacenada en el CATALOGO DE SISTEMA y recibe el nombre de METADATOS.

Page 6: Conceptos Básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · Compartimiento de datos y procesamiento de transacciones multiusuario Quizá una de las características

Separación entre los programas y los datos

Una propiedad fundamental del enfoque de Base de Datos es la separación entre los datos ylas aplicaciones usadas para acceder a ellos.

Al trabajar con sistemas de archivos, una modificación en la estructura de un fichero requiereuna modificación en la aplicación que accede a los datos de ese fichero. Por el contrario cuando se trabaja con Base de Datos, Al modificar una estructura de un archivo solo ha que modificar el catalogo del sistema y el SGBD se encarga de realizar la consulta y manipular el nuevo dato en el catalogo.

Page 7: Conceptos Básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · Compartimiento de datos y procesamiento de transacciones multiusuario Quizá una de las características

Separación entre los programas y los datos

Existe otro tipo de independencia que nos proporciona el enfoque de base de datos y es la independencia entre programas y operaciones.Al trabajar con BDOO el usuario puede definir como parte de la descripción, operaciones que operan sobre los datos y almacenarlas en la definición de la Base de Datos.En la "Interfaz" se almacena un prototipo de la operación y la implementación de la misma se almacena aislada, de modo que se puede modificar la implementación sin afectar la interfaz.

Page 8: Conceptos Básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · Compartimiento de datos y procesamiento de transacciones multiusuario Quizá una de las características

Abstracción de los datos

Es una característica de los SGBD y es la que nos permite los dos conceptos vistos anteriormente, la independencia de datos y programas, y la independencia de programas y operaciones.Con esta el SGBD ofrece al usuario una representación de los datos sin mostrar detalles que no son de interés para él (el usuario), como por ejemplo, de que manera se almacenan los datos o como se implementan las operaciones.

Page 9: Conceptos Básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · Compartimiento de datos y procesamiento de transacciones multiusuario Quizá una de las características

Soporte de múltiples vistas de los datos

una vista no es mas que una visualización de los datos almacenados en la base de datos, con la característica de que cada vista esta diseñada para cada usuario especifico, mostrando así solo los datos de interés de ese usuario.

Una vista es entonces un "Subconjunto" de la base de datos, este subconjunto puede contener datos almacenados o datos derivados de la Base de Datos.

Page 10: Conceptos Básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · Compartimiento de datos y procesamiento de transacciones multiusuario Quizá una de las características

Compartimiento de datos y procesamiento de transacciones multiusuario

Quizá una de las características que mas importantes que diferencia un Sistema de Base de Datos de un Sistema de Archivos es el compartimiento de datos. Un SGBD debe así lo hace garantizar el orden al momento de existir múltiple acceso al mismo dato.

A esto se le llama "control de concurrencia" y es la parte del SGBD encargada de establecer orden y prioridad al momento de que dos o mas usuarios intenten acceder al mismo dato.

Page 11: Conceptos Básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · Compartimiento de datos y procesamiento de transacciones multiusuario Quizá una de las características

Administradores de la base de datos

Quizá una de las características que mas importantes que diferencia un Sistema de Base de Datos de un Sistema de Archivos es el compartimiento de datos. Un SGBD debe así lo hace garantizar el orden al momento de existir múltiple acceso al mismo dato.

Page 12: Conceptos Básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · Compartimiento de datos y procesamiento de transacciones multiusuario Quizá una de las características

Diseñadores de la base de datos

Los Diseñadores se encargan de analizar e identificar los datos que debe contemplar la base de datos y de elegir las estructuras que mejor se adapten a esos datos para almacenarlos.

Los Diseñadores deben entrevistarse con todos los futuros usuarios de la base de datos para analizar y comprender sus necesidades para asi presentar un diseño que satisfaga esos requerimientos.

Page 13: Conceptos Básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · Compartimiento de datos y procesamiento de transacciones multiusuario Quizá una de las características

Usuarios finales

Básicamente y como su nombre lo indica son los encargados de manipular la base de datos una vez que esta está creada y con los datos cargados.

estos se dividen en:

Page 14: Conceptos Básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · Compartimiento de datos y procesamiento de transacciones multiusuario Quizá una de las características

Usuarios finales

Ocasionales: Hacen consultas esporádicas a la base de datos pero por lo general cada consulta es diferente, debido a esto usan lenguajes de consulta avanzado para especificar sus solicitudes.

+

Page 15: Conceptos Básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · Compartimiento de datos y procesamiento de transacciones multiusuario Quizá una de las características

Usuarios finales

Simples o paramétricos : Representan la gran mayoría de los usuarios finales, trabajan realizando consultas y actualizaciones constantes en la Base de Datos, dichas operaciones son llamadas "Transacciones Programadas".

+

Page 16: Conceptos Básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · Compartimiento de datos y procesamiento de transacciones multiusuario Quizá una de las características

Usuarios finales

Avanzados: Usuarios que están suficientemente familiarizados con el SGBD como para implementar sus aplicaciones para que estas cumplan sus complejos requerimientos.

+

Page 17: Conceptos Básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · Compartimiento de datos y procesamiento de transacciones multiusuario Quizá una de las características

Usuarios finales

Autónomos: Son usuarios de bases de datos personales utilizando paquetes de programas comerciales con interfaces de fácil uso basadas en gráficos y/o menús.

+

Page 18: Conceptos Básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · Compartimiento de datos y procesamiento de transacciones multiusuario Quizá una de las características

Analistas de sistemas y programadores de aplicaciones

Los analistas de sistemas determinan los requerimientos de los usuarios finales y desarrollan las especificaciones para las transacciones programadas.

Los programadores se encargan de implementar esas especificaciones en forma de programas y luego prueban, corrigen y mantienen esas transacciones programadas.

Page 19: Conceptos Básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · Compartimiento de datos y procesamiento de transacciones multiusuario Quizá una de las características

Trabajadores entre bastidores

Diseñadores E Implementadores Del Sgbd: son las personas que diseñan e implementan paquetes de software que facilitan el diseño y la implementación del sistema y mejoran su rendimiento.

Operadores Y Personal De Mantenimiento: son el personal de administración de sistema que son responsables del funcionamiento y mantenimiento reales del entorno de hardware y software del SBD

Page 20: Conceptos Básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · Compartimiento de datos y procesamiento de transacciones multiusuario Quizá una de las características

Control de redundancia

Restricción de accesos no autorizados

Suministros de almacenamiento persistente de objetos y estructuras de datos de programas

Suministro de múltiples interfaces de usuarios

Capacidad de realizar interferencias y acciones usando reglas

+

+

+

+

+

Page 21: Conceptos Básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · Compartimiento de datos y procesamiento de transacciones multiusuario Quizá una de las características

Representación de vínculos complejos entre los datos

Garantizar el cumpliminento de las restricciones de

integridad

Suministro de copias de seguridad y recuperación

+

+

+

Page 22: Conceptos Básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · Compartimiento de datos y procesamiento de transacciones multiusuario Quizá una de las características

Flexibilidad

Menor tiempo de creación de aplicaciones

Potencial para imponer normas+

+

+

Disponibilidad de información actualizada+

Economías de escala+

Page 23: Conceptos Básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · Compartimiento de datos y procesamiento de transacciones multiusuario Quizá una de las características

Cuando no utilizar un SGBD?

Fuerte inversión inicial+

Generalidad que ofrece el SGBD+

Costos que implica ofrecer seguridad, control de concurrencia, recuperación de fallos e integridad

+

Es mas conveniente usar ficheros cuando:

BD y aplicaciones simples y bien definidas+

Requerimientos estrictos de tiempo real+

No se requiere acceso multiusuario a los datos+

Page 24: Conceptos Básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · Compartimiento de datos y procesamiento de transacciones multiusuario Quizá una de las características

Modelos de datos, esquemas e instancias

Categorías de los modelos de datos+

Esquemas, Instancias y estado de la base de datos+

Page 25: Conceptos Básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · Compartimiento de datos y procesamiento de transacciones multiusuario Quizá una de las características

Arquitectura

Page 26: Conceptos Básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · Compartimiento de datos y procesamiento de transacciones multiusuario Quizá una de las características

Arquitectura

Independencia de los Datos

TIPOS :

1._Independencia lógica de datos

2._Independencia física de datos

Page 27: Conceptos Básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · Compartimiento de datos y procesamiento de transacciones multiusuario Quizá una de las características

Una vez que se ha completado el diseño de una BD y se ha elegido un SGBD para su implementación el primer paso seráespecificar los esquemas conceptual e interno de la BD :

LDD

LDA

LDV

LMD

- Procedimentales

- No Procedimentales

Lenguaje e Int.

Page 28: Conceptos Básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · Compartimiento de datos y procesamiento de transacciones multiusuario Quizá una de las características

1._ Navegación basados en menús

2._ Basadas en formularios

3._Gui

4._Interfaces para usuarios para métricos

5._ Interfaces para el abd

Lenguaje e Int.

Page 29: Conceptos Básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · Compartimiento de datos y procesamiento de transacciones multiusuario Quizá una de las características

Entorno de BD

Page 30: Conceptos Básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · Compartimiento de datos y procesamiento de transacciones multiusuario Quizá una de las características

Entorno de BD

1._ HERRAMIENTAS CASE

2._ DICCIONARIO DE DATOS EXTENDIDO

3._ ENTORNOS DE DESARROLLO DE APLICACIONES

4._ SOFTWARE DE COMUNICACIONES

Page 31: Conceptos Básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · Compartimiento de datos y procesamiento de transacciones multiusuario Quizá una de las características

1._ TIPO DE MODELO DE DATOS

2._ NUMERO DE USUARIOS

3._ NUMERO DE SITIOS EN LOS QUE ESTA DISTRIBUIDA LA BD

4._ COSTO DEL SGBD

Clasificacion

Page 32: Conceptos Básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · Compartimiento de datos y procesamiento de transacciones multiusuario Quizá una de las características

Fundamentos de sistemas de bases de datos. Elmasri, Navathe

Clasificacion