DISEÑO DE BASE DE DATOS NECESIDAD DE METODOLOGÍAS DE DISEÑO CICLO DE VIDA DISEÑO DE BASE DE DATOS DISEÑO DE TRANSACCIONES HERRAMIENTAS CASE MANTENIMIENTO Una vez que el sistema está completamente implementado y probado, se pone en marcha. Se dice que el sistema está ahora en la fase de mantenimiento, en la que se llevan a cabo las siguientes tareas: Monitorización de las prestaciones del sistema. Si las prestaciones caen por debajo de un determinado nivel, puede ser necesario reorganizar la base de datos. Mantenimiento y actualización del sistema. Cuando sea necesario, los nuevos requisitos que vayan surgiendo se incorporarán al sistema. DISEÑO DE BASE DE DATOS En este apartado se describen con más detalle los objetivos de cada una de las etapas del diseño de bases de datos: 1 Diseño conceptual 2 3 Diseño logico Diseño fisico DISEÑO CONCEPTUAL Descripción de alto nivel del contenido de información de la base de datos, independiente del SGBD que se vaya a utilizar. A este esquema se le denomina esquema conceptual. Al construir el esquema, los diseñadores descubren la semántica (significado) de los datos de la empresa: Entidades Atributos Relaciones. OBJETIVOS La perspectiva que cada usuario tiene de los datos. La naturaleza de los datos, independientemente de su representación física. El uso de los datos a través de las áreas funcionales. DISEÑO LÓGICO El diseño lógico es el proceso de construir un esquema de la información que utiliza la empresa, basándose en un modelo de base de datos específico, independiente del SGBD concreto que se vaya a utilizar y de cualquier otra consideración física. La normalización es una técnica que se utiliza para comprobar la validez de los esquemas lógicos basados en el modelo relacional, ya que asegura que las tablas obtenidas no tienen datos redundantes. OBJETIVO Obtener una representación que use de la manera más eficiente los recursos disponibles en el modelo lógico para estructurar datos y modelar restricciones. DISEÑO FISICO El diseño físico es el proceso de producir la descripción de la implementación de la base de datos en memoria secundaria: determinar las estructuras de almacenamiento y los métodos de acceso que garanticen un acceso eficiente a los datos. Para llevar a cabo esta etapa, se debe haber decidido cuál es el SGBD que se va a utilizar, ya que el esquema físico se adapta a él. Entre el diseño físico y el diseño lógico hay una realimentación, ya que algunas de las decisiones que se tomen durante el diseño físico para mejorar las prestaciones pueden afectar a la estructura del esquema lógico. OBJETIVOS Obtener un conjunto de tablas y determinar las restricciones que se debe cumplir sobre ellas. Determinar las estructuras de almacenamiento y los métodos de acceso que se van a utilizar para conseguir unas prestaciones óptimas. Diseñar el modelo de seguridad del sistema. DISEÑO DE TRANSACCIONES Cuando se diseñan las aplicaciones, se deben diseñar también las transacciones que éstas contienen y que son las encargadas de trabajar sobre la base de datos. Una transacción es un conjunto de acciones llevadas a cabo por un usuario o un programa de aplicación, que acceden o cambian el contenido de la base de datos. Las transacciones representan eventos del mundo real, como dar de alta un nuevo cliente, registrar una factura o dar de baja un artículo que ya no está a la venta. Estas transacciones se deben realizar sobre la base de datos para que ésta siga siendo un fiel reflejo de la realidad. CARACTERISTICAS Las características que se debe recoger de cada transacción son las siguientes: Datos que utiliza la transacción. Salida de la transacción. Características funcionales de la transacción. Importancia para los usuarios. Frecuencia de utilización. HAY TRES TIPOS DE TRANSACCIONES: 01 02 03 En las transacciones de recuperación se accede a los datos para visualizarlos en la pantalla a modo de informe. En las transacciones de actualización se insertan, borran o actualizan datos de la base de datos. En las transacciones mixtas se mezclan operaciones de recuperación de datos y de actualización.