Download Puedes bajarte la versión en
Document related concepts
no text concepts found
Transcript
Aurelio Caballero Vázquez Director de Servicios aurelioc@brk-es.com Business Resources Knowledge http://www.brk-es.com Diseño de BB.DD. Aurelio Caballero ÍNDICE DE CONTENIDOS INTRODUCCIÓN TEMA 1 DISEÑO. EL MODELO ENTIDAD-RELACIÓN 1. 2. 3. 4. 5. Diseño de una BB.DD. El modelo Entidad-Relación Modelo E-R orientado a objetos Criterios de diseño Diseño de un diagrama E-R TEMA 2 MODELO DE DATOS RELACIONAL 1. 2. 3. 4. 5. Introducción Estructura de datos Reglas de Integridad Manipulación de datos Álgebra Relacional TEMA 3 NORMALIZACIÓN 1. 2. 3. 4. 5. Teoría de la normalización Dependencias funcionales Formas normal de Codd (1NF, 2NF, 3NF) Forma normal de Boyce-Codd (BCNF) Proceso de normalización 2 Diseño de BB.DD. Aurelio Caballero INTRODUCCIÓN Estimados lectores, Esta breve guía surgió tras la idea de RAS400 de que los miembros del foro aportaran algo al resto sobre temas que pensamos de interés general. Recopilando antiguos apuntes de la Facultad de Informática (www.uab.es) encontré unas transparencias que en su día me fueron de gran utilidad, de manera que me propuse resumirlas y añadir comentarios que creo pueden ser de utilidad. Aunque entre mis tareas actuales no se encuentra la del diseño de BB.DD., creo que es algo fundamental para cualquier persona relacionada con el mundo de las TI. Sin más, espero que sea de ayuda y estoy a vuestra disposición ante cualquier duda, pregunta, comentario, etc. que queráis hacerme. Un saludo, Aurelio Caballero 3 Diseño de BB.DD. Aurelio Caballero TEMA 1 DISEÑO. EL MODELO ENTIDAD-RELACIÓN 1.- DISEÑO DE UNA BASE DE DATOS Sistema de Base de Datos: Pretende satisfacer las necesidades de información de diferentes usuarios, sobre un conjunto de datos comunes a todos ellos. Ejemplo: Base de Datos de gestión de un banco. Se pretende satisfacer las siguientes necesidades de información: • Presidente o ¿Cuántas cuentas corrientes tenemos? o ¿Cuántas cuentas de ahorro? o ¿Cuántos clientes tiene el banco? o ¿Cuánto dinero tenemos en las cuentas corrientes? • Jefe de Departamento de Contabilidad o Cada cliente ha de recibir el saldo de su cuenta o Cada cliente ha de recibir los movimientos que genera su cuenta • Jefe de Departamento de Préstamos o Informe de los pagos mensuales realizados por cada préstamo Para poder satisfacer estas necesidades hay que realizar un diseño de Base de Datos. 4 Diseño de BB.DD. Aurelio Caballero 2.- FASES DE DISEÑO DE UNA BASE DE DATOS 5 Diseño de BB.DD. Aurelio Caballero FASES 1.- Captación y análisis de requerimientos Caracterizar de forma completa las necesidades de los usuarios de la BB.DD., tanto en los datos como en las operaciones a realizar con los datos. Entrevistas con los futuros usuarios de la BB.DD. para captar las necesidades. Resultado: o REQUISITOS DE DATOS: Necesidades de datos. Especificación de la información que se quiere guardar. o REQUISITOS FUNCIONALES: Necesidades de manipulación de datos. Especificación de las operaciones a realizar con los datos. 2.- Diseño conceptual de la BB.DD. Una vez encontrado el modelo abstracto que se quiere utilizar, el diseñador aplica los conceptos de este modelo para traducir los requisitos de datos del usuario al modelo abstracto, formando el esquema conceptual de la BB.DD. Validar el esquema conceptual sobre las transacciones especificadas en los requisitos funcionales (consultas, actualizaciones, borrados, …) 6 Diseño de BB.DD. Aurelio Caballero NIVELES DE MODELADO DE UNA BB.DD. NIVEL EJEMPLO CONSTRUCCIONES Esquema Conceptual De BB.DD. Modelo E-R, Modelo orientado a objetos objetos, relaciones, entidades modela Esquema de BB.DD. Relaciones y atributos de la BB.DD. persona, nombre, DNI … modela Esquema Actual de BB.DD. BB.DD. Aurelio vive en BCN ESQUEMA DE BB.DD. o Estructura lógica y semántica para registrar un conjunto de hechos de una realidad concreta. o Esquema obtenido a partir de del modelo conceptual de BB.DD. elegido. 7 Diseño de BB.DD. Aurelio Caballero MODELO ABSTRACTO DE DATOS (MAD) Descripción que posibilita la creación de esquemas conceptuales de BB.DD. utilizadas para aplicaciones concretas. OJO Æ No confundir Modelo Abstracto de Datos con Tipo Abstracto de Datos TIPOS DE MAD 1. Modelo 2. Modelo 3. Modelo 4. Modelo 5. Modelo Binario-Semántico Entidad-Relación (Chen) Semántico de Datos (Hammer) de Datos funcional Orientado a Objetos El MAD más extendido es sin duda el método Chen (es el que veremos en este curso), sin embargo las nuevas necesidades de globalización están haciendo tender los nuevos diseños de BB.DD. hacia el Modelo Orientado a objetos o también conocido como EntidadRelación extendido. Este, es una combinación del método Chen y de conceptos de POO (programación orientada a objetos), es decir: o La generalización o El polimorfismo En resúmen, con este modelo, lo que buscamos es estudiar el comportamiento de los datos, no de las 8 Diseño de BB.DD. Aurelio Caballero estructuras además de formas de manipular esos datos y no los de las estructuras. 9