Base de datosesaavedra.ublog.cl/archivos/323/ayudantia_4_base_de_datos.pdf · Herramientas CASE en...
Transcript of Base de datosesaavedra.ublog.cl/archivos/323/ayudantia_4_base_de_datos.pdf · Herramientas CASE en...
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
Base de datosHerramientas CASE en el Modelamiento de Datos
Eduardo Saavedra A.
Universidad Nacional Andrés Bello
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
ObjetivosProductos en el MercadoHerramientas Case y Modelos de Datos
Contenidos1 Introducción
ObjetivosProductos en el MercadoHerramientas Case y Modelos de Datos
2 Power Designer / Modelo LógicoTipos de ModelosCrear entidadesAsignar AtributosCrear Relaciones
3 Power Designer / Modelo FísicoCrear Modelo Físico a partir del Lógico
4 Power Designer / Generar Base de DatosGenerar Base de Datos
5 Microsoft SQL ServerImportando la base de datos
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
ObjetivosProductos en el MercadoHerramientas Case y Modelos de Datos
Introducción
Las herramientas CASE (Computer Aided SoftwareEngineering, Ingeniería de Software Asistida porOrdenador) son diversas aplicaciones informáticasdestinadas a aumentar la productividad en el desarrollo desoftware reduciendo el coste de las mismas en términosde tiempo y de dinero.Estas herramientas nos pueden ayudar en todos losaspectos del ciclo de vida de desarrollo del software entareas como el proceso de realizar un diseño del proyecto,calculo de costes, implementación de parte del códigoautomáticamente con el diseño dado, compilaciónautomática, documentación o detección de errores entreotras.
Fuente: WikiPediaEduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
ObjetivosProductos en el MercadoHerramientas Case y Modelos de Datos
Contenidos1 Introducción
ObjetivosProductos en el MercadoHerramientas Case y Modelos de Datos
2 Power Designer / Modelo LógicoTipos de ModelosCrear entidadesAsignar AtributosCrear Relaciones
3 Power Designer / Modelo FísicoCrear Modelo Físico a partir del Lógico
4 Power Designer / Generar Base de DatosGenerar Base de Datos
5 Microsoft SQL ServerImportando la base de datos
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
ObjetivosProductos en el MercadoHerramientas Case y Modelos de Datos
Objetivos
1 Mejorar la productividad en el desarrollo y mantenimiento del software.2 Mejorar el tiempo y coste de desarrollo y mantenimiento de los sistemas
informáticos.3 Mejorar la planificación de un proyecto4 Ayuda a la reutilización del software, portabilidad y estandarización de la
documentación5 Gestión global en todas las fases de desarrollo de software con una misma
herramienta.6 Facilitar el uso de las distintas metodologías propias de la ingeniería del
software.
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
ObjetivosProductos en el MercadoHerramientas Case y Modelos de Datos
Contenidos1 Introducción
ObjetivosProductos en el MercadoHerramientas Case y Modelos de Datos
2 Power Designer / Modelo LógicoTipos de ModelosCrear entidadesAsignar AtributosCrear Relaciones
3 Power Designer / Modelo FísicoCrear Modelo Físico a partir del Lógico
4 Power Designer / Generar Base de DatosGenerar Base de Datos
5 Microsoft SQL ServerImportando la base de datos
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
ObjetivosProductos en el MercadoHerramientas Case y Modelos de Datos
Productos
Algunos de los productos mas famosos en el mercado son:1 IBM - Rational Rose2 Sybase - PowerDesigner.3 Eclipse4 NetBeans5 GNU - Umbrello
Diagrama de Clases Diagrama de Casos de Uso Modelo de Datos
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
ObjetivosProductos en el MercadoHerramientas Case y Modelos de Datos
Contenidos1 Introducción
ObjetivosProductos en el MercadoHerramientas Case y Modelos de Datos
2 Power Designer / Modelo LógicoTipos de ModelosCrear entidadesAsignar AtributosCrear Relaciones
3 Power Designer / Modelo FísicoCrear Modelo Físico a partir del Lógico
4 Power Designer / Generar Base de DatosGenerar Base de Datos
5 Microsoft SQL ServerImportando la base de datos
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
ObjetivosProductos en el MercadoHerramientas Case y Modelos de Datos
Herramientas CASE y Modelos de Datos
La idea principal de confeccionar un modelo de datos enuna herramienta CASE, es facilitar la comunicación entredistintos elementos de un equipo de trabajo.Además, la herramienta debe ofrecer el poder generar elcódigo base (DDL) de una DB Física.Basada en estándares la herramienta CASE debe alertar osimplemente no dejar que el diseñador incurra en malasprácticas.Ingeniería Inversa.En otras palabras... FACILITAR EL DESARROLLO!!!
Create Table Persona (Rut Char(15) NOT NULL,Nombre Char (40),Dirección Char (40),Fono Number (8));
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
Tipos de ModelosCrear entidadesAsignar AtributosCrear Relaciones
Contenidos1 Introducción
ObjetivosProductos en el MercadoHerramientas Case y Modelos de Datos
2 Power Designer / Modelo LógicoTipos de ModelosCrear entidadesAsignar AtributosCrear Relaciones
3 Power Designer / Modelo FísicoCrear Modelo Físico a partir del Lógico
4 Power Designer / Generar Base de DatosGenerar Base de Datos
5 Microsoft SQL ServerImportando la base de datos
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
Tipos de ModelosCrear entidadesAsignar AtributosCrear Relaciones
Contenidos1 Introducción
ObjetivosProductos en el MercadoHerramientas Case y Modelos de Datos
2 Power Designer / Modelo LógicoTipos de ModelosCrear entidadesAsignar AtributosCrear Relaciones
3 Power Designer / Modelo FísicoCrear Modelo Físico a partir del Lógico
4 Power Designer / Generar Base de DatosGenerar Base de Datos
5 Microsoft SQL ServerImportando la base de datos
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
Tipos de ModelosCrear entidadesAsignar AtributosCrear Relaciones
Se debe seleccionar la opcion de modelo Conceptual:
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
Tipos de ModelosCrear entidadesAsignar AtributosCrear Relaciones
Contenidos1 Introducción
ObjetivosProductos en el MercadoHerramientas Case y Modelos de Datos
2 Power Designer / Modelo LógicoTipos de ModelosCrear entidadesAsignar AtributosCrear Relaciones
3 Power Designer / Modelo FísicoCrear Modelo Físico a partir del Lógico
4 Power Designer / Generar Base de DatosGenerar Base de Datos
5 Microsoft SQL ServerImportando la base de datos
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
Tipos de ModelosCrear entidadesAsignar AtributosCrear Relaciones
Esta es la paleta de Artefactos, para crear una entidad se debepinchar el botón Entity.
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
Tipos de ModelosCrear entidadesAsignar AtributosCrear Relaciones
Así quedan 3 entidades creadas:
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
Tipos de ModelosCrear entidadesAsignar AtributosCrear Relaciones
Doble Click en una Entidad para configurarla, en esta secciónse puede asignar un nombre:
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
Tipos de ModelosCrear entidadesAsignar AtributosCrear Relaciones
Contenidos1 Introducción
ObjetivosProductos en el MercadoHerramientas Case y Modelos de Datos
2 Power Designer / Modelo LógicoTipos de ModelosCrear entidadesAsignar AtributosCrear Relaciones
3 Power Designer / Modelo FísicoCrear Modelo Físico a partir del Lógico
4 Power Designer / Generar Base de DatosGenerar Base de Datos
5 Microsoft SQL ServerImportando la base de datos
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
Tipos de ModelosCrear entidadesAsignar AtributosCrear Relaciones
Para dar atributos, en la pestaña de Attributes en laconfiguración de entidad se puede agregar:
Para asignar un identificador, se debe marcar a la derecha laletra P.Y por supuesto es necesario dar el tipo de dato quecaracterizará al atributo.
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
Tipos de ModelosCrear entidadesAsignar AtributosCrear Relaciones
Aquí se muestra en espacio de trabajo, la entidad con los 2atributos asignados:
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
Tipos de ModelosCrear entidadesAsignar AtributosCrear Relaciones
Contenidos1 Introducción
ObjetivosProductos en el MercadoHerramientas Case y Modelos de Datos
2 Power Designer / Modelo LógicoTipos de ModelosCrear entidadesAsignar AtributosCrear Relaciones
3 Power Designer / Modelo FísicoCrear Modelo Físico a partir del Lógico
4 Power Designer / Generar Base de DatosGenerar Base de Datos
5 Microsoft SQL ServerImportando la base de datos
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
Tipos de ModelosCrear entidadesAsignar AtributosCrear Relaciones
En la paleta de Artefactos, seleccionar Relationship. Para crearla relación se debe arrastrar de una a entidad a otra el vinculo.
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
Tipos de ModelosCrear entidadesAsignar AtributosCrear Relaciones
Luego al ver las propiedades de la relación, es posible darle unnombre.
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
Tipos de ModelosCrear entidadesAsignar AtributosCrear Relaciones
También se puede definir la cardinalidad...
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
Tipos de ModelosCrear entidadesAsignar AtributosCrear Relaciones
(Opcional)Ahora, si se requiere de una relación con atributos,en vez de seleccionar en la paleta Relationship, se seleccionaAssociation Link.
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
Crear Modelo Físico a partir del Lógico
Contenidos1 Introducción
ObjetivosProductos en el MercadoHerramientas Case y Modelos de Datos
2 Power Designer / Modelo LógicoTipos de ModelosCrear entidadesAsignar AtributosCrear Relaciones
3 Power Designer / Modelo FísicoCrear Modelo Físico a partir del Lógico
4 Power Designer / Generar Base de DatosGenerar Base de Datos
5 Microsoft SQL ServerImportando la base de datos
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
Crear Modelo Físico a partir del Lógico
Contenidos1 Introducción
ObjetivosProductos en el MercadoHerramientas Case y Modelos de Datos
2 Power Designer / Modelo LógicoTipos de ModelosCrear entidadesAsignar AtributosCrear Relaciones
3 Power Designer / Modelo FísicoCrear Modelo Físico a partir del Lógico
4 Power Designer / Generar Base de DatosGenerar Base de Datos
5 Microsoft SQL ServerImportando la base de datos
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
Crear Modelo Físico a partir del Lógico
Desde el modelo conceptual se puede crear el Físico. DesdeTools-> Generate PDM.
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
Crear Modelo Físico a partir del Lógico
Al pinchar la opción del menu, se preguntara que tipo de basede datos se utilizará. Para este caso se seleccionó SQL Server2000.
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
Crear Modelo Físico a partir del Lógico
El programa se encargará de Parsear nuestro modelo, y si nohay errores se creará en el mismo WorkSpace el ModeloFísico, tal y como se muestra en la figura.
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
Crear Modelo Físico a partir del Lógico
Para terminar la configuración del modelo Físico es necesariover sus propiedades en la sección izquierda. (Con el botónderecho del Mouse -> Properties)
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
Crear Modelo Físico a partir del Lógico
Se asigna el nombre y en el penúltimo casillero donde diceDataBase, pinchar el botón de Nuevo (hoja blanca).
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
Crear Modelo Físico a partir del Lógico
Así se desplegará este menú, y se debe asignar un nombrepara la futura Base de Datos.
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
Generar Base de Datos
Contenidos1 Introducción
ObjetivosProductos en el MercadoHerramientas Case y Modelos de Datos
2 Power Designer / Modelo LógicoTipos de ModelosCrear entidadesAsignar AtributosCrear Relaciones
3 Power Designer / Modelo FísicoCrear Modelo Físico a partir del Lógico
4 Power Designer / Generar Base de DatosGenerar Base de Datos
5 Microsoft SQL ServerImportando la base de datos
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
Generar Base de Datos
Contenidos1 Introducción
ObjetivosProductos en el MercadoHerramientas Case y Modelos de Datos
2 Power Designer / Modelo LógicoTipos de ModelosCrear entidadesAsignar AtributosCrear Relaciones
3 Power Designer / Modelo FísicoCrear Modelo Físico a partir del Lógico
4 Power Designer / Generar Base de DatosGenerar Base de Datos
5 Microsoft SQL ServerImportando la base de datos
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
Generar Base de Datos
Para generar el SQL de la base de datos desde el modelofísico se debe ir a Database->Generate Database.
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
Generar Base de Datos
Se desplegará el siguiente Formulario, y se selecciona el lugardonde se guardará el SQL a generar. (DDL)
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
Generar Base de Datos
Al finalizar dejará en la carpeta asignada el .SQL
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
Generar Base de Datos
Si se abre el archivo con un editor de texto, se verán comandosSQL del tipo DDL.
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
Importando la base de datos
Contenidos1 Introducción
ObjetivosProductos en el MercadoHerramientas Case y Modelos de Datos
2 Power Designer / Modelo LógicoTipos de ModelosCrear entidadesAsignar AtributosCrear Relaciones
3 Power Designer / Modelo FísicoCrear Modelo Físico a partir del Lógico
4 Power Designer / Generar Base de DatosGenerar Base de Datos
5 Microsoft SQL ServerImportando la base de datos
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
Importando la base de datos
Contenidos1 Introducción
ObjetivosProductos en el MercadoHerramientas Case y Modelos de Datos
2 Power Designer / Modelo LógicoTipos de ModelosCrear entidadesAsignar AtributosCrear Relaciones
3 Power Designer / Modelo FísicoCrear Modelo Físico a partir del Lógico
4 Power Designer / Generar Base de DatosGenerar Base de Datos
5 Microsoft SQL ServerImportando la base de datos
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
Importando la base de datos
Al ya tener nuestros SQLs (DDL) se puede proceder aimportarlos al SQL Server.Al estar dentro del DBMS se abre un New Query:
Y pegamos el contenido del archivo:
Eduardo Saavedra A. Herramientas CASE
IntroducciónPower Designer / Modelo LógicoPower Designer / Modelo Físico
Power Designer / Generar Base de DatosMicrosoft SQL Server
Importando la base de datos
Si todo está en Orden, la base de datos estaría lista:
Eduardo Saavedra A. Herramientas CASE