SlideShare a Scribd company logo
1 of 46
UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE CIENCIAS ECONOMICAS
CARRERA DE ECONOMIA
HERRAMIENTAS CASE PARA MODELAMIENTO DE
DATOS POWER DESIGNER
INTEGRANTES: DAYANA BELTRAN
RAFAEL BENITEZ
IRVING LIMA
CARMEN PARRA
MARIA JOSE TAPIA
PROFESOR: ING. SANTIAGO VINUEZA
MATERIA : TICS 2
AULA: C13
PowerDesigner y los OOMPowerDesigner y los OOM
PowerDesigner OOM es una poderosa herramienta de
diseño para modelamiento orientado a objetos
◦ Brinda todas las ventajas de implementación de una
herramienta gráfica para diseño por objetos
◦ Con PowerDesigner, se puede:
 Construir un OOM siguiendo la notación de diagramas UML
 Generar archivos fuentes de clases en Java (.java)
 Generar objetos PowerBuilder
 Hacer re-ingeniería de archivos Java (.class, .java o .jar)
 Hacer re-ingeniería de objetos PowerBuilder
 Generar y/o reversar a/de otros lenguajes
Modelamiento de datos con CDM, PDM y OOMModelamiento de datos con CDM, PDM y OOM
Tres tipos de modelos para modelamiento de datos
◦ Conceptual
 En la ingeniería tradicional se inicia con el nivel conceptual
 Describe relaciones conceptuales entre tipos de información
 Independiente del DBMS
◦ Físico
 Especifica la implementación física de la base de datos
 Es dependiente del DBMS usado
 Incluye características de rendimiento y usabilidad
◦ Orientado a Objetos
 Usa diagramas UML para definir la estructura funcional de una aplicación
 Los Objetos son bloques de construcción de la ingeniería de software
 Cada objeto o clase tiene identidad y comportamiento
Generación del ModeloGeneración del Modelo
OOM
Modelo Orientado
a objetos
CDM
Modelo Conceptual
PDM
Modelo físico
DBMS
Script SQL
ODBC
Ingeniería
Re-Ingeniería
- Estructura de la Aplicación
- Lógica de los negocios
- Estructura de los datos
- Reglas del negocio
- Definición del esquema
- Desnormalización
- Optimización (Indexado)
- Creación de la base de dtos
- Código Java
(Fuente, Bytecode, JAR)
-Código PowerBuilder
-Archivo XML
-Archivos fuente Java
-Objetos no visuales PowerBuilder
-Java Bean información de clases
-Objetos XML
-Genera objeto: C#, C++, Visual
Basic, IDL-CORBA
Crear CDM con Diagramas Entidad RelaciónCrear CDM con Diagramas Entidad Relación
OOM
Modelo Orientado
a objetos
CDM
Modelo Conceptual
PDM
Modelo físico
DBMS
Script SQL
ODBC
Ingeniería
Re-Ingeniería
- Estructura de la Aplicación
- Lógica de los negocios
- Estructura de los datos
- Reglas del negocio
- Definición del esquema
- Desnormalización
- Optimización (Indexado)
- Creación de la base de dtos
- Código Java
(Fuente, Bytecode, JAR)
-Código PowerBuilder
-Archivo XML
-Archivos fuente Java
-Objetos no visuales PowerBuilder
-Java Bean información de clases
-Objetos XML
-Genera objeto: C#, C++, Visual
Basic, IDL-CORBA
Sincronización de ModelosSincronización de Modelos
Object-Oriented
Model
(OOM)
Conceptual Data
Model (CDM)
Physical Data
Model
(PDM)
Database
Management System
(DBMS)
Database SQL
Script
- Application Structure
- Business Logic
- Java Code
(Source, Bytecode, JAR)
-PowerBuilder Code
-XML File
ODBC
- Data Structures
- Business Rules
- Schema Definition
- Denormalization
- Optimization (Indexing)
- Database Creation
Forward Engineering
Reverse Engineering
-Java source files
-PowerBuilder non-visual objects
-Java Bean info classes
-XML Objects
-Generic obj: C#, C++, Visual
Basic, IDL-CORBA
Workspace de PowerDesignerWorkspace de PowerDesigner
Define un espacio de trabajo que se necesita para ejecutar
las tareas de modelamiento usando PowerDesigner
Está ubicado en el computador del usuario, se puede grabar
todo el ambiente como como una organización jerárquica de
carpetas y modelos
La estructura de carpetas y la ubicación de la información
está disponible en el disco cada vez que se inicia una sesión
Puede incluir archivos PowerDesigner, tales como modelos
conceptuales (CDM) o archivos externos
Se pueden tener varios workspace
Vista del exploradorVista del explorador
Herramienta para manejar las
relaciones jerárquicas que existen
entre los modelos y sus objetos
◦ La raíz del árbol es el Workspace
◦ Los folderes son niveles opcionales
◦ Modelo es la unidad básica de diseño
◦ Cada modelo tiene una o más vistas
gráficas denominadas diagramas
Explorador de ObjetosExplorador de Objetos
Lista los objetos asociados
con el modelo
Dando clic derecho se
pueden ejecutar acciones
sobre un objeto o sobre un
tipo de objeto
Área de trabajoÁrea de trabajo
Muestra la ventana donde se trabaja el diagrama
También se usa para trabajar con los Editores
Dando clic derecho se pueden usar menús contextuales
Lista de ResultadosLista de Resultados
Muestra en pestañas separadas el resultado de las
búsquedas de un objeto u operaciones de chequeo de
modelos
Dando clic derecho sobre un mensaje muestra un menú
contextual, para ver detalles, tales como detalles de los
errores
La PaletaLa Paleta
Barra de herramientas especializada
para trabajo gráfico
Cada tipo de modelo tiene asociada
una paleta diferente
◦ Herramientas para selección y
acercamiento
◦ Herramientas para gráficos
◦ Herramientas para creación de objetos
Lista de ObjetosLista de Objetos
Listas de objetos, usando diferentes métodos
Listas de herramientas
Listas Arregladas/Filtradas
Hojas de propiedadesHojas de propiedades
Presentan las propiedades de los objetos
Se pueden activar utilizando diferentes métodos
Crear un modelo conceptual de datosCrear un modelo conceptual de datos
Para crear un CDM
◦ Primero hacer el diseño
◦ Los expertos en el problema deben trabajar con los
modeladores de datos para crear la mejor representación
lógica del problema
Crear el modelo CDM
◦ Crear un modelo nuevo cuando se parte de cero
◦ Crearlo a partir de una base de datos existente haciendo re-
ingeniería
◦ Generar un CDM a partir de un OOM
EL MODELOEL MODELO
CONCEPTUALCONCEPTUAL
Propiedades del modelo conceptualPropiedades del modelo conceptual
Propiedades del modelo conceptualPropiedades del modelo conceptual
General tab
◦ Name
◦ Code
◦ Comment
◦ Author
◦ Version
◦ Default Diagram
Rules tab
◦ Business rules attached to
the model
Notes tab
◦ Description
◦ Annotation
Dependencies
◦ Dependent items
Extended Dependencies
◦ Links between CDM objects
Version Info
◦ Creation user
◦ Creation date
◦ Last modification user
◦ Last modification date
Preferencias y opciones de PowerDesignerPreferencias y opciones de PowerDesigner
Para borrado,
navegación, arrastre
y bitácora de salida
En cajas de diálogo
En el editor de texto
Fuentes por default
Repositorio
Preferencias para ver el ModeloPreferencias para ver el Modelo
Formato para nombre y
código
◦ Nombre dividido
◦ Truncamiento
◦ Ajuste de palabras
Formato general para ver
gráficos
◦ Despliegue de textos
Formato para ver símbolos
◦ Tamaño del símbolo
◦ Color de primer plano
◦ Color de fondo
◦ Color de los textos
◦ Fuente
Preferencias para ver el modeloPreferencias para ver el modelo
Tamaño
Default
Estilo de línea
Llenado
Color de
sombras
Fuente
Alineamiento
de textos
Definir entidadesDefinir entidades
Entidad
◦ Objeto distinguible con propiedades
◦ En las reglas del negocio se identifican porque definen objetos
para el problema del mundo real
Crear entidades:
◦ Usando la herramienta para construir entidades
◦ Adicionando la entidad a la lista de entidades
◦ Dando doble clic en el nodo entidad del explorador y seleccionar la
opción New en el menú contextual
Propiedades de EntidadPropiedades de Entidad
Propiedades
generales:
◦ Nombre
◦ Código
◦ Comentarios
◦ Generar flags
◦ Estimated number of occurrences
Propiedades adicionales de EntidadPropiedades adicionales de Entidad
Attributes – Atributos: piezas elementales de información
asociadas a la entidad
Identifiers – Identificadortes: uno o más atributos que
identifican de manera inequívoca cada ocurrencia de la
entidad
Notes – Notas: descripción y notas
Rules – Reglas del negocio asociadas a la entidad
Dependencies – Dependencias: relaciones y asociaciones
Definir Atributos de la EntidadDefinir Atributos de la Entidad
Atributos de la entidad: son sencillamente datos
elementales asociados con una entidad
Típicamente identificada en las reglas del negocio
ISBN Book
ISBN
Datos elementalesDatos elementales
Unidad más pequeña de información en un modelo de
datos
Se asocian con los atributos de una entidad
Típicamente identificados en las reglas del negocio que
definen objetos
Tipos de datos e implementaciónTipos de datos e implementación
En el modelamiento conceptual no es necesario
concentrarse en los detalles de la implementación
Se toman los tipos de datos estándar
En la generación del PDM los tipos de datos utilizados en
el modelo conceptual se convierten a los tipos de datos
que acepte la base de datos para el cual se está
generando
Parámetros de chequeoParámetros de chequeo
Especifica los valores que se aceptan para un dominio,
datos elementales y atributos de las entidades
◦ Chequeos estándar
◦ Chequeos adicionales
◦ Reglas
Minúsculas
Mayúsculas
No modificable
Lista de valores
Rótulo
DominioDominio
Nombre de un conjunto de valores o un rango de
valores de los cuales una o más entidades o datos
elementales toman sus valores
Para poder aplicar cambios a los datos y atributos
asociados con el dominio
Precaución: Tener en cuenta que si se modifica un
dominio y no se aplican los cambios a los datos y
atributos existentes, se introduce una inconsistencia en
el modelo de datos
Definir relacionesDefinir relaciones
Relación: asociación entre entidades
Definida con propiedades:
◦ Nombre, Código, Comentarios
◦ Rol
◦ Cardinalidad
◦ Obligatoriedad
◦ Dependencia
Generalmente definidas por las reglas del negocio
CardinalidadCardinalidad
Mapeo numérico
Expresado como una
relación entre dos entidades
◦ Uno-a-uno
◦ Uno-a-muchos
◦ Muchos-a-uno
◦ Muchos-a-muchos
Definida en ambas
direcciones
Obligatoriedad de la ExistenciaObligatoriedad de la Existencia
Indica cuándo una
relación es obligatoria u
opcional
Definida en ambas
direcciones
DependenciaDependencia
Una entidad en una
relación depende de la
otra para su
identificación
Orden 1
Orden 2
Orden 2
Orden 1
Bodega Bogotá
Bodega Tunja
Bodega Cali
??
DependenciaDependencia
Una bodega puede tener una
o más órdenes
Cada orden debe provenir de
una y solo una bodega
Cada orden se identifica por
un número y el identificador
de la bodega
Continúa …
Relaciones uno-a-muchosRelaciones uno-a-muchos
Una instancia de la primera entidad puede corresponder
a más de una instancia de la segunda entidad
Opciones del modelo CDMOpciones del modelo CDM
Chequear el modelo conceptualChequear el modelo conceptual
Incluye una inspección de todos los datos elementales,
entidades y herencias indicadas en el modelo
Determina la validez del CDM
◦ En cualquier momento durante la creación del CDM
◦ Activado automáticamente cuando se genera el PDM
Tipos de chequeoTipos de chequeo
Unicidad del nombre de los
objetos
Las entidades deben tener
atributos
Relaciones asociadas a un
atributo
Paquetes
Dominios y datos elementales
Entidades
identificador de entidad
Relaciones
Asociaciones
Herencias
Archivo del objeto
Seleccionar los objetos a chequearSeleccionar los objetos a chequear
Usar la selección
gráfica
Mover los ítems
seleccionados
hacia arriba/abajo
Ejecución del chequeo del modeloEjecución del chequeo del modelo
Mensajes en
la ventana de
salidas
Resultados
en la ventana
de resultados
Uso de la ayuda en la ventana de resultadosUso de la ayuda en la ventana de resultados
 Dar clic derecho en una línea de la ventana de resultados y seleccionar la
opción Help
Corrección de erroresCorrección de errores
Opción de corrección en el menú contextual
Auto corrección
Rechequeo del modeloRechequeo del modelo
Para asegurar que los errores se han corregido y no se
han introducido nuevos errores
Opción de rechequeo en el menú contextual
Generación de un modelo físicoGeneración de un modelo físico
Modelo físico de datosModelo físico de datos
Un PDM representa un modelo de datos en términos de
detalles de implementación física
◦ Características del DBMS escogido
◦ Diseñar modificaciones para mejorar el rendimiento, usabilidad
y seguridad
Para crear unPara crear un PDMPDM
Generar el PDM desde un CDM
Generar el PDM desde una base de datos o desde el
script de generación de la base de datos
Generar el PDM desde un OOM
Opciones de generación de un PDMOpciones de generación de un PDM
Seleccionar el DBMS
◦ Archivo XDB en formato
XML
Compartir vs copiar
Configurar opciones
del modelo
Opciones detalladasOpciones detalladas
Chequear el modelo
Grabar la generación de dependencias
Convertir nombres a códigos
Opciones de referencia
◦ Restricción, Cascada, Fijar nulo, Fijar valor default
Opciones para convenciones de los nombre de índices
◦ Llave foránea Umbral – Número mínimo estimado de ocurrencias
de una entidad necesarias para crear un índice en una llave
foránea
Seleccionar objetos a generar del modeloSeleccionar objetos a generar del modelo
Pestaña Selection
Incluir Sub-paquetes
Transformación de relaciones en referencias PDMTransformación de relaciones en referencias PDM
Regida por la cardinalidad y dependencia de la relación
Cardinalidad y opcionalidad indican el número máximo
y mínimo de filas hijas que puede tener una tabla
Por default, las referencias en PDM son uno-a-muchos
Propiedad obligatoria de una llave foránea indica que el
número de filas que pueden existir es de 1 o 0

More Related Content

What's hot

Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
still01
 
16 17 tecnologias python oop
16 17 tecnologias python oop16 17 tecnologias python oop
16 17 tecnologias python oop
Software Guru
 
Modelo de cascadaa
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaa
mendez45
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
Marvin Zumbado
 

What's hot (20)

Entidad Relación Banco
Entidad Relación BancoEntidad Relación Banco
Entidad Relación Banco
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Fichas tecnicas de software
Fichas tecnicas de softwareFichas tecnicas de software
Fichas tecnicas de software
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalización
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
 
Ejercicios sql (1)
Ejercicios sql (1)Ejercicios sql (1)
Ejercicios sql (1)
 
Metodologia orientada a objeto
Metodologia orientada a objetoMetodologia orientada a objeto
Metodologia orientada a objeto
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
16 17 tecnologias python oop
16 17 tecnologias python oop16 17 tecnologias python oop
16 17 tecnologias python oop
 
Etapas en el diseño de Base de Datos
Etapas en el diseño de Base de DatosEtapas en el diseño de Base de Datos
Etapas en el diseño de Base de Datos
 
 Diagramas uml de sistema de cajero automático
 Diagramas uml de sistema de cajero automático Diagramas uml de sistema de cajero automático
 Diagramas uml de sistema de cajero automático
 
Modelo de cascadaa
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaa
 
Modelo entidad
Modelo entidadModelo entidad
Modelo entidad
 
Diagrama de actividades inscripcion, evaluacion, Asistencia
Diagrama de actividades inscripcion, evaluacion, AsistenciaDiagrama de actividades inscripcion, evaluacion, Asistencia
Diagrama de actividades inscripcion, evaluacion, Asistencia
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
 
Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
 
2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso
 
Metodologias de diseño de bd
Metodologias de diseño de bdMetodologias de diseño de bd
Metodologias de diseño de bd
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1
 
Sql Consultas MáS Complejas
Sql Consultas MáS ComplejasSql Consultas MáS Complejas
Sql Consultas MáS Complejas
 

Viewers also liked

Asociaciones entre objetos-generalización especialización
Asociaciones entre objetos-generalización especializaciónAsociaciones entre objetos-generalización especialización
Asociaciones entre objetos-generalización especialización
UVM
 
Pràctica 1 (curriculum).ppt
Pràctica 1 (curriculum).pptPràctica 1 (curriculum).ppt
Pràctica 1 (curriculum).ppt
nievevielha
 
Moslems Are Tearing Up The Temple Mount Prophecy In The News Magazine Oct...
Moslems Are Tearing Up The Temple Mount   Prophecy In The News Magazine   Oct...Moslems Are Tearing Up The Temple Mount   Prophecy In The News Magazine   Oct...
Moslems Are Tearing Up The Temple Mount Prophecy In The News Magazine Oct...
miscott57
 
Isped ciudad de "SAN GABRIEL"
Isped ciudad de "SAN GABRIEL"Isped ciudad de "SAN GABRIEL"
Isped ciudad de "SAN GABRIEL"
Andrés NT
 

Viewers also liked (20)

Tipos de-datos-power-designer
Tipos de-datos-power-designerTipos de-datos-power-designer
Tipos de-datos-power-designer
 
Generalizacion con power designer
Generalizacion con power designerGeneralizacion con power designer
Generalizacion con power designer
 
Power designer-presentación
Power designer-presentaciónPower designer-presentación
Power designer-presentación
 
Tipos de-datos-power-designer
Tipos de-datos-power-designerTipos de-datos-power-designer
Tipos de-datos-power-designer
 
caracteristicas de power designer
caracteristicas de power designercaracteristicas de power designer
caracteristicas de power designer
 
Generalizacion con power designer
Generalizacion con power designerGeneralizacion con power designer
Generalizacion con power designer
 
Taller modelo entidad relacion
Taller modelo entidad relacionTaller modelo entidad relacion
Taller modelo entidad relacion
 
Ejemplos de entidad relacion
Ejemplos de entidad relacionEjemplos de entidad relacion
Ejemplos de entidad relacion
 
Tipo de variables de PowerDesigner
Tipo de variables de PowerDesignerTipo de variables de PowerDesigner
Tipo de variables de PowerDesigner
 
Asociaciones entre objetos-generalización especialización
Asociaciones entre objetos-generalización especializaciónAsociaciones entre objetos-generalización especialización
Asociaciones entre objetos-generalización especialización
 
Tipos de datos en power designer
Tipos de datos en power designerTipos de datos en power designer
Tipos de datos en power designer
 
Ejemplos acid
Ejemplos acidEjemplos acid
Ejemplos acid
 
Dispositivos de almacenamiento de datos digitales
Dispositivos de almacenamiento de datos digitalesDispositivos de almacenamiento de datos digitales
Dispositivos de almacenamiento de datos digitales
 
Hotel Casa Quero
Hotel Casa QueroHotel Casa Quero
Hotel Casa Quero
 
Tutorial neo4j en español
Tutorial neo4j en españolTutorial neo4j en español
Tutorial neo4j en español
 
Pràctica 1 (curriculum).ppt
Pràctica 1 (curriculum).pptPràctica 1 (curriculum).ppt
Pràctica 1 (curriculum).ppt
 
Moslems Are Tearing Up The Temple Mount Prophecy In The News Magazine Oct...
Moslems Are Tearing Up The Temple Mount   Prophecy In The News Magazine   Oct...Moslems Are Tearing Up The Temple Mount   Prophecy In The News Magazine   Oct...
Moslems Are Tearing Up The Temple Mount Prophecy In The News Magazine Oct...
 
Narrativa Española Actual
Narrativa Española ActualNarrativa Española Actual
Narrativa Española Actual
 
Girona's new campsite guide 2014
Girona's new campsite guide 2014Girona's new campsite guide 2014
Girona's new campsite guide 2014
 
Isped ciudad de "SAN GABRIEL"
Isped ciudad de "SAN GABRIEL"Isped ciudad de "SAN GABRIEL"
Isped ciudad de "SAN GABRIEL"
 

Similar to presentacion power designer

bDAyudantia 4 base de datos
bDAyudantia 4   base de datosbDAyudantia 4   base de datos
bDAyudantia 4 base de datos
raidenzr
 
Bases De Datos Orientadas A Objetos2
Bases De Datos Orientadas A Objetos2Bases De Datos Orientadas A Objetos2
Bases De Datos Orientadas A Objetos2
Cristina Huerta
 
Presentacion De Programa De Formacion
Presentacion De Programa De FormacionPresentacion De Programa De Formacion
Presentacion De Programa De Formacion
anderwrt
 
Bases de Datos Relacionales
Bases de Datos RelacionalesBases de Datos Relacionales
Bases de Datos Relacionales
Arnulfo Gomez
 

Similar to presentacion power designer (20)

Reporting Services
Reporting ServicesReporting Services
Reporting Services
 
Fundamentos de BD - Unidad 2 Modelo Entidad Relacion
Fundamentos de BD - Unidad 2 Modelo Entidad RelacionFundamentos de BD - Unidad 2 Modelo Entidad Relacion
Fundamentos de BD - Unidad 2 Modelo Entidad Relacion
 
bDAyudantia 4 base de datos
bDAyudantia 4   base de datosbDAyudantia 4   base de datos
bDAyudantia 4 base de datos
 
Bases De Datos Orientadas A Objetos2
Bases De Datos Orientadas A Objetos2Bases De Datos Orientadas A Objetos2
Bases De Datos Orientadas A Objetos2
 
Introducción a Business objects
Introducción a Business objectsIntroducción a Business objects
Introducción a Business objects
 
Unidad ii bases de datos
Unidad ii bases de datosUnidad ii bases de datos
Unidad ii bases de datos
 
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxEFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
 
Presentacion De Programa De Formacion
Presentacion De Programa De FormacionPresentacion De Programa De Formacion
Presentacion De Programa De Formacion
 
Conceptos basicos
Conceptos basicosConceptos basicos
Conceptos basicos
 
Temario
Temario Temario
Temario
 
Base De Datos I
Base De Datos IBase De Datos I
Base De Datos I
 
Dts y analysis services 2000
Dts y analysis services 2000Dts y analysis services 2000
Dts y analysis services 2000
 
Bases de Datos Relacionales
Bases de Datos RelacionalesBases de Datos Relacionales
Bases de Datos Relacionales
 
Bases de datos
Bases de datos Bases de datos
Bases de datos
 
Bases de datos
Bases de datos Bases de datos
Bases de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
SEMANA 1 Introduccion.pptx
SEMANA 1 Introduccion.pptxSEMANA 1 Introduccion.pptx
SEMANA 1 Introduccion.pptx
 
Bases de Datos 1.ppt
Bases de Datos 1.pptBases de Datos 1.ppt
Bases de Datos 1.ppt
 
Diapositiva_BD_Unidad_02_TES.pdf
Diapositiva_BD_Unidad_02_TES.pdfDiapositiva_BD_Unidad_02_TES.pdf
Diapositiva_BD_Unidad_02_TES.pdf
 
FUNDAMENTOS DE POWER BI 2024 Y TEORIA Y PRACTICAS
FUNDAMENTOS DE POWER BI 2024 Y TEORIA Y PRACTICASFUNDAMENTOS DE POWER BI 2024 Y TEORIA Y PRACTICAS
FUNDAMENTOS DE POWER BI 2024 Y TEORIA Y PRACTICAS
 

Recently uploaded

REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
IrapuatoCmovamos
 
Conversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latinoConversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latino
BESTTech1
 

Recently uploaded (20)

max-weber-principales-aportes de la sociologia (2).pptx
max-weber-principales-aportes de la sociologia (2).pptxmax-weber-principales-aportes de la sociologia (2).pptx
max-weber-principales-aportes de la sociologia (2).pptx
 
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
 
Las familias más ricas del medio oriente (2024).pdf
Las familias más ricas del medio oriente (2024).pdfLas familias más ricas del medio oriente (2024).pdf
Las familias más ricas del medio oriente (2024).pdf
 
aine-2014.pdf/tipos de aines-clasificación
aine-2014.pdf/tipos de aines-clasificaciónaine-2014.pdf/tipos de aines-clasificación
aine-2014.pdf/tipos de aines-clasificación
 
biometria hematica y hemostasia y preanalitica.pptx
biometria hematica y hemostasia y preanalitica.pptxbiometria hematica y hemostasia y preanalitica.pptx
biometria hematica y hemostasia y preanalitica.pptx
 
Investigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdfInvestigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdf
 
Sistema Nacional de Vigilancia en Salud Pública SIVIGILA
Sistema Nacional de Vigilancia en Salud Pública SIVIGILASistema Nacional de Vigilancia en Salud Pública SIVIGILA
Sistema Nacional de Vigilancia en Salud Pública SIVIGILA
 
procedimiento paran la planificación en los centros educativos tipo v(multig...
procedimiento  paran la planificación en los centros educativos tipo v(multig...procedimiento  paran la planificación en los centros educativos tipo v(multig...
procedimiento paran la planificación en los centros educativos tipo v(multig...
 
Alfredo Gabriel Rodriguez Yajure Tarea#1
Alfredo Gabriel Rodriguez Yajure Tarea#1Alfredo Gabriel Rodriguez Yajure Tarea#1
Alfredo Gabriel Rodriguez Yajure Tarea#1
 
Conversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latinoConversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latino
 
El Manierismo. El Manierismo
El Manierismo.              El ManierismoEl Manierismo.              El Manierismo
El Manierismo. El Manierismo
 
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptx
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptxCUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptx
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptx
 
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docx
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docxAMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docx
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docx
 
Imágenes-de La-Inteligencia-Artificial-AnaliticayDatos-Beatriz-Garcia-Abril2024
Imágenes-de La-Inteligencia-Artificial-AnaliticayDatos-Beatriz-Garcia-Abril2024Imágenes-de La-Inteligencia-Artificial-AnaliticayDatos-Beatriz-Garcia-Abril2024
Imágenes-de La-Inteligencia-Artificial-AnaliticayDatos-Beatriz-Garcia-Abril2024
 
6.3 Hidrologia Geomorfologia Cuenca.pptx
6.3 Hidrologia Geomorfologia Cuenca.pptx6.3 Hidrologia Geomorfologia Cuenca.pptx
6.3 Hidrologia Geomorfologia Cuenca.pptx
 
La Guerra Biologica - Emiliano Paico Vilchez.pdf
La Guerra Biologica - Emiliano Paico Vilchez.pdfLa Guerra Biologica - Emiliano Paico Vilchez.pdf
La Guerra Biologica - Emiliano Paico Vilchez.pdf
 
MARCO TEORICO, SEMINARIO DE INVESTIGACION,
MARCO TEORICO, SEMINARIO DE INVESTIGACION,MARCO TEORICO, SEMINARIO DE INVESTIGACION,
MARCO TEORICO, SEMINARIO DE INVESTIGACION,
 
Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...
Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...
Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...
 
PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀
PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀
PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀
 
Los idiomas más hablados en el mundo (2024).pdf
Los idiomas más hablados en el mundo  (2024).pdfLos idiomas más hablados en el mundo  (2024).pdf
Los idiomas más hablados en el mundo (2024).pdf
 

presentacion power designer

  • 1. UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE CIENCIAS ECONOMICAS CARRERA DE ECONOMIA HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS POWER DESIGNER INTEGRANTES: DAYANA BELTRAN RAFAEL BENITEZ IRVING LIMA CARMEN PARRA MARIA JOSE TAPIA PROFESOR: ING. SANTIAGO VINUEZA MATERIA : TICS 2 AULA: C13
  • 2. PowerDesigner y los OOMPowerDesigner y los OOM PowerDesigner OOM es una poderosa herramienta de diseño para modelamiento orientado a objetos ◦ Brinda todas las ventajas de implementación de una herramienta gráfica para diseño por objetos ◦ Con PowerDesigner, se puede:  Construir un OOM siguiendo la notación de diagramas UML  Generar archivos fuentes de clases en Java (.java)  Generar objetos PowerBuilder  Hacer re-ingeniería de archivos Java (.class, .java o .jar)  Hacer re-ingeniería de objetos PowerBuilder  Generar y/o reversar a/de otros lenguajes
  • 3. Modelamiento de datos con CDM, PDM y OOMModelamiento de datos con CDM, PDM y OOM Tres tipos de modelos para modelamiento de datos ◦ Conceptual  En la ingeniería tradicional se inicia con el nivel conceptual  Describe relaciones conceptuales entre tipos de información  Independiente del DBMS ◦ Físico  Especifica la implementación física de la base de datos  Es dependiente del DBMS usado  Incluye características de rendimiento y usabilidad ◦ Orientado a Objetos  Usa diagramas UML para definir la estructura funcional de una aplicación  Los Objetos son bloques de construcción de la ingeniería de software  Cada objeto o clase tiene identidad y comportamiento
  • 4. Generación del ModeloGeneración del Modelo OOM Modelo Orientado a objetos CDM Modelo Conceptual PDM Modelo físico DBMS Script SQL ODBC Ingeniería Re-Ingeniería - Estructura de la Aplicación - Lógica de los negocios - Estructura de los datos - Reglas del negocio - Definición del esquema - Desnormalización - Optimización (Indexado) - Creación de la base de dtos - Código Java (Fuente, Bytecode, JAR) -Código PowerBuilder -Archivo XML -Archivos fuente Java -Objetos no visuales PowerBuilder -Java Bean información de clases -Objetos XML -Genera objeto: C#, C++, Visual Basic, IDL-CORBA
  • 5. Crear CDM con Diagramas Entidad RelaciónCrear CDM con Diagramas Entidad Relación OOM Modelo Orientado a objetos CDM Modelo Conceptual PDM Modelo físico DBMS Script SQL ODBC Ingeniería Re-Ingeniería - Estructura de la Aplicación - Lógica de los negocios - Estructura de los datos - Reglas del negocio - Definición del esquema - Desnormalización - Optimización (Indexado) - Creación de la base de dtos - Código Java (Fuente, Bytecode, JAR) -Código PowerBuilder -Archivo XML -Archivos fuente Java -Objetos no visuales PowerBuilder -Java Bean información de clases -Objetos XML -Genera objeto: C#, C++, Visual Basic, IDL-CORBA
  • 6. Sincronización de ModelosSincronización de Modelos Object-Oriented Model (OOM) Conceptual Data Model (CDM) Physical Data Model (PDM) Database Management System (DBMS) Database SQL Script - Application Structure - Business Logic - Java Code (Source, Bytecode, JAR) -PowerBuilder Code -XML File ODBC - Data Structures - Business Rules - Schema Definition - Denormalization - Optimization (Indexing) - Database Creation Forward Engineering Reverse Engineering -Java source files -PowerBuilder non-visual objects -Java Bean info classes -XML Objects -Generic obj: C#, C++, Visual Basic, IDL-CORBA
  • 7. Workspace de PowerDesignerWorkspace de PowerDesigner Define un espacio de trabajo que se necesita para ejecutar las tareas de modelamiento usando PowerDesigner Está ubicado en el computador del usuario, se puede grabar todo el ambiente como como una organización jerárquica de carpetas y modelos La estructura de carpetas y la ubicación de la información está disponible en el disco cada vez que se inicia una sesión Puede incluir archivos PowerDesigner, tales como modelos conceptuales (CDM) o archivos externos Se pueden tener varios workspace
  • 8. Vista del exploradorVista del explorador Herramienta para manejar las relaciones jerárquicas que existen entre los modelos y sus objetos ◦ La raíz del árbol es el Workspace ◦ Los folderes son niveles opcionales ◦ Modelo es la unidad básica de diseño ◦ Cada modelo tiene una o más vistas gráficas denominadas diagramas
  • 9. Explorador de ObjetosExplorador de Objetos Lista los objetos asociados con el modelo Dando clic derecho se pueden ejecutar acciones sobre un objeto o sobre un tipo de objeto
  • 10. Área de trabajoÁrea de trabajo Muestra la ventana donde se trabaja el diagrama También se usa para trabajar con los Editores Dando clic derecho se pueden usar menús contextuales
  • 11. Lista de ResultadosLista de Resultados Muestra en pestañas separadas el resultado de las búsquedas de un objeto u operaciones de chequeo de modelos Dando clic derecho sobre un mensaje muestra un menú contextual, para ver detalles, tales como detalles de los errores
  • 12. La PaletaLa Paleta Barra de herramientas especializada para trabajo gráfico Cada tipo de modelo tiene asociada una paleta diferente ◦ Herramientas para selección y acercamiento ◦ Herramientas para gráficos ◦ Herramientas para creación de objetos
  • 13. Lista de ObjetosLista de Objetos Listas de objetos, usando diferentes métodos Listas de herramientas Listas Arregladas/Filtradas
  • 14. Hojas de propiedadesHojas de propiedades Presentan las propiedades de los objetos Se pueden activar utilizando diferentes métodos
  • 15. Crear un modelo conceptual de datosCrear un modelo conceptual de datos Para crear un CDM ◦ Primero hacer el diseño ◦ Los expertos en el problema deben trabajar con los modeladores de datos para crear la mejor representación lógica del problema Crear el modelo CDM ◦ Crear un modelo nuevo cuando se parte de cero ◦ Crearlo a partir de una base de datos existente haciendo re- ingeniería ◦ Generar un CDM a partir de un OOM EL MODELOEL MODELO CONCEPTUALCONCEPTUAL
  • 16. Propiedades del modelo conceptualPropiedades del modelo conceptual
  • 17. Propiedades del modelo conceptualPropiedades del modelo conceptual General tab ◦ Name ◦ Code ◦ Comment ◦ Author ◦ Version ◦ Default Diagram Rules tab ◦ Business rules attached to the model Notes tab ◦ Description ◦ Annotation Dependencies ◦ Dependent items Extended Dependencies ◦ Links between CDM objects Version Info ◦ Creation user ◦ Creation date ◦ Last modification user ◦ Last modification date
  • 18. Preferencias y opciones de PowerDesignerPreferencias y opciones de PowerDesigner Para borrado, navegación, arrastre y bitácora de salida En cajas de diálogo En el editor de texto Fuentes por default Repositorio
  • 19. Preferencias para ver el ModeloPreferencias para ver el Modelo Formato para nombre y código ◦ Nombre dividido ◦ Truncamiento ◦ Ajuste de palabras Formato general para ver gráficos ◦ Despliegue de textos Formato para ver símbolos ◦ Tamaño del símbolo ◦ Color de primer plano ◦ Color de fondo ◦ Color de los textos ◦ Fuente
  • 20. Preferencias para ver el modeloPreferencias para ver el modelo Tamaño Default Estilo de línea Llenado Color de sombras Fuente Alineamiento de textos
  • 21. Definir entidadesDefinir entidades Entidad ◦ Objeto distinguible con propiedades ◦ En las reglas del negocio se identifican porque definen objetos para el problema del mundo real Crear entidades: ◦ Usando la herramienta para construir entidades ◦ Adicionando la entidad a la lista de entidades ◦ Dando doble clic en el nodo entidad del explorador y seleccionar la opción New en el menú contextual
  • 22. Propiedades de EntidadPropiedades de Entidad Propiedades generales: ◦ Nombre ◦ Código ◦ Comentarios ◦ Generar flags ◦ Estimated number of occurrences
  • 23. Propiedades adicionales de EntidadPropiedades adicionales de Entidad Attributes – Atributos: piezas elementales de información asociadas a la entidad Identifiers – Identificadortes: uno o más atributos que identifican de manera inequívoca cada ocurrencia de la entidad Notes – Notas: descripción y notas Rules – Reglas del negocio asociadas a la entidad Dependencies – Dependencias: relaciones y asociaciones
  • 24. Definir Atributos de la EntidadDefinir Atributos de la Entidad Atributos de la entidad: son sencillamente datos elementales asociados con una entidad Típicamente identificada en las reglas del negocio ISBN Book ISBN Datos elementalesDatos elementales Unidad más pequeña de información en un modelo de datos Se asocian con los atributos de una entidad Típicamente identificados en las reglas del negocio que definen objetos
  • 25. Tipos de datos e implementaciónTipos de datos e implementación En el modelamiento conceptual no es necesario concentrarse en los detalles de la implementación Se toman los tipos de datos estándar En la generación del PDM los tipos de datos utilizados en el modelo conceptual se convierten a los tipos de datos que acepte la base de datos para el cual se está generando
  • 26. Parámetros de chequeoParámetros de chequeo Especifica los valores que se aceptan para un dominio, datos elementales y atributos de las entidades ◦ Chequeos estándar ◦ Chequeos adicionales ◦ Reglas Minúsculas Mayúsculas No modificable Lista de valores Rótulo
  • 27. DominioDominio Nombre de un conjunto de valores o un rango de valores de los cuales una o más entidades o datos elementales toman sus valores Para poder aplicar cambios a los datos y atributos asociados con el dominio Precaución: Tener en cuenta que si se modifica un dominio y no se aplican los cambios a los datos y atributos existentes, se introduce una inconsistencia en el modelo de datos
  • 28. Definir relacionesDefinir relaciones Relación: asociación entre entidades Definida con propiedades: ◦ Nombre, Código, Comentarios ◦ Rol ◦ Cardinalidad ◦ Obligatoriedad ◦ Dependencia Generalmente definidas por las reglas del negocio
  • 29. CardinalidadCardinalidad Mapeo numérico Expresado como una relación entre dos entidades ◦ Uno-a-uno ◦ Uno-a-muchos ◦ Muchos-a-uno ◦ Muchos-a-muchos Definida en ambas direcciones
  • 30. Obligatoriedad de la ExistenciaObligatoriedad de la Existencia Indica cuándo una relación es obligatoria u opcional Definida en ambas direcciones
  • 31. DependenciaDependencia Una entidad en una relación depende de la otra para su identificación Orden 1 Orden 2 Orden 2 Orden 1 Bodega Bogotá Bodega Tunja Bodega Cali ??
  • 32. DependenciaDependencia Una bodega puede tener una o más órdenes Cada orden debe provenir de una y solo una bodega Cada orden se identifica por un número y el identificador de la bodega Continúa …
  • 33. Relaciones uno-a-muchosRelaciones uno-a-muchos Una instancia de la primera entidad puede corresponder a más de una instancia de la segunda entidad
  • 34. Opciones del modelo CDMOpciones del modelo CDM
  • 35. Chequear el modelo conceptualChequear el modelo conceptual Incluye una inspección de todos los datos elementales, entidades y herencias indicadas en el modelo Determina la validez del CDM ◦ En cualquier momento durante la creación del CDM ◦ Activado automáticamente cuando se genera el PDM
  • 36. Tipos de chequeoTipos de chequeo Unicidad del nombre de los objetos Las entidades deben tener atributos Relaciones asociadas a un atributo Paquetes Dominios y datos elementales Entidades identificador de entidad Relaciones Asociaciones Herencias Archivo del objeto
  • 37. Seleccionar los objetos a chequearSeleccionar los objetos a chequear Usar la selección gráfica Mover los ítems seleccionados hacia arriba/abajo
  • 38. Ejecución del chequeo del modeloEjecución del chequeo del modelo Mensajes en la ventana de salidas Resultados en la ventana de resultados
  • 39. Uso de la ayuda en la ventana de resultadosUso de la ayuda en la ventana de resultados  Dar clic derecho en una línea de la ventana de resultados y seleccionar la opción Help
  • 40. Corrección de erroresCorrección de errores Opción de corrección en el menú contextual Auto corrección Rechequeo del modeloRechequeo del modelo Para asegurar que los errores se han corregido y no se han introducido nuevos errores Opción de rechequeo en el menú contextual
  • 41. Generación de un modelo físicoGeneración de un modelo físico
  • 42. Modelo físico de datosModelo físico de datos Un PDM representa un modelo de datos en términos de detalles de implementación física ◦ Características del DBMS escogido ◦ Diseñar modificaciones para mejorar el rendimiento, usabilidad y seguridad Para crear unPara crear un PDMPDM Generar el PDM desde un CDM Generar el PDM desde una base de datos o desde el script de generación de la base de datos Generar el PDM desde un OOM
  • 43. Opciones de generación de un PDMOpciones de generación de un PDM Seleccionar el DBMS ◦ Archivo XDB en formato XML Compartir vs copiar Configurar opciones del modelo
  • 44. Opciones detalladasOpciones detalladas Chequear el modelo Grabar la generación de dependencias Convertir nombres a códigos Opciones de referencia ◦ Restricción, Cascada, Fijar nulo, Fijar valor default Opciones para convenciones de los nombre de índices ◦ Llave foránea Umbral – Número mínimo estimado de ocurrencias de una entidad necesarias para crear un índice en una llave foránea
  • 45. Seleccionar objetos a generar del modeloSeleccionar objetos a generar del modelo Pestaña Selection Incluir Sub-paquetes
  • 46. Transformación de relaciones en referencias PDMTransformación de relaciones en referencias PDM Regida por la cardinalidad y dependencia de la relación Cardinalidad y opcionalidad indican el número máximo y mínimo de filas hijas que puede tener una tabla Por default, las referencias en PDM son uno-a-muchos Propiedad obligatoria de una llave foránea indica que el número de filas que pueden existir es de 1 o 0