Sunteți pe pagina 1din 106

Introduccin Al Modelado De Datos (Parte I)

V2.0 Junio 2010 Ferreiras


Ferreiras Iintroduccion al MDD 1

Ferreiras

Iintroduccion al MDD

Retrieved by Ferreiras, on June 29, 2010 from: http://www.cis.gsu.edu/~dtruex/courses/cis330/cis330PDF/wk2/Modeling.pdf

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:

Es un modelo de esta cosa


MODELO1
1:

COSA

Cortesa de Alex

Ferreiras

Iintroduccion al MDD

PARA QUE SIRVE UN MODELO ?


Un modelo sirve para dos propsitos principales:
Comunicacin ms clara de una idea acerca de una cosa;

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

TIPOS DE MODELOS DE DATOS


Existen Varios modelos. Los mas comunes son los siguientes:
Basados en registros Modelo plano o tabla Modelo relacional Modelo de red

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

MATRICULA 1002345 1018763 9345213 3218736 7468533 Pedro

NOMBRE

APELLIDO Garcia Sanchez Perez Largo Mosjika

NOTA 45 23 55 44 66

Chevrolet Martas Santiago Wilfresdo

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

Por ejemplo Modelo de dato tipo red


Juan 123456 La Vega 655
Maria Pedro 345678 987634 La Vega Bonao 9021 66

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

203345 655 890 120394


32

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

Modelo Orientados a Objetos

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.

Es el modelo que desarrollaremos


en este curso en el tema Tcnica Entidad-Relacin para el Modelado De Datos. Un avance

Ferreiras

Iintroduccion al MDD

35

ESTUDIANTE * matricula nombre apellido direccion puede seleccionar debe tener puede tener

PROFESOR *codigo nombre facultad

puede tener debe tener

CURSO *nombre *numero

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

EL MD EN EL CICLO DE VIDA DE LOS DATOS


El ciclo de vida de los datos esta formado por las etapas a travs de las cuales pasan los datos en una organizacin. El MD es til en cada una de estas etapas:

Ferreiras

Iintroduccion al MDD

39

Ciclo de Vida de los Datos de una organizacin


7. Archivar datos histricos

1. Necesidad de datos

procesos de negocio

2. Determinar los datos necesarios

MODELO DE DATOS

6. Borrar datos obsoletos

3. obtener datos necesarios 4. Almacenar los datos


Ferreiras Iintroduccion al MDD

5. usar los datos

40

1 Surge la necesidad de datos para realizar los procesos de negocio de la organizacin;

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;

7 Archivado de los datos histricos;

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

CICLO DE VIDA DEL DESARROLLO DE UN SISTEMA DE DATOS


INICIO DEL PROYECTO: Se deben considerar los siguientes factores: Enfoque hacia los datos: Desde el principio se debe tener un enfoque orientado hacia los datos. Esto significa que el nfasis en los datos permanece durante todas las fases de desarrollo y de implementacin del sistema de datos.

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.

ver mas adelante La definicin de los requerimientos y el modelo de datos.


Ferreiras Iintroduccion al MDD 54

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

FUNCIONES Y RESPONSABILIDADES EN EL CICLO DE VIDA DEL DESARROLLO DE UN SISTEMA DE DATOS


PLANIFICACIN

Alta Direccin;
ESTUDIO DE FACTIBILIDAD

Analista de Negocio;
Ferreiras Iintroduccion al MDD 57

DEFINICIN DE REQUERIMIENTOS:

Analistas de sistemas, analista de datos, representantes de los usuarios;


DISEO Modelador de datos, diseador de base de datos;

Ferreiras

Iintroduccion al MDD

58

IMPLEMENTACIN Y DISTRIBUCIN

Analistas de sistemas, programadores, administradores de bases de datos


MANTENIMIENTO Y CRECIMIENTO Administradores de bases de datos.

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


Es un estudio de los requerimientos de informacin para soportar los procesos de negocio de una organizacin en el cual:
Se debe observar y analizar cmo es realizado cada uno de los procesos de negocio; y,
Tambin, es observado y analizado qu tipo de datos son generados u usados en cada uno de dichos procesos;
Ferreiras Iintroduccion al MDD 62

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

TAREAS DE LA DEFINICIN DE LOS REQUERIMIENTOS


1 Estudiar todas las operaciones de negocio de la organizacin; 2 Observar cada uno de los procesos de negocio, por separado y en conjunto;

3 Entender las necesidades del negocio;

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;

6 Establecer los patrones de acceso a los datos; 7 Estimar el volumen de datos;

Ferreiras

Iintroduccion al MDD

66

DOCUMENTO DE DEFINICIN DE REQUERIMIENTOS


Luego de completada la definicin de los requerimientos, se redacta un Documento de Definicin de Requerimientos, el cual es revisado con el usuario y completado. Este documento es esencial. Es un medio para confirmar ( por el usuario y el desarrollador) el entendimiento inicial de los requerimientos de informacin del sistema.

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

REQUIREMENTS DEFINITION DOCUMENT

See at the group: Requirements Definition document.doc

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

DEL MODELO DE DATOS HACIA LA BASE DE DATOS


El modelo de datos proporciona la representacin y expresin inicial de los datos contenidos en una futura base de datos:
DATOS DEL MUND O REAL

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

MODELADO DE DATOS, MDD


Es un mtodo usado para definir y analizar los requerimientos de datos necesarios para soportar los procesos de negocio de una organizacin, creando modelos de datos, MDD, para describir los datos usando tcnicas de modelado de datos. Es una parte integral del proceso de diseo y desarrollo de un sistema de datos.
Ferreiras Iintroduccion al MDD 73

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

PASOS BSICOS EN EL MDD


Encontrar entidades u objetos de negocio (nombres); Encontrar relaciones entre entidades (verbos); Encontrar atributos de las entidades (caractersticas); Asignar nombres (identificadores) a las entidades;

Incorporar las reglas de negocio;


Validar el modelo de datos validando las reglas de negocio para asegurar la integridad del sistema de datos;
En el tema Tcnica Entidad-Relacin para el Modelado De Datos desarrollaremos estos conceptos ampliamente.

Ferreiras

Iintroduccion al MDD

77

NIVELES DEL MDD


Se utilizan en el modelado de datos para diferenciar los niveles de abstraccin contra los detalles del modelo de datos. Se consideran tres1 niveles de modelado de datos: Nivel conceptual Nivel lgico Nivel fsico
1:

Aunque no hay un acuerdo general entre los tericos del mdd


Iintroduccion al MDD 78

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

una bola debe estar en un tamao de helado

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

El LMD puede ser grfico o textual


Lenguaje grfico de modelado: Usa diagramas con smbolos nombrados que representan conceptos, lneas que conectan los smbolos y representan relaciones y otros elementos grficos para representar restricciones; Unified Modeling Language (UML) es el estndar mas usado.

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

ENFOQUES PARA EL MDD


Tres enfoques para el modelado de datos estn disponibles para el modelador de datos: Entidad-Relacin; Orientado a Objetos; Orientado a hechos;

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

MDD OO vs. MDD ER


Orientado a Objetos
Clases
Objetos Asociacin Herencia de atributos

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

LAS REGLAS DE NEGOCIO


Una regla de negocio es un declaracin que define o limita (obliga a hacer algo) algn aspecto del negocio, imponiendo una estructura al negocio, controlando o influenciando su comportamiento. Las reglas de negocio son atmicas, esto es, no pueden ser subdivididas; Son fijadas en la estructura del modelo de datos. Esto ultimo significa que pequeos cambios hechos en la forma en que es conducido el proceso de negocio llevan a cambios en los sistemas de datos.

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

HERRAMIENTAS DE MDD POPULARES


HERRAMIENTA COMPAA

Erwin ER/Studio Rational Rose Power Designer Oracle Designer StarUML

WWW SQL Designer


MySQL Workbench

Computer Associates Embarcadero Technologies IBM Corporation Sybase Corporation Oracle Corporation SourceForge Google
MySQL

Ferreiras

Iintroduccion al MDD

103

De todas las presentadas en en link


http://www.databaseanswers.org/modelling_tools.htm

Es nuestra sugerencia probar con Google WWW SQL Designer en el link


http://code.google.com/p/wwwsqldesigner/

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

S-ar putea să vă placă și