ERWIN DATA MODELER HERRAMIENTAS CASE 4GL Alumno: Roberto Solana Hernández DNI: 49009214 D Alumno: Rubén García Rodríguez DNI: 49006340 X Alumno: Raúl Herranz Durán DNI: 49006340 X 1 INDICE 0. INTRODUCCIÓN 1. CARACTERÍSTICAS 2. TIPOS DE MODELOS DE DATOS 3. MODELO LÓGICO: L COMPONENTES 4. HERRAMIENTAS ERWIN 5. GENERALIZACIÓN N DE JERARQUÍAS AS 6. INTEGRIDAD REFERENCIAL 7. MODELO FÍSICOF 8. EJEMPLO PRÁCTICO 9. FUNCIONALIDAD 2 1
0. INTRODUCCIÓN herramientas CASE: Computer Aided Software Engineering,, Ingeniería a de SW Asistida por Computadora. CASE -> > Empresas -> > automatización -> > Proceso de desarrollo -> > Mejorías Erwin ofrece: diagramas ER, interfaz gráfica, editor de disparadores (triggers( triggers), etc Genera código c para la mayoría a de los manejadores de base de datos ya que es completamente abierta 3 1. CARACTERÍSTICAS Diagrama: se usan para generar o actualizar bases de datos relacionales Ayuda: Workspace ofrece soporte de ayuda sobre cómo c utilizar todas las herramientas de Erwin Esquema de la BD: genera un script de cliente DDL Código: desarrollo de BD con código c Visual Basic, DataWindows de Power Builder y PROGESS SmartObjects Ingeniería a hacia delante: modelo de datos lógico l -> bd física Ingeniería a de reversa: bd física -> > modelo de datos lógicol Sincronización n de la BD: modelo realizado en Erwin con el diseño o de la BD 4 2
1. CARACTERÍSTICAS Diseño: Complete-Compare Compare es una tecnología a de Logic Works que cambia la forma de modelar la interacción n de modelos o bases de datos Web: ayuda a que los desarrolladores construyan rápidamente aplicaciones de Web de alto desempeño. Metodología: Soporta metodología a para diagramas de Relación-Entidad, modelos de datos IDEF1, etc Reportes: Los modelos de datos de Erwin pueden editarse, verse e imprimirse de diferentes maneras. 5 y p o r t á t i l e s 2. TIPOS DE MODELOS DE DATOS T e c n o l o g í a Lógico: Orientado a la empresa, Definiciones y Reglas de Negocio Físico: Restringido por el DBMS (sistema gestor de bases de datos) Dimensional: DataWarehousing,, Diseño de DataMart M o b i l e A M D T u r i o n 6 4 p o r t á t i l e s A M D 6 4 6 h 3
Entidad 3. COMPONENTES DEL MODELO LÓGICOL 7 Atributos: 3. COMPONENTES DEL MODELO LÓGICOL 8 4
Claves: 3. COMPONENTES DEL MODELO LÓGICOL 9 Relaciones: 3. COMPONENTES DEL MODELO LÓGICOL 1. Seleccione el tipo de relación de la caja de herramienta 2. Seleccione la entidad Padre 3. Seleccione la entidad hijo 4. Seleccione la flecha de la caja de herramienta para desactivar la relación Para editar una relación realizar lo siguiente: 1. Haga doble clic sobre la relación 2. ERwin le mostrara la siguiente ventana: Desde esta Ventana Ya podemos Definir todos Los Parámetros E información Que deseemos Añadir A la Relación 10 5
4. HERRAMIENTAS DE ERWIN 11 5. GENERALIZACIÓN N DE JERARQUÌAS En el modelo E/R, se considera como un caso especial de asociación n entre varias entidades (subtipos) y una entidad más m general (supertipos( supertipos) ) cuyas características son comunes a todos los subtipos. La asociación n que se establece entre los subtipos y el supertipo corresponde a la noción n de es un. 12 6
Ejemplo: Supertipo Subtipo 13 Símbolos de las relaciones : Completa (Obligatoria) Incompleta (Opcional) La aparición n de estas jerarquías, as, en el modelado de datos, puede surgir de dos formas : Generalización Especialización 14 7
Ejemplos : Ejemplo de categoría a completa : 15 Ejemplo de categoría a incompleta : 16 8
Crear una generalización n : 17 6. Integridad Referencial La integridad referencial define que Si una relación n R2 tiene un atributo que es clave primaria de la relación n R1 entonces los valores de dicho atributo deben concordar con los de la clave primaria de la tabla referenciada o tener valores nulos. 18 9
Opciones de la integridad referencial : 19 7. Modelo FísicoF 7.1 Propiedades de las columnas 20 10
7.2 Asignar tipos de datos 21 7.3 Reglas de validación Los reglas de validación n son los rangos de valores aceptables que pueden ser almacenados en una columna. Pueden ser ingresadas y mantenidas desde ERwin y permiten que el servidor de bases de datos valide la información n a ser almacenada. Permite que la aplicación n cliente valide la información n antes de hacer una llamada a la base de datos. 22 11
7.3 Reglas de validación 23 24 12
7.4 Dominios El conjunto de posibles valores que puede tomar una cierta característica de una entidad. 25 7.4 Dominios 26 13
8. Ejemplo Práctico 27 8. Ejemplo Práctico - interrelación n reflexiva Es obligatoriamente una interrelación n de tipo No identificación 28 14
Atributos no contemplados Derivados Compuestos->Se Descomponen Multivaluados ->Creación n de una tabla nueva 29. Ejemplo Multivaluado 30 15
Funcionalidad Erwin genera código c para cualquier sistema de gestión n de base de datos, como por ejemplo: oracle 31 16