Universidad Abierta y a Distancia de México Ingeniería en Desarrollo de Software Tercer Semestre Programa de la asignatura: Diseño de bases de datos Unidad 1. Administración de base de datos Actividad 2. Los DBMS y el diseño de base de datos. Ingeniería: 15142315 Docente en línea: Rafael Gamas Gutiérrez Alumno: Wilbert Alejandro Galarza Vázquez Clave Ingeniería: 15142419 Matricula: ES1821004545 Correo institucional: [email protected] Estado Tamaulipas, Municipio Victoria. Julio 2019 1 Propósito: Relacionar los conceptos básicos de diseño de bases de datos, para comprender la estructura de los DBMS con base en los tipos de usuarios y usos que dará cada uno de ellos. Instrucciones: 1. Con base en los contenidos de la Unidad y en fuentes confiables a tu alcance, desarrolla los siguientes elementos: Funciones tanto básicas como específicas del DBMS. ° Actualización de datos: debe permitir cambiar, añadir o eliminar registros. ° Catálogo de servicios: descripciones de tablas, sus relaciones entre ellos, de los tipos de datos utilizados y de las restricciones para los campos. ° Gestión de concurrencias: pueden darse problemas de actualizaciones simultáneas cuando múltiples usuarios ingresan datos al mismo tiempo, causando la pérdida de algunos de esos datos. Aparece el concepto de transacción, con los siguientes pasos: ° Procesamiento por lotes: transacciones almacenadas en una cola. ° Bloqueo: restringir el acceso a registros individuales o múltiples para que otros usuarios no puedan acceder a esos datos hasta que se desbloquee. ° Sellado de tiempo: asignar un tiempo para cada solicitud y procesarlas en orden cronológico. ° Recuperación de datos: guardar los datos para acceder a ellos más tarde, con funciones de restauración en caso necesario. ° Seguridad: ° Cifrado: almacenamiento y transmisión de archivos en un modo de cifrado para que no se puedan leerse a menos que se esté ejecutando el DBMS. ° Autentificación: implica una identificación del usuario y una contraseña para acceder al sistema; puede incluir biométrica de autenticación. ° Autorización: concesión de derechos a las partes del sistema a los usuarios particulares para acceder solo a partes de la base de datos específicas. 2 Los conceptos generales del DBMS. Los sistemas de gestión de bases de datos (DBMS, por las siglas en inglés de Database management system) son software cuyo objetivo es crear, programar, administrar y controlar la información contenida en una base de datos de manera segura y confiable. Perfiles de usuarios del DBMS. ° Por su relación a la utilidad: ° Administrador de la base de datos (DBA), quien diseña y mantiene la estructura de la base de datos. ° Desarrollador de aplicaciones, que determina e implementa las transacciones de manejo de la información. ° El usuario final utiliza las consultas y realiza operaciones de altas, bajas y cambios. ° Por las personas que trabajan con la base de datos: ° Programadores de aplicaciones. ° Usuarios normales. ° Usuarios especializados. ° DBA. Estructura general del DBMS. ° Procesador de consultas: elemento principal, transforma las consultas en instrucciones en lenguaje de bajo nivel, que se envían al gestor. ° Gestor: interfaz entre los datos de bajo nivel, acepta las consultas y examina los esquemas externo y conceptual, y determina qué registros se requieren para la petición. ° Gestor de ficheros: manejar los ficheros en almacenamiento en la base de datos. ° Lenguaje de manipulación de datos (MDL): trabaja con el procesador de consultas para el código apropiado. ° Lenguaje de definición de datos (DDL): convierte las sentencias en un conjunto de tablas que contienen datos almacenados en el diccionario de datos. ° Diccionario de datos: almacena la información de la base de datos. 3 ° Gestor del diccionario: controla los accesos y la información del diccionario de datos. ° Control de autorización: revisa las credenciales de los usuarios para acceder a la información. ° Optimizador de consultas: establece la estrategia para el procesamiento de las transacciones. ° Gestor de transacciones. ° Planificador: organiza las transacciones para su realización. ° Gestor de recuperación: cuida la integridad de la base de datos en caso de fallo. ° Gestor de buffers: enlace entre la memoria principal y la memoria de almacenamiento. 2. Identifica sus características en cuanto a los siguientes aspectos: Seguridad de los datos. ° Considerar políticas y normas definidas por el DBA, por ejemplo para hacer frente a caídas del sistema y en la restricción de acceso a la información para la protección de los datos. Gestión de los datos almacenados. ° Se deben crear estructuras son requeridas, necesarias y suficientes para el almacenamiento de los datos. Transformación de los datos. ° Deben modificarse a través de las transacciones básicas para que los datos produzcan información útil para los usuarios finales. Definición de las relaciones que pueden establecerse entre los datos. ° Uno a uno: Aparece cuando un registro de la tabla A sólo puede relacionarse con 1 registro de la tabla B. Este modelo aparece en relaciones de tipo exclusivo, como por ejemplo Países-Banderas, ya que cada país tiene una única bandera oficial, y cada bandera sólo puede pertenecer a un país; otro ejemplo sería Matrículas de coches y Número de bastidor. ° Uno a varios: En este caso, un registro de la tabla A puede relacionarse con varios de la tabla B. Es el tipo más habitual y utilizado, y existen numerosos casos; por ejemplo, domicilios con personas que viven en el mismo, nombre de empresa con sus trabajadores, proveedores con productos que sirven. 4 ° Varios a varios: Se da si varios registros de A pueden relacionarse con varios de B y viceversa. Es quizás la menos habitual de manera formal, aunque en futuras entradas veremos cómo podemos plantear una situación de este tipo para manejarla de forma efectiva. 3. Selecciona e instala uno de los DBMS que investigaste en el paso anterior. 5 6 Referencia: UnADM. (s.f.). Blackboard. Obtenido de Unidad_1_Diseño_de_Base_de_Datos: Recuperado de https://unadmexico.blackboard.com/bbcswebdav/institution/DCEIT/2016_S2_B1/D S/03/DDBD/U1/Unidad_1_Administracion_de_bases_de_datos.pdf Base de datos (s.f.) sig/chapters/Bases_datos.html recuperado de https://volaya.github.io/libro- 7