conceptos básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · compartimiento de...

Post on 26-Sep-2020

15 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Conceptos Básicos

¿Que es una base de datos?+

+

+

¿Que son archivos?

¿Que es un Sistema Gestor de Base de Datos?

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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:

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.

+

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".

+

Usuarios finales

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

+

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.

+

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.

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

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

+

+

+

+

+

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

+

+

+

Flexibilidad

Menor tiempo de creación de aplicaciones

Potencial para imponer normas+

+

+

Disponibilidad de información actualizada+

Economías de escala+

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+

Modelos de datos, esquemas e instancias

Categorías de los modelos de datos+

Esquemas, Instancias y estado de la base de datos+

Arquitectura

Arquitectura

Independencia de los Datos

TIPOS :

1._Independencia lógica de datos

2._Independencia física de datos

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.

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.

Entorno de BD

Entorno de BD

1._ HERRAMIENTAS CASE

2._ DICCIONARIO DE DATOS EXTENDIDO

3._ ENTORNOS DE DESARROLLO DE APLICACIONES

4._ SOFTWARE DE COMUNICACIONES

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

Fundamentos de sistemas de bases de datos. Elmasri, Navathe

Clasificacion

top related