Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Bases de Datos y Usuarios 1 Bases de datos 2 Bases de Datos Colección de datos relacionados que cuentan con las siguientes propiedades. Propiedades: • Representa algún aspecto del mundo real (Universo de discurso). • Los datos son estructurados de manera lógicamente coherente y @enen un significado inherente. No es un conjunto de datos aleatorios. • Tiene un propósito específico. Dispone de un grupo de usuarios y aplicaciones especificas para dicha información (agregar, actualizar, consultar, eliminar). 3 Conceptos • Abstracción de datos • La ventaja es que diferentes usuarios puedan ver la información a diferente nivel de detalle. • Modelo de datos • Colección de conceptos que se pueden u@lizar para describir la estructura de una base de datos. • Proporciona los medios necesarios para conseguir una abstracción. 4 Conceptos • Estructura de la Base de datos • Tipos de datos • Relaciones • Restricciones • Operaciones básicas • Inserción • Borrado • Actualización • Recuperación o consulta 5 Sistema Gestor de Bases de Datos Definición: Es una colección de programas que permiten a un usuario crear y mantener una bases de datos. Funciones de SGBD (DBMS): SoVware de propósito general que facilita el proceso: • Definición (Metadatos) • Construcción • Manipulación • Compar7ción • Protección • Mantenimiento 6 Sistema Gestor de Bases de Datos (2) • Definición: La definición ó información descripAva de una base de datos también (diccionario de datos) y se conoce como METADATOS. • Construcción: Proceso de almacenar los datos en un medio de almacenamiento controlado por el DBMS. • Manipu lac ión : I nc luye l a consu l ta y modificación de la información en la base de datos, ya sea de los datos existentes como de la estructura de los mismo. 7 Sistema Gestor de Bases de Datos (3) • ComparAción: Permite que varios usuarios y programas accedan a las bases de datos de forma simultanea. • P r o t e c c i ó n : P r o t e c c i ó n c o n t r a funcionamiento defectuoso del hardware y soHware (caídas) y protección de seguridad con t r a ac ce so s no au to r i z ados o malintencionados. • Mantenimiento: El sistema debe de poder evolucionar en el @empo. 8 Sistema de Bases de datos Es la combinación de una base de datos con un sistema gestor de bases de datos (SGBD). 9 Metodologías de almacenamiento de datos 10 Metodología de programación con archivos Problemas derivados: • Redundancia de datos e inconsistencia • Dificultad al acceso de los datos de diferentes usuarios • Aislamiento de los datos (Archivos con diferentes formatos) • Integridad • Seguridad de los datos • Anomalías en accesos concurrentes • Atomicidad 11 Metodología de Base de Datos CaracterísAcas: • Naturaleza auto-descrip@va • Independenc ia programa-datos y abstracción de datos • Soporte de varias vistas • Compar@ción de datos y procesamiento de transacciones 12 Naturaleza auto-descriptiva Tiene catálogos (Diccionario de datos) con información descrip@va de la estructura de la base de datos y sus restricciones. Por ejemplo: • Estructura de los archivos • Tipos de datos almacenados • Formato de almacenamiento de cada elemento de datos y sus restricciones 13 Independencia programa-datos y abstracción de datos. La ca rac te r í s@ca que pe rm i te l a independencia de programa-dato es la abstracción. Tipos de independencia: • Independencia lógica • Independencia Física 14 Soporte de varias vistas Es un subconjunto de la bases de datos o puede contener datos virtuales derivados de la misma pero que no están explícitamente almacenados. 15 Compartición de datos y procesamiento de transacciones • Sistema Mul@usuarios • Control de concurrencia • Transacciones • Aislamiento • Atomicidad 16 Ventajas de la metodología de bases de datos • Control de redundancia • No Redundancia • Redundancia contralada • Restricción de acceso no autorizado • Almacenamiento persistente de los objetos • Copia de seguridad y actualización 17 Ventajas de la metodología de bases de datos (2). • Suministro de varias interfaces de usuario • Representación de relaciones complejas entre datos • Implementación de la restricción de integridad • Tipo de dato • Longitud de datos • Reglas de negocio • Inferencias y acciones usando reglas 18 Categoría de los modelos de datos 19 Modelos de datos • Tipos de modelos: • Modelo de A l to N ive l o Conceptual • Modelo de implementación o representa@vo • Modelo de bajo nivel o bsico 20 Categoría de los modelos de datos • Modelo de Alto Nivel o Conceptual (En@dad- Relacion) • Conceptos cercanos a los usuarios para mejor entendimiento • En@dades • Relaciones • Atributos 21 Categoría de los modelos de datos Modelo de implementación o representaAvo (Modelo relacional) • Implementación del modelo conceptual • Más usado en la actualidad Modelo de bajo nivel o Osico • Como se almacenan los datos en lo archivos • Registros • Ordenación de registros • Formas de acceso 22 Esquemas, Instancias y Estados de Base de Datos 23 Esquemas, instancias y estados en bases de datos Esquema • Descripción de la base de datos • Se especifica durante el diseño • No se espera que cambie con frecuencia Diagrama de esquema • Convención para la visualización de los esquemas 24 Diagrama de esquema Ejemplo (1) 25 Diagrama de esquema Ejemplo (2) 26 Estado de la Base de Datos • Estado de la bases de datos • Son los datos que se encuentran en la base de datos en un momento determinado. • Cada esquema @ene un conjunto actual de datos al que se denomina OCURRENCIAS o INSTANCIAS • Cada vez que se inserta, actualiza o elimina un registro de la bases de datos se ob@ene un NUEVO estado del sistema. 27 Estado de la Base de Datos • Tres Apos de estado • Estado vacío • Estado inicial • Estado actual • Evolución del sistema • Cambios que se realizan sobre el esquema de la base de datos. 28 Usuarios 29 Usuarios Definición: Persona o sistema que u@liza la base de datos. Tipos de usuarios: • Administrador de bases de datos • Diseñadores de bases de datos • Usuarios finales • Analistas de sistemas y programadores 30 Usuarios (2) Administradores de bases de datos: Supervisar y administrar los recurso (bases de datos y DBMS) • Acceso autorizado • Coordinación • Monitorización • Adquisición de recursos de hardware y soVware • Brechas de seguridad • Tiempos de respuesta 31 Usuarios (3) Diseñador de bases de datos: Iden@ficar los datos que se almacenará en la bases de datos y elegir las estructuras apropiadas para representarlos y almacenarlos. Usuarios finales: Personas o sistemas cuyo trabajo requiera acceso a la base de datos para realizar consultas, actualizaciones. Analista de sistemas y programadores: Son los usuario que implementan las especificaciones de los usuarios finales en un programa. 32 ¿Preguntas? 33
Compartir