Documente Academic
Documente Profesional
Documente Cultură
Ferreiras
Iintroduccion al MDD
Ferreiras
Iintroduccion al MDD
QUE ES UN MODELO ?
Es una representacin abstracta , fiel, exacta y genuina de algo del mundo real; Es una replica de partes y aspectos particulares de la realidad de una cosa:
COSA
Cortesa de Alex
Ferreiras
Iintroduccion al MDD
Disear y construir las partes propuestas de una cosa del mundo real;
Ferreiras
Iintroduccion al MDD
cosa: Es todo lo que tiene entidad, ya sea corporal o espiritual, natural o artificial, real o abstracta, tangible o intangible;
Ferreiras
Iintroduccion al MDD
LA CONSTRUCCIN DE MODELOS DE COSAS ES BASTANTE COMN EN MUCHAS DISCIPLINAS DEL CONOCIMIENTO HUMANO. VEAMOS ALGUNOS EJEMPLOS:
Ferreiras
Iintroduccion al MDD
Ferreiras
Iintroduccion al MDD
La estructura tridimensional del DNA. Por el descubrimiento y creacin de este modelo exacto del DNA sus autores, James Watson y Francis Crick, recibieron el premio novel en fisiologa y medicina en el 1962. El aporte de este modelo al biologa y la gentica es invaluable hoy da.
Ferreiras
Iintroduccion al MDD
Ferreiras
Iintroduccion al MDD
10
2 + 3 = 10 )5
Es el modelo matemtico que usando smbolos y lgica representa el hecho de que si ponemos, por ejemplo, 2 pltanos juntos con 3 pltanos obtenemos 5 pltanos. Todo esta expresado en un sistema de numeracin posicional de base 5.
Ferreiras
Iintroduccion al MDD
11
MODELAR
ES CONSTRUIR EL MODELO DE UNA COSA !!!
Ferreiras Iintroduccion al MDD 12
Todo el conocimiento humano ha tenido que haber sido modelado, en alguna que otra forma, usando smbolos y figuras para su explicacin y entendimiento:
En fsica se crean modelos para representar propiedades fsicas;
En economa se crean modelos para estudiar comportamientos econmicos; ...
Ferreiras
Iintroduccion al MDD
13
INFORMATICAMENTE
TAMBIN LOS DATOS TIENEN QUE SER MODELADOS PARA DESCRIBIR TODA LA INFORMACIN QUE SEA DE INTERS ACERCA DE UNA COSA DEL MUNDO REAL.
Ferreiras
Iintroduccion al MDD
14
MODELO DE DATOS, MD
El MDD es una tcnica para explorar las estructuras de datos, ED, necesarias para soportar un sistema de datos de una organizacin; Ser una representacin o rplica abstracta de dichas estructuras:
DATOS
EDD
abstraccin
MODELO DE DATOS
Ferreiras
Iintroduccion al MDD
15
EL NEGOCIO
SISTEMA DE DATOS
MODELO DE DATOS
Ferreiras
Iintroduccion al MDD
16
EL MD debe registrar e indicar el contenido, la forma, el tamao y las reglas de los elementos de datos usados a travs del alcance de todos los procesos de negocio de la organizacin;
Ferreiras
Iintroduccion al MDD
17
PROCESOS DE NEGOCIO
Un proceso de negocio es el conjunto de actividades relacionadas que permiten la produccin de un bien o un servicio para un cliente. Inicia con la necesidad del cliente y termina con la satisfaccin de esta necesidad por parte de la organizacin.
Ferreiras
Iintroduccion al MDD
18
El modelo de dato y los procesos de negocio de la organizacin estn relacionados con las estrategias de diseo de la organizacin.
Ferreiras
Iintroduccion al MDD
19
El MD se enfoca en identificar qu tipo de datos es requerido y en cmo estos datos debern ser organizados; No refleja, necesariamente, las operaciones que se espera sean realizadas sobre los datos.
Ferreiras
Iintroduccion al MDD
20
El MD provee un mtodo y medio para describir los requerimientos de informacin del mundo real de una manera que sea entendible por los stakeholders en una organizacin, estableciendo de manera explicita el significado de los datos.
Ferreiras
Iintroduccion al MDD
21
El MD permite a los profesionales de bases de datos tomar los requerimientos de informacin del mundo real e implementarlos en un sistema de datos para dar soporte a los procesos de negocios de una organizacin;
Ferreiras
Iintroduccion al MDD
22
Un MD es un modelo abstracto que describe como los datos son representados y accesados, definiendo elementos de datos y su relacin entre ellos para un dominio de inters del usuario y el desarrollador.
Ferreiras
Iintroduccion al MDD
23
Modelo jerrquico
Ferreiras Iintroduccion al MDD 24
Plano ( Tabla): Se compone de datos organizados en forma de filas y columnas, sin relaciones o vnculos entre los registros y campos, excepto la estructura de tabla; Cada fila es un registro y cada columna es un campo.
Ferreiras
Iintroduccion al MDD
25
NOMBRE
NOTA 45 23 55 44 66
calificaciones_finales_inf99001.xls
Ferreiras
Iintroduccion al MDD
26
RELACIONAL: Una coleccin de tablas para representar los datos y sus relaciones. Cada tabla tiene mltiples columnas, llamadas registros o tuplas, y cada columna tiene un nombre nico y representa un campo.
Ferreiras
Iintroduccion al MDD
27
Tabla_No_01 CEDNo
1234567 3456900 ..
NOMBRE1
Juan Maria ..
APELLIDO1
Segundo Lopez ..
EDAD
34 45 ..
SALARIO
13,456.78 15,678.23 ..
CIUDAD
21 3 ...
Tabla_No_02 CIUDAD ... 3 ... 21 ... ... Bayona ... Santiago ... NOMBRE ... Espaa ... Rep. Dom. ... PAIS ... Costera ... Cibao ... REGION
Ferreiras
Iintroduccion al MDD
28
De red: Los datos son representados por una coleccin de registros y las relaciones entre los datos son representadas por enlaces (links ). Los registros son organizados como una coleccin de grafos arbitrarios.
Ferreiras
Iintroduccion al MDD
29
200000
890
1234
120394
203345
... ...
Ferreiras Iintroduccion al MDD 30
JERRQUICO: Es similar al modelo de red, los datos son representados por una coleccin de registros y las relaciones entre los datos son representadas por enlaces (links ). PERO, Se diferencia en que los registros se organizan como colecciones de rboles en lugar de grficas arbitrarias
Ferreiras
Iintroduccion al MDD
31
Por ejemplo
...
Juan
123456
La Vega
Maria
345678
La Vega
Pedro 9021 66
987634
Bonao
1234
200000
Ferreiras
Iintroduccion al MDD
Basados en objetos
Ofrecen capacidades flexibles de estructuracin y permiten que las restricciones de los datos sea especificadas de forma explcita:
Modelo Entidad-Relacin
Ferreiras
Iintroduccion al MDD
33
ENTIDAD-RELACIN: Se basa en el uso de entidades, que representan los objetos de negocio, sus atributos o campos, relaciones y restricciones. Es uno de los modelos de uso mas extendido y mas potente para el modelado de los datos de un sistema de datos;
Ferreiras
Iintroduccion al MDD
34
EL MODELO ENTIDAD-RELACIN: Se expresa mediante un LENGUAJE DE MODELADO DE DATOS (LMD) grfico que es llamado Diagrama Entidad-Relacin.
Ferreiras
Iintroduccion al MDD
35
ESTUDIANTE * matricula nombre apellido direccion puede seleccionar debe tener puede tener
debe tener
SECCION *numero
UN DIAGRAMA ENTIDAD-RELACION, DER1 Los detalles lo estudiaremos en este curso en el tema Tcnica EntidadRelacin para el Modelado De Datos.
1:
Ferreiras
Iintroduccion al MDD
36
ORIENTADO A OBJETOS: Es basado en una coleccin de objetos y todos los conceptos de la TOO son aplicados:
Los objetos almacenan valores en variables que son objetos; El nivel de anidamiento es arbitrario; Los valores son accedidos solo por las funciones miembro en las respectivas interfaces;
Ferreiras
Iintroduccion al MDD
37
Fsicos
Describen el mas bajo nivel del sistema de datos capturando los aspectos de su implementacin. Hay pocos modelos Unificador
De memoria de elementos
No son de inters en este curso.
Ferreiras
Iintroduccion al MDD
38
Ferreiras
Iintroduccion al MDD
39
1. Necesidad de datos
procesos de negocio
MODELO DE DATOS
40
2 Determinar cuales elementos de datos son necesarios para la realizacin de los procesos de negocio de la organizacin;
Ferreiras
Iintroduccion al MDD
41
3 Colectar los datos ignorando los que son irrelevantes a los procesos de negocio de la organizacin;
4 Almacenamiento de los datos en un sistema de base de datos;
Ferreiras
Iintroduccion al MDD
42
5 Uso de los datos: La meta final en el ciclo de los datos es !! usarlos !!; 6 Eliminacin de los datos obsoletos;
Ferreiras
Iintroduccion al MDD
43
SISTEMA DE DATOS
Es un conjunto organizado de smbolos, y procedimientos para operar sobre estos, que permite procesar los datos para convertirlos en informacin til para tomar decisiones de acciones a ejecutar. Tambin se le llama Sistema de Informacin; Puede ser manual o automtico y es definido en trminos de un modelo de datos.
Ferreiras Iintroduccion al MDD 44
El sistema de datos que es implementado usando las Tecnologas de la Informacin y la Comunicacin es llamado Aplicacin de Negocios para la administracin de datos. Normalmente implica el uso de un software de gestin de base de datos.
Ferreiras
Iintroduccion al MDD
45
El sistema de datos permite la realizacin de la actividad principal de la organizacin y gua los diferentes procesos de negocio de esta;
El sistema de datos proporciona informacin crtica para el logro de los objetivos de la organizacin.
Ferreiras
Iintroduccion al MDD
46
Debido a que el sistema de datos es un activo clave, cada organizacin desarrolla su sistema de datos con sumo cuidado, utilizando los mejores recursos disponibles.
Ferreiras
Iintroduccion al MDD
47
El diseo y desarrollo del sistema de datos debe ser sustancialmente significativo. La organizacin tiene que hacer una planificacin suficiente para el proyecto de sistema de datos. El desarrollo de un sistema de datos requiere de un enfoque sistemtico de coordinacin de fases distintas y con propsitos definidos.
Ferreiras
Iintroduccion al MDD
48
En el diseo y desarrollo del sistema de datos las organizaciones adoptan un enfoque sistemtico del ciclo de vida. El enfoque de ciclo de vida gua todas las fases de principio a fin en forma metdica y organizada: Ciclo de Vida del Desarrollo de un Sistema de Datos.
Ferreiras
Iintroduccion al MDD
49
Ferreiras
Iintroduccion al MDD
50
Marco de desarrollo: El alcance del sistema, la meta y los objetivos, expectativas, justificacin, requerimientos actuales y futuros, estrategia de implementacin, limitaciones de tiempo, tcnicas y herramientas de desarrollo Son componentes del marco de trabajo que cada organizacin debe considerar en su proyecto de sistema de datos;
Ferreiras
Iintroduccion al MDD
51
Informe de inicio: Iniciar el proyecto con con un informe cuyo contenidos estndar incluye: alcance, metas y valores, objetos de negocio clave, proceso de negocio principal y procesos de negocio primarios, calendario tentativo de actividades, autorizacin del proyecto muy importante - ;
Ferreiras
Iintroduccion al MDD
52
Planificacin: Debe considerar la interpretacin del plan de largo plazo de la organizacin. Estudio de factibilidad: Es la evaluacin de la preparacin de la organizacin para la aplicacin. Evaluar las necesidades de recursos, estimacin de costos y determina los beneficios tangibles e intangibles.
Ferreiras
Iintroduccion al MDD
53
DEFINICIN DE LOS REQUERIMIENTOS: En esta fase un analista de negocio y un analista de datos revisan los diferentes procesos de negocio de la organizacin y estudia los requerimientos de informacin para soportar dichos procesos; Define los objetos de negocio y su relacin uno con otro; Se Documentan los requerimientos de datos.
DISEO: Basado en los modelos de dato creados en los diferentes niveles de informacion requeridos por la organizacin se disea el sistema de datos. El modelado de datos es parte integral del del diseo.
Ferreiras
Iintroduccion al MDD
55
IMPLEMENTACIN: Completada la fase de diseo LA CUAL INCLUYE EL MDD el sistema de datos esta listo para su implementacin, lo cual es responsabilidad del administrador de bases de datos, quien seleccionar un DBMS para establecer el sistema de datos diseado.
Ferreiras
Iintroduccion al MDD
56
Alta Direccin;
ESTUDIO DE FACTIBILIDAD
Analista de Negocio;
Ferreiras Iintroduccion al MDD 57
DEFINICIN DE REQUERIMIENTOS:
Ferreiras
Iintroduccion al MDD
58
IMPLEMENTACIN Y DISTRIBUCIN
Ferreiras
Iintroduccion al MDD
59
REQUERIMIENTOS DE INFORMACIN
Son determinados en la fase inicial del desarrollo del sistema de datos. En las asignaturas de Ingeniera de Software se estudiar este tema y relativos en el tema Gerencia de Requerimientos.
Ferreiras
Iintroduccion al MDD
60
Un modelo de datos es una representacin de los requerimientos de informacin de una organizacin, expresada a un nivel que pueda ser fcilmente entendido por los usuarios y los stakeholders de proyecto.
Ferreiras
Iintroduccion al MDD
61
La definicin de los requerimientos documenta los requerimientos de datos y define los objetos de negocio y relacin uno con otros; Los modelos datos son creados para representar los requerimientos de informacin, LUEGO, una definicin de requerimientos mal hecha resultar, invariablemente, en un mal modelo de datos;
Ferreiras Iintroduccion al MDD 63
El MD es una parte integral del proceso de disear y desarrollar un sistema de datos para una organizacin, luego, hay que tomar en cuenta toda la informacin que ser necesaria para soportar los diferentes procesos de negocio de dicha organizacin.
Ferreiras
Iintroduccion al MDD
64
Ferreiras
Iintroduccion al MDD
65
4 Entrevistar a los usuarios y determinar sus requerimientos de informacin; 5 Identificar los datos que deber ser recolectados y almacenados;
Ferreiras
Iintroduccion al MDD
66
Ferreiras
Iintroduccion al MDD
67
Es la declaracin oficial de lo que es requerido para que el sistema de datos sea desarrollado. Incluye la definicin y especificacin de requerimientos. No es un documento de diseo. Tanto como sea posible, es un conjunto de lo que se espera sea el sistema de datos y como funcionar.
Ferreiras
Iintroduccion al MDD
68
USER
DEVELOPER
Ferreiras
Iintroduccion al MDD
69
Luego del Documento de Definicin de Requerimientos Estaremos listos para pasar al Modelado De los Datos.
Ferreiras
Iintroduccion al MDD
70
PROCESO DE ABSTRACCIN
MODELO DE DATOS
BASE DE DATOS
Ferreiras
Iintroduccion al MDD
71
ESTO ES, EL MODELO DE DATOS ES UNA TRANSICIN DESDE EL PROCESO DE ABSTRACCIN DE LA INFORMACIN DEL MUNDO REAL HACIA UNA ESTRUCTURA DE DATOS COMPUESTA POR ARCHIVOS DE DATOS EN DAMyP: LA BASE DE DATOS { EN LAS ASIGNATURAS BASE DE DATOS I Y BASE DE DATOS II SE ESTUDIARN ESTAS A FONDO }
Ferreiras
Iintroduccion al MDD
72
Debido a que eventualmente un MDD ser implementado en una Base De Datos, el modelado de datos es tambin una tcnica para definir los requerimientos de negocio para una base de datos. Es llamado tambin modelado de bases de datos.
Ferreiras
Iintroduccion al MDD
74
El modelado de datos pone las estructuras de datos de inters en un todo coherente e inseparable, eliminando las redundancias innecesarias de datos por medio de relacionar unas con otras.
Ferreiras
Iintroduccion al MDD
75
Modelado de Datos Vs. clases: A diferencia del modelado de clases el Modelado de Datos se enfoca solo en los datos, obviando su comportamiento.
Ferreiras
Iintroduccion al MDD
76
Ferreiras
Iintroduccion al MDD
77
Ferreiras
MODELO CONCEPTUAL
Muestra Cmo el mundo del negocio ve la informacin. Suprime detalles no crticos a fin de hacer nfasis en las reglas de negocio y en los objetos de negocio y su relacin, obviando los detalles de los atributos;
Ferreiras
Iintroduccion al MDD
79
El modelo conceptual de datos est en un nivel alto y general. Es destinado, principalmente, a ser una herramienta de comunicacin con la comunidad de usuarios del proyecto de sistema de datos en desarrollo. Es usado en la fase inicial de planificacin del proyecto.
Ferreiras
Iintroduccion al MDD
80
Por ejemplo:
HELADO_TAMANO hecho de HELADO_BOLA
estar en
Mas adelante veremos que estos smbolos o notacin significan que: un tamao de helado debe estar hecho de una o mas bola una bola debe estar en un tamao de helado
Ferreiras
Iintroduccion al MDD
81
El modelo conceptual de datos Describe, especficamente, las cosas que son de importancia para los procesos de negocio de una organizacin y de las cuales cuales hay que colectar informacin.
Ferreiras
Iintroduccion al MDD
82
MODELO LGICO
Se construye a partir del Modelo Conceptual describiendo los atributos y las relaciones de todas las entidades identificadas con tantos detalles como sea posible, sin considerar cmo ser la implementacin fsica del modelo de datos.
Ferreiras
Iintroduccion al MDD
83
El modelo lgico de datos incluye todas los objetos de negocio requeridos, todos los atributos, los grupos clave, y las relaciones que representan informacin y definen reglas de negocio.
Ferreiras
Iintroduccion al MDD
84
Por ejemplo:
HELADO_TAMANO # helado_cod * nombre * peso
hecho de
estar en
HELADO_BOLA
# bola_cod * bola_sabor * precio
Mas adelante veremos que estos smbolos o notacin significan que: un tamao de helado debe estar hecho de una o mas bola
Ferreiras
Iintroduccion al MDD
85
El modelo lgico de datos Anticipa su implementacin en un tipo de base de datos (relacional, jerrquico, de redes, ...); Luego, si es para una base de datos relacional, el modelo lgico de datos describir la informacin trminos de cmo los datos se perciben en un modelo relacional.
Ferreiras
Iintroduccion al MDD
86
MODELO FSICO
Describe el medio fsico por el cual se almacenan los datos. Esto tiene que ver con las particiones, CPU, espacios de tabla, etc.; Representa la forma en que el modelo de datos ser construido en la base de datos. Es el nivel mas bajo de abstraccin; Describe la forma en que se almacenan realmente los datos. No es de inters, en este curso.
Ferreiras Iintroduccion al MDD 87
LENGUAJES DE MDD
Un Lenguaje de Modelado de Datos, LMD, es usado para especificar un MDD. El LMD permite expresar informacin, conocimiento o sistemas mediante una estructura que es definida de acuerdo a un conjunto de reglas especificas, que son usadas para la interpretacin del significado de los componentes en la estructura.
Ferreiras Iintroduccion al MDD 88
Ferreiras
Iintroduccion al MDD
89
Lenguaje textual de modelado: Usa palabras estandarizadas acompaadas por parmetros para construir expresiones interpretables por el computador; La forma textual del LMD EXPRESS es un ejemplo.
Ferreiras
Iintroduccion al MDD
90
Ferreiras
Iintroduccion al MDD
91
Entidad-Relacin: Es un enfoque de modelado que percibe y describe los requerimientos de informacin de una organizacin como un conjunto de entidades con atributos que participan en relaciones entre ellas. Esta descripcin es libre de consideraciones sobre el software o el hardware para implementar el modelo de datos.
Ferreiras
Iintroduccion al MDD
92
Orientado a objetos: Es un enfoque de modelado que encapsula los datos y su comportamiento dentro de objetos; Tpicamente es representado usando el El UML; Es centrado sobre objetos, clases y el mecanismo de herencia.
Ferreiras
Iintroduccion al MDD
93
Entidad-Relacion
Tipo de entidad
Instancia de entidad Relacin Herencia de atributos
Herencia de comportamiento
No herencia de comportamiento
Ferreiras
Iintroduccion al MDD
94
Orientado a hechos, EOH: Es un enfoque de modelado que ve el dominio de la informacin en trmino de los papeles desempeados por los objetos en sus relaciones; Permite modelar y consultar los dominios del negocio en trminos de los hechos de inters que subyacen en las relaciones de los objetos de negocio.
Ferreiras
Iintroduccion al MDD
95
A diferencia de los enfoques OO y ER, el EOH (Enfoque Orientado a Hechos) trata los hechos como relaciones (unarias, binarias, ternarias, etc. ), agrupndolos en estructuras basadas en los atributos.
Ferreiras
Iintroduccion al MDD
96
METODOLOGAS DE MDD
1) Bottom-up: Modelado de abajo hacia arriba que inicia con formas de estructuras de datos ya existentes, campos de pantallas de aplicaciones o reportes; Es una forma de reingeniera de los modelos de datos.
Ferreiras
Iintroduccion al MDD
97
2) Top-down: Modelado de arriba hacia abajo que inicia con la definicin de los requerimientos de datos de la organizacin y luego crea la abstraccin representada en un modelo de dichos datos.
Ferreiras
Iintroduccion al MDD
98
Ferreiras
Iintroduccion al MDD
99
LA COMUNICACIN EN EL MDD
El modelo de datos es un medio de comunicacin del desarrollador con los usuarios o expertos del dominio:
MODELO DE DATOS
USUARIOS
DESARROLLADOR
Ferreiras
Iintroduccion al MDD
100
La comunicacin es una de las razones principales por las que se construyen los modelos de datos. Las personas que necesitan entender lo que el modelo de dato representa tienen diferentes tipos y niveles de experiencia. El MDD es el puente para el entendimiento entre ellas, con precisin. La precisin del MDD significa que los trminos y reglas del MDD puedan ser interpretados nicamente en una forma y sin ambigedades;
Ferreiras
Iintroduccion al MDD
101
HERRAMIENTAS DE MDD
Permiten transformar los requerimientos del negocio en el modelo de datos lgicos, y, luego, en el modelo de datos fsicos; A partir del modelo de datos fsicos, estas herramientas pueden ser instruidas para generar el cdigo SQL para crear la base de datos.
Ferreiras
Iintroduccion al MDD
102
Computer Associates Embarcadero Technologies IBM Corporation Sybase Corporation Oracle Corporation SourceForge Google
MySQL
Ferreiras
Iintroduccion al MDD
103
Ferreiras
Iintroduccion al MDD
104
About WWW SQL Designer Hi and welcome to WWW SQL Designer! This tool allows you to draw and create database schemas (E-R diagrams) directly in browser, without the need for any external programs (flash). You only need JavaScript enabled. The Designer works perfectly in Mozillas (Firefox, Seamonkey), Internet Explorers (6, 7, 8), Safari and Operas. Konqueror works, but the experience is limited.
Many database features are supported, such as keys, foreign key constraints, comments and indexes. You can either save your design (for further loading & modifications), print it or export as SQL script. It is possible to retrieve (import) schema from existing database.
Recuperado del link antes indicado en fecha 01-abril-2010 por Ferreiras.
Ferreiras Iintroduccion al MDD 105
GRACIAS.
Ferreiras
Iintroduccion al MDD
106