Base de Datos Elaborado por: La Coordinación de Administración de Base de Datos
Coordinadora de U.C: Prof. Carla Noguera
Prof. Omar Machado, Yumaira Machuca 7/05/2015 Contenido • Definir la información de la base de datos. • Elaborar el modelo de los datos y su diseño físico • Listar todos los objetos de la base de datos • Definir las especificaciones técnicas para el manejo de la concurrencia del DBMS. • Transacciones en la base de datos. • Describir el plan seguridad de acceso , mantenimiento, respaldo y recuperación de la base de datos. • Generar las conclusiones y recomendaciones. Definir la información de la base de datos Indicar el propósito, gestor a utilizar, fecha de creación y usuario que le corresponde administrar la Base de datos. Ejemplo se muestra en la siguiente figura:
Fuente: Colegio Universitario de Caracas, Documento Referencial de Base de Datos, 2012
Elaborar el modelo de los datos y su diseño físico • Modelo de los Datos o Modelo Conceptual. – Mediante el Modelo Entidad Relación Extendido Descripción de las Entidades y relaciones, ver ejemplo figura siguiente:
Fuente: Colegio Universitario de Caracas, Documento Referencial de Base de Datos, 2012
Elaborar el modelo de los datos y su diseño físico • Modelo Lógico – Modelo Lógico Estándar (Modelo Relacional, el cual no está ligado a ningún producto comercial) – Modelo Lógico Específico (escrito DDL del producto cmercial que se esté utilizando) Diseño Físico Uno de los objetivos principales del diseño físico es almacenar los datos de modo eficiente. Para medir la eficiencia hay varios factores que se deben tener en cuenta: • Analizar las transacciones. Determinar el número de transacciones que se quiere procesar en un intervalo de tiempo. • Escoger las organizaciones de archivo óptima ejemplo: un archivo desordenado es una buena estructura cuando se va a cargar gran cantidad de datos en una relación al inicializarla. • Escoger los índices secundarios. • Estimar la necesidad de espacio en disco Cálculo de volúmenes: • Determinar el espacio físico y visualizar la cantidad de recursos que se van a utilizar, ayudara a tener un acceso rápido a los datos
Universidad Nacional de Costa Rica, http://www.slinfo.una.ac.cr/ extraído el 6/3/2013
Listar todos los objetos de la base de datos • todo elemento de la base de datos deben estar debidamente documentados. Listar todos los objetos de la base de datos • todo elemento de la base de datos deben estar debidamente documentados.
Definir el diccionario de datos mediante:
• La descripción de cada uno de los atributos definiendo a la vez, los tipo de datos, longitud y restricciones de dominio, el valor por defecto (opcional) y si admite o no valores nulo Definir las especificaciones técnicas para el manejo de la concurrencia Concurrencias del Gestor de base de Datos
Fuente: Colegio Universitario de Caracas, Documento Referencial de Base de Datos, 2012
Definir las especificaciones técnicas para el manejo de la concurrencia Concurrencias de la Aplicación
Fuente: Colegio Universitario de Caracas, Documento Referencial de Base de Datos, 2012
Usuarios de la Aplicación de Base de Datos
Bloqueo • Los bloqueos permiten evitar que un cliente lea un fragmento de datos mientras otro lo está cambiando Hay dos tipos de bloqueos: – compartidos (lectura) y exclusivos (escritura). • Los SGBD permiten distintas granularidades a los bloqueos (tabla, página o fila). – Los bloqueos de fila minimizan la cantidad de datos por lo que aumenta la concurrencia. – Los bloqueos de tabla minimizan el consumo de memoria por lo que aumenta el rendimiento. – Cada motor de almacenamiento de MySQL define su propia política y granularidad. El servidor no es consciente de los bloqueos. Transacciones en la base de datos. • El estándar SQL define cuatro niveles de aislamiento para la gestión de transacciones: • Read uncommited • Read commited • Repeatable read. Todos los bloqueos se mantienen durante toda la transacción Cualquier fila que lea una transacción será igual en sucesivas lecturas. Como no hay bloqueo de rangos, permite lecturas fantasma Es la predeterminada en InnoDB • Serializable Plan de Mantenimiento y Respaldo de la Base de Datos Fuente: Colegio Universitario de Caracas, Documento Referencial de Base de Datos, 2012 Plan de Mantenimiento y Respaldo de la Base de Datos Continuación