conceptos básicosalfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... · compartimiento de...
TRANSCRIPT
![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](https://reader033.vdocuments.pub/reader033/viewer/2022051107/600e80c1d43fa80acb08d80d/html5/thumbnails/1.jpg)
![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](https://reader033.vdocuments.pub/reader033/viewer/2022051107/600e80c1d43fa80acb08d80d/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051107/600e80c1d43fa80acb08d80d/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051107/600e80c1d43fa80acb08d80d/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051107/600e80c1d43fa80acb08d80d/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051107/600e80c1d43fa80acb08d80d/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051107/600e80c1d43fa80acb08d80d/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051107/600e80c1d43fa80acb08d80d/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051107/600e80c1d43fa80acb08d80d/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051107/600e80c1d43fa80acb08d80d/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051107/600e80c1d43fa80acb08d80d/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051107/600e80c1d43fa80acb08d80d/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051107/600e80c1d43fa80acb08d80d/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051107/600e80c1d43fa80acb08d80d/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051107/600e80c1d43fa80acb08d80d/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051107/600e80c1d43fa80acb08d80d/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051107/600e80c1d43fa80acb08d80d/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051107/600e80c1d43fa80acb08d80d/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051107/600e80c1d43fa80acb08d80d/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051107/600e80c1d43fa80acb08d80d/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051107/600e80c1d43fa80acb08d80d/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051107/600e80c1d43fa80acb08d80d/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051107/600e80c1d43fa80acb08d80d/html5/thumbnails/23.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051107/600e80c1d43fa80acb08d80d/html5/thumbnails/24.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051107/600e80c1d43fa80acb08d80d/html5/thumbnails/25.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051107/600e80c1d43fa80acb08d80d/html5/thumbnails/26.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051107/600e80c1d43fa80acb08d80d/html5/thumbnails/27.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051107/600e80c1d43fa80acb08d80d/html5/thumbnails/28.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051107/600e80c1d43fa80acb08d80d/html5/thumbnails/29.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051107/600e80c1d43fa80acb08d80d/html5/thumbnails/30.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051107/600e80c1d43fa80acb08d80d/html5/thumbnails/31.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051107/600e80c1d43fa80acb08d80d/html5/thumbnails/32.jpg)
Fundamentos de sistemas de bases de datos. Elmasri, Navathe
Clasificacion