Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e...

84
Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS MODELAJE DE DATOS LÓGICO LÓGICO FEBRERO - 1997

Transcript of Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e...

Page 1: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

Maestría en Computación e Informática

Universidad de Costa Rica

Maestría en Computación e Informática

Universidad de Costa Rica

MODELAJE DE DATOS MODELAJE DE DATOS LÓGICOLÓGICO

MODELAJE DE DATOS MODELAJE DE DATOS LÓGICOLÓGICO

FEBRERO - 1997

Page 2: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

CONOCIMIENTO BÁSICO DE MODELAJE DE DATOS– TEORÍA Y PRACTICA– ENTIDAD RELACIÓN– FLEMING - VONHALLE

MODELAJE INDEPENDIENTE DE HERRA-MIENTA TECNOLÓGICA

COMBINACIÓN DE CONCEPTOS DE E-R CON ORIENTACIÓN A OBJETOS.

OBJETIVOSOBJETIVOS

Page 3: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

MODELAJE ORIENTADO A PROCESOS MODELAJE DATOS NO EXISTE URGENCIA DE LOS SISTEMAS INDIVIDUALISMO INFORMATICO TEMOR DEL USUARIO CREACIÓN DE SISTEMAS POCO

FLEXIBLES. NECESITAMOS SOLUCIONAR ESTE

PROBLEMA Y ALCANZAR UNA META:– SISTEMAS FLEXIBLES QUE MODELEN EL

DOMINIO DEL PROBLEMA

MOTIVACIÓNMOTIVACIÓN

Page 4: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

¿COMO ALCANZAR ESTA META? ¿SOLUCIÓN? BUEN MODELAJE DE DATOS

– SIGUIENDO UNA METODOLOGÍA– NO ENGORROSA– PARTICIPATIVA– INDEPENDENCIA TECNOLÓGICA

TRABAJO EN EQUIPO.– EXPERTO DEL DOMINIO DEL

PROBLEMA(COORDINADOR)– ANALISTA DEL SISTEMA (COORDINADOR

TECNICO)– ANALISTA ESTRATEGA DE DATOS

Page 5: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

MEJOR ABSTRACCIÓN DEL MUNDO REAL DATOS = FILOSOFÍA DE LA ORGANIZACIÓN ELIMINACIÓN DE REDUNDANCIA MANEJO ESTRUCTURADO DE LA INFORMA-

CIÓN MEJOR ENTENDIMIENTO DEL SISTEMA FÁCIL MANTENIMIENTO FÁCIL ADAPTACIÓN A NUEVAS

TECNOLOGÍAS REQUERIMIENTO DEL SOFTWARE DE BD

ACTUAL: TABLAS, ÍNDICES OPERACIONES DE DISPARO PROCEDIMIENTOS ALMACENADOS

¿PORQUE M.D.L?¿PORQUE M.D.L?

Page 6: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

TÉCNICA PARA REPRESENTAR CLARAMENTE ESTRUCTURAS DE INFORMACIÓN Y SUS REGLAS COMO ENTRADA AL PROCESO DEL DISEÑO DE B.D.

SUPONE: APRECIACIÓN DE LOS DATOS COMO

RECURSO FUNDAMENTAL DE LA EMPRESA QUE LOS DATOS TIENEN EXISTENCIA,

INDEPENDIENTE DE: COMO SE ACCESAN QUIEN LOS ACCESA

MODELAJE DE DATOS MODELAJE DE DATOS LÓGICO.LÓGICO.

Page 7: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

TRANSPARENCIA:– REPRESENTA TIPOS DE INFORMACIÓN DE LA EMPRESA, INDEPENDIENTE DE:

APLICACIÓN PARTICULAR CONSIDERACIONES TECNOLÓGICAS

COMPRENSIÓN DE REQUERIMIENTOS– PROCESO DETALLADO– POR PASOS

DOCUMENTACIÓN COMPLETA EFECTIVA COMUNICACIÓN DISEÑADORES, DE-

SARROLLADORES USUARIOS.– TÉCNICAS DE DIAGRAMACION– RELACIONES CLARAS.

BASE PARA EL DISEÑO DE LA B.D.– B.D. CORRECTAS - CONSISTENTES - COMPARTIBLES-– FLEXIBLES.

CARACTERÍSTICAS DE LA CARACTERÍSTICAS DE LA METODOLOGÍA METODOLOGÍA

Page 8: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

ENTIDAD– OBJETO TANGIBLE O INTANGIBLE CON EXISTENCIA

PROPIA ASOCIACIÓN

– HECHO QUE ORIGINA UNA RELACIÓN QUE PARTE DE UNA ENTIDAD Y CONVERGE EN OTRA ENTIDAD

INSTANCIA– VALOR DE UNA ENTIDAD EN UNA MOMENTO DADO

EN EL TIEMPO. OCURRENCIA

– UNO DE LOS POSIBLES VALORES DE UNA INSTANCIA

CONCEPTOS PRINCIPALESCONCEPTOS PRINCIPALES

Page 9: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

DICCIONARIO DE DATOS– REPOSITORIO DONDE SE GUARDAN LAS

CARACTERÍSTICAS SOBRE LA INFORMACIÓN, APLICACIONES, B.D., MDL, USUARIOS, ETC; MANUAL O AUTOMATIZADO.

LLAVE PRIMARIA:– ATRIBUTO QUE DETERMINA ÚNICAMENTE A TODOS

LOS DEMÁS ATRIBUTOS QUE CONFORMAN UNA ENTIDAD

LLAVE EXTERNA:– ATRIBUTOS QUE COMPLETAN UNA RELACIÓN

IDENTIFICANDO LA ENTIDAD ASOCIADA.

Page 10: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

PASOS EN EL MODELAJE DE DATOS PASOS EN EL MODELAJE DE DATOS LÓGICOLÓGICO

MODELO EXTENSIONALMODELO EXTENSIONALMDL 1

MDL 6

MDL 5

MDL 4

MDL 2

MDL 3

IDEN. ENTIDADES PRINC.

DETERMINAR ASOC. ENTRE ENTIDADES

DETERMINAR LLAVES

PRIMARIAS Y ALTERNAS

DETERMINAR LLAVES

EXTERNAS

DETERMINAR REGLAS LLAVE

ADICIONAR ATRIBUTOS NO

LLAVE

Page 11: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

MODELO INTENCIONALMODELO INTENCIONAL

MDL 7

MDL 12

MDL11

MDL10

MDL 8

MDL 9

VALIDAR VIA NORMALIZACIÓN

DETERMINAR DOMINIOS

DETERMINAR OPERACIONES DE

DISPARO

COMBINAR VISITAS DE USUARIOS

INTEGRAR CON MODELO DE

DATOS EXISTENTES

ANÁLISIS PARA ESTABILIDAD Y CRECIMIENTO.

Page 12: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

INTEGRAR AL USUARIO COMPLETAMENTE– SESIONES DE DISEÑO– HACER ANTEPROYECTO DEL MDL– SIGNIFICADO DE CAJAS Y FLECHAS– PREGUNTE TODO = NO SUPONGA NADA

SEGUIR METODOLOGÍA ESTRUCTURADA A TRAVÉS DEL PROCESO– DETERMINAR DESDE EL INICIO

PASOS DEL MODELAJE REGLAS ESTÁNDARES DE NOMBRAMIENTOS CONVENCIONES DE DOCUMENTACIÓN TÉCNICAS Y HERRAMIENTAS QUE SERÁN UTILIZADAS.

FACTORES DE ÉXITO EN EL FACTORES DE ÉXITO EN EL MONTAJE DE DATOS MONTAJE DE DATOS

LÓGICOS.LÓGICOS.

Page 13: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

EMPLEAR UN ENFOQUE TRANSPARENTE– REPRESENTAR COMO LA EMPRESA USA Y ADMINISTRA LA

INFORMACIÓN– INDEPENDENCIA:

REQUERIMIENTO DE PROCESAMIENTO CONSIDERACIONES TECNOLÓGICA

INCORPORAR CONSIDERACIONES ESTRUCTU-RALES Y DE INTEGRIDAD EN EL MDL– MODELO DATOS EXTENSIONAL– MODELO DATOS INTENCIONAL

COMBINAR CONCEPTUALIZACION Y NOR-ALIZACIÓN– PASOS MDL1 - MDL6 Y PASO MDL7

USO DE DIAGRAMAS USO DE DICCIONARIO DE DATOS

Page 14: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

CONSISTE:– ENTIDADES– ASOCIACIONES– LLAVES PRIMARIAS– LLAVES ALTERNAS– LLAVES EXTERNAS– REGLAS LLAVES

PASO MDL1. IDENTIFICAR ENTIDADES PRINCIPALES.– DESCRIPCIÓN VERBAL DE LAS ACTIVIDADES DE LA

EMPRESA– AGRUPE ITENES DE INFORMACIÓN– GENERE LISTA INICIAL DE ENTIDADES

CONSTRUCCIÓN DE ESQUELETO DE CONSTRUCCIÓN DE ESQUELETO DE VISTAS DE USUARIOVISTAS DE USUARIO

Page 15: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

REGLA MDL1.1:

NOMBRE, DEFINA, DIAGRAME Y DOCUMENTE NOMBRE, DEFINA, DIAGRAME Y DOCUMENTE ENTIDADES EN EL DICCIONARIO DE DATOS.ENTIDADES EN EL DICCIONARIO DE DATOS.

EJERCICIO:EJERCICIO:

APLIQUE PASO MDL1 AL DOMINIO DEL PROBLEMA APLIQUE PASO MDL1 AL DOMINIO DEL PROBLEMA COMPROMISOS PRESUPUESTARIOSCOMPROMISOS PRESUPUESTARIOS..

Page 16: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

TRES TIPOS EXISTENCIA

– TIENE

– POSEE

– ES UN

FUNCIONALES– ENSEÑA

– TRABAJA

EVENTOS– GENERA

– REVERSA

PASO MDL2. DETERMINAR PASO MDL2. DETERMINAR ASOCIACIONES ENTRE ENTIDADESASOCIACIONES ENTRE ENTIDADES

Page 17: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

REGLA MDL2.1:

NOMBRE, DEFINA, DIAGRAME Y DOCUMENTE NOMBRE, DEFINA, DIAGRAME Y DOCUMENTE ASOCIACIONES EN EL DICCIONARIO DE DATOS.ASOCIACIONES EN EL DICCIONARIO DE DATOS.

NOTACIÓN:NOTACIÓN:

- - NOMBRES DE NO MAS DE 20 CARACTERES (VERBOS)NOMBRES DE NO MAS DE 20 CARACTERES (VERBOS)

- CONSIDERE- CONSIDERE

1:1 1:1

1:N1:N

N:N N:N

EJEMPLO:EJEMPLO:EMPRESA (5) EMPLEADO (5)

(EMPLEA)

(1:100)

Page 18: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

CLASIFIQUE ASOCIACIONES EN 1-1 Y 1-N, CLASIFIQUE ASOCIACIONES EN 1-1 Y 1-N, REDUZCA CADA ASOCIACIÓN M:N EN UN NUEVO REDUZCA CADA ASOCIACIÓN M:N EN UN NUEVO TIPO DE ENTIDAD Y DOS 1-N.TIPO DE ENTIDAD Y DOS 1-N.

REGLA MDL2.2REGLA MDL2.2

EJEMPLO: EJEMPLO: M:N : EMPLEADO M:N : EMPLEADO ESTA ASIGNADOESTA ASIGNADO A VARIOS A VARIOS PROYECTOSPROYECTOS

PROYECTO PROYECTO TIENE ASIGNADOTIENE ASIGNADO VARIOS VARIOS EMPLEADOSEMPLEADOS

EMPLEADO 500

ASIGNACION1,500

PROYECTO 300

(ESTA ASIGNADO)

(1 : ·3)

(TIENE ASIGNADO)

(1 : 5)

Page 19: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

CARRO

VENDEDOR

CLIENTE

TIPOS ESPECIALES DE ASOCIACIÓNTIPOS ESPECIALES DE ASOCIACIÓN

- COMPLEJA

- RELACIONA TRES O MAS ENTIDADES

EJEMPLO:EJEMPLO:

(VENDE)

Page 20: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

REGLA MDL2.3:

EJEMPLO:EJEMPLO:

POR SIMPLICIDAD, RECLASIFIQUE UNA ASOCIACIÓN POR SIMPLICIDAD, RECLASIFIQUE UNA ASOCIACIÓN COMPLEJA COMO UNA ENTIDAD, RELACIONADA A COMPLEJA COMO UNA ENTIDAD, RELACIONADA A TRAVÉS DE ASOCIACIONES PARA CADA UNA DE LAS TRAVÉS DE ASOCIACIONES PARA CADA UNA DE LAS ENTIDADES ORIGINALESENTIDADES ORIGINALES..

VENDEDORVENDEDOR

CARRO CARRO CLIENTECLIENTE

VENTAVENTA

(VENDE)

(1:100)

(VENDIDO)

(1 : 1)

(COMPRA)

(1 : 2)

Page 21: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

REDUNDANTEREDUNDANTES:S:

- EQUIVALENTE A OTRA CADENA DE UNA O MAS ASOCIACIONES INICIANDO Y TERMINANDO EN LAS MISMAS ENTIDADES.

MAL BIEN

REGLA MDL2.4 ELIMINE RELACIONES REDUNDANTESELIMINE RELACIONES REDUNDANTES..

EMPRESAEMPRESA

(TIENE(TIENE))

(CUENTA)

(POSEE)

(CUENTA)

(POSEE)

EMPLEADOEMPLEADO

HABILIDADHABILIDAD

EMPRESA EMPRESA

EMPLEADOEMPLEADO

HABILIDADHABILIDAD

Page 22: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

CATEGORÍAS:CATEGORÍAS:

ESTABLECER ASOCIACIONES 1-1 ENTRE ESTABLECER ASOCIACIONES 1-1 ENTRE SUPERTIPOS Y SUBTIPOS. ESTABLECER UN TIPO SUPERTIPOS Y SUBTIPOS. ESTABLECER UN TIPO ESPECIAL DE ASOCIACIÓN 1-1, CONOCIDO COMO ESPECIAL DE ASOCIACIÓN 1-1, CONOCIDO COMO CATEGORÍACATEGORÍA, ENTRE UN SUPERTIPO Y UN , ENTRE UN SUPERTIPO Y UN CONJUNTO DE SUBTIPOS MUTUAMENTE CONJUNTO DE SUBTIPOS MUTUAMENTE EXCLUYENTES.EXCLUYENTES.

REGLA MDL2.5REGLA MDL2.5

SUBTIPO:SUBTIPO: SUBCONJUNTO DE OTRA ENTIDAD. SUBCONJUNTO DE OTRA ENTIDAD.

EJEMPLO:EJEMPLO:

EMPLEADOEMPLEADO

EJECUTIVOJECUTIVO GERENTEGERENTE PERSONALPERSONAL

(CONDICIÓN) (CONDICIÓN)

(CONDICIÓN)

NOMBRE DE LA ASOCIACIÓN: PIEZA DE INFORMACIÓN QUE DETERMI-NE LA PERTENENCIA AL SUBTIPO PAR-TICULAR.

Page 23: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

EMPLEADOEMPLEADO

EJECUTIVOEJECUTIVO GERENTEGERENTE PERSONALPERSONAL

EJECUTIVOEJECUTIVO

GERENTEGERENTE

INGENIEROINGENIERO

EMPLEADOEMPLEADO

PERSONALPERSONAL

CONTADORCONTADOR

PORTEROPORTERO

(CONDICIÓN)(CONDICIÓN)

(CONDICIÓ

N

(CONDICIÓ

N

))

(PUESTO

(PUESTO

))

Page 24: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

RECURSIVA:RECURSIVA:

RELACIONA OCURRENCIAS DEL MISMO TIPO DE ENTIDAD.

EJEMPLOS:EJEMPLOS:

( 1 : N ) UN EMPLEA DO DIRIGE VARIOS EMPLEADOS

UN EMPLEADO ES DIRIGIDO POR UN EMPLEADO

EMPLEADOEMPLEADO

100

(DIRIGE)(DIRIGE)

( 1 : 10 )( 1 : 10 )

( M : N ) UNA PIEZA SE COMPONE DE VARIAS PIEZAS

UNA PIEZA SE CONSTITUYE DE VARIAS PIEZAS.

PIEZAPIEZA(SE (SE COMPONECOMPONE)

(SE CONSTITUYE (SE CONSTITUYE DE)DE)

Page 25: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

SOLUCIÓN:SOLUCIÓN:

PIEZAPIEZA

(1 : N )(1 : N )

COMPONENTESCOMPONENTES

SE DEJA ASÍSE DEJA ASÍ

( M : N )( M : N )

( SE COMPRO DE )( SE COMPRO DE ) (SE CONSTITUYE DE)(SE CONSTITUYE DE)

REGLA MDL2.6REGLA MDL2.6

REPRESENTAR UNA ASOCIACIÓN RECURSIVA 1-N COMO UNA ASOCIACIÓN 1-N SOBRE LA MISMA ENTIDAD. REPRESENTAR UNA ASOCIACIÓN RECURSIVA M-N CREANDO UN SEGUNDO TIPO DE ENTIDAD, RELACIONARLO CON EL TIPO DE ENTIDAD ORIGINAL (AHORA PADRE) VÍA DOS ASOCIACIONES 1-N.

Page 26: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

LLAVE CANDIDATA:– ATRIBUTO O CONJUNTO MÍNIMO DE ATRIBUTOS QUE

IDENTIFICAN EN FORMA ÚNICA UNA OCURRENCIA ESPECIFICA DE LA ENTIDAD.

LLAVE COMPUESTA:– LLAVE CANDIDATA CON MAS DE UN ATRIBUTO.

LLAVE PRIMARIA:– LLAVE CANDIDATA ESCOGIDA QUE EXISTE PARA TODAS

LAS OCURRENCIAS DE UNA ENTIDAD

REGLA MDL3.1: ESCOJA UNA LLAVE PRIMARIA PARA CADA ENTIDAD

FORMULA: LLAVES CANDIDATAS - LLAVE PRIMARIA = LLAVES ALTERNAS

REGLA MDL3.2: IDENTIFICAR LLAVES ALTERNAS PARA CADA ENTIDAD.

PASO MDL3. DETERMINAR LLAVES PASO MDL3. DETERMINAR LLAVES PRIMARIAS Y ALTERNASPRIMARIAS Y ALTERNAS

Page 27: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

REGLA MDL 3.3:REGLA MDL 3.3:

ESCOGER COMO LLAVE PRIMARIA DE UNA ESCOGER COMO LLAVE PRIMARIA DE UNA ENTIDAD QUE ES SUBTIPO DE OTRA ENTIDAD ENTIDAD QUE ES SUBTIPO DE OTRA ENTIDAD (SUPERTIPO) A LA LLAVE PRIMARIA DEL (SUPERTIPO) A LA LLAVE PRIMARIA DEL SUPERTIPO.SUPERTIPO.

REGLA MDL 3.4:REGLA MDL 3.4:

NOMBRE, DIAGRAME Y DOCUMENTE LLAVES NOMBRE, DIAGRAME Y DOCUMENTE LLAVES PRIMARIAS Y ALTERNAS EN EL DICCIONARIO DE PRIMARIAS Y ALTERNAS EN EL DICCIONARIO DE DATOS.DATOS.

NOTAS:NOTAS:

- INCLUYA EN EL DICCIONARIO DE DATOS:- INCLUYA EN EL DICCIONARIO DE DATOS:

- NOMBRE DEL ATRIBUTO- NOMBRE DEL ATRIBUTO

- FUNCIÓN EN LA ENTIDAD- FUNCIÓN EN LA ENTIDAD

- DESCRIPCIÓN- DESCRIPCIÓN

- ENTIDAD ASOCIADA- ENTIDAD ASOCIADA

- NUMERO (OPCIONAL).- NUMERO (OPCIONAL).

CASO SUBTIPOS:CASO SUBTIPOS:

Page 28: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

REGLA MDL 3.5:REGLA MDL 3.5:

ESTABLEZCA ESTÁNDARES DE NOMBRAMIENTOS ESTABLEZCA ESTÁNDARES DE NOMBRAMIENTOS QUE FACILITEN LA ASIGNACIÓN ÚNICA, CLARA QUE FACILITEN LA ASIGNACIÓN ÚNICA, CLARA DESCRIP-TIVA E INTUITIVA DE LOS NOMBRES DE DESCRIP-TIVA E INTUITIVA DE LOS NOMBRES DE ATRIBUTOSATRIBUTOS

NOTAS:NOTAS:

-CLARIDAD: NOMBRES ÚNICOS Y DESCRIPTIVOS-CLARIDAD: NOMBRES ÚNICOS Y DESCRIPTIVOS

- UTILIZABILIDAD: INTUITIVO AL USUARIO O AL - UTILIZABILIDAD: INTUITIVO AL USUARIO O AL DISEÑADORDISEÑADOR

- SINÓNIMO: NO RECOMENDABLE- SINÓNIMO: NO RECOMENDABLE

- BREVEDAD: NO SACRIFICAR CLARIDAD Y - BREVEDAD: NO SACRIFICAR CLARIDAD Y CONSISTENCIACONSISTENCIA

Page 29: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

REGLA MDL3.6:REGLA MDL3.6:

POR BREVEDAD Y SIMPLICIDAD, USE POR BREVEDAD Y SIMPLICIDAD, USE ABREVIACIONES ESTÁNDAR EN LOS NOMBRES DE ABREVIACIONES ESTÁNDAR EN LOS NOMBRES DE DATOS, SEA SIEMPRE CONSTANTE: ABREVIE DATOS, SEA SIEMPRE CONSTANTE: ABREVIE SIEMPRE O NUNCA ABREVIE.SIEMPRE O NUNCA ABREVIE.

NOTAS: NOTAS: PARA ABREVIAR: PARA ABREVIAR:

1. RETENGA LAS PRIMERAS N LETRAS1. RETENGA LAS PRIMERAS N LETRAS

2. RETENGA SOLO CONSONANTES2. RETENGA SOLO CONSONANTES

3. USE EL FORMATO COMO EL SIGUIENTE3. USE EL FORMATO COMO EL SIGUIENTE

- <IDENTIFICADOR DE ENTIDAD>-<FUNCIONALIDAD - <IDENTIFICADOR DE ENTIDAD>-<FUNCIONALIDAD DEL ATRIBUTO> - <ATRIBUTO>DEL ATRIBUTO> - <ATRIBUTO>

Page 30: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

NOTACIÓN:NOTACIÓN:

LLAVE PRIMARIALLAVE PRIMARIA

LLAVE ALTERNA I (LLAI )LLAVE ALTERNA I (LLAI )ENTIDADENTIDAD

ATRIBUTOS DE LA LLAVE PRIMARIAATRIBUTOS DE LA LLAVE PRIMARIA

ATRIBUTOS DE LLAVES ALTERNAS ATRIBUTOS DE LLAVES ALTERNAS

PONER ATRIBUTO A CADA LLAVEPONER ATRIBUTO A CADA LLAVE

ALTERNA A LA QUE PERTENECE ( LLAI )ALTERNA A LA QUE PERTENECE ( LLAI )

RELACIÓN PADRE - HIJO ( SUPERTIPO - SUBTIPO )RELACIÓN PADRE - HIJO ( SUPERTIPO - SUBTIPO )

XX

LLAVE 1 LLAVE 1

LLAVE -ALTERNA 1 (LLA1)LLAVE -ALTERNA 1 (LLA1)

X * LLAVE 1X * LLAVE 1

LLAVE 1 - YLLAVE 1 - Y

YY

Page 31: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

EJEMPLOS:EJEMPLOS:

EMPLEADO:EMPLEADO:

NUMERONUMERO

NUMERO - CCSS NUMERO - CCSS (LLA1)(LLA1)

NOMBRE (LLA2) NOMBRE (LLA2) (LLA3)(LLA3)

FECHA - NACIMIENTO FECHA - NACIMIENTO (LLA2)(LLA2)

FECHA CONTRATAC. FECHA CONTRATAC. (LLA3)(LLA3)

ORDENORDEN

AÑOAÑO

NUMERONUMERO

CÓDIGO - ALTERNO CÓDIGO - ALTERNO (LLA1)(LLA1)

DETALLE - LÍNEADETALLE - LÍNEA

ORDEN * AÑOORDEN * AÑO

ORDEN * NUMEROORDEN * NUMERO

NUMERONUMERO

DESCRIPCIÓNDESCRIPCIÓN

(CONTIENE(CONTIENE

Page 32: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

PASO MDL4:PASO MDL4: DETERMINAR LLAVES EXTERNAS DETERMINAR LLAVES EXTERNAS

PARA CADA ASOCIACIÓN EN EL MDL, IDENTIFIQUE PARA CADA ASOCIACIÓN EN EL MDL, IDENTIFIQUE LA LLAVE EXTERNA.LA LLAVE EXTERNA.

IMPORTANCIA:IMPORTANCIA:

1. REPRESENTAN REGLAS SOBRE ENTIDADES1. REPRESENTAN REGLAS SOBRE ENTIDADES

2. MAYOR COMPRENSIÓN2. MAYOR COMPRENSIÓN

3. FACILITA PASOS DE DISEÑO3. FACILITA PASOS DE DISEÑO

LLAVE EXTERNA:LLAVE EXTERNA: ATRIBUTO O CONJUNTO DE ATRIBUTO O CONJUNTO DE ATRIBUTOS QUE COMPLETA UNA ASOCIACIÓN ATRIBUTOS QUE COMPLETA UNA ASOCIACIÓN IDENTIFICANDO AL PADRE.IDENTIFICANDO AL PADRE.

REGLA MDL 4.1.REGLA MDL 4.1.

REGLA MDL 4.2.REGLA MDL 4.2.NOMBRE, DIAGRAME, Y DOCUMENTE LLAVES NOMBRE, DIAGRAME, Y DOCUMENTE LLAVES EXTER-NAS EN EL DICCIONARIO DE DATOS.EXTER-NAS EN EL DICCIONARIO DE DATOS.

INTERESA:INTERESA:

- NOMBRE ATRIBUTO- NOMBRE ATRIBUTO

- SIGNIFICADO- SIGNIFICADO

- ASOCIACIÓN- ASOCIACIÓN

- NUMERO DE IDENTIFICACIÓN- NUMERO DE IDENTIFICACIÓN

Page 33: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

LLAVES EXTERNAS DE CASCADA:LLAVES EXTERNAS DE CASCADA:

NUMERONUMERO

CLIENTECLIENTE

FACTURAFACTURA

CLIENTE * NUMEROCLIENTE * NUMERO

NUMERONUMERO

PRODUCTO - CÓDIGOPRODUCTO - CÓDIGO

CLIENTE * NUMEROCLIENTE * NUMERO

ORDEN * NUMEROORDEN * NUMERO

NUMERONUMERO

FECHAFECHA

CÓDIGOCÓDIGO

PRODUCTOPRODUCTO

ORDENORDEN(HACE)(HACE) (APARECE EN)(APARECE EN)

(FACT. EN)(FACT. EN)

Page 34: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

LLAVES EXTERNAS EN ASOCIACIONES ( 1 : 1 )LLAVES EXTERNAS EN ASOCIACIONES ( 1 : 1 )

NOMBRENOMBRE

COMPAÑÍACOMPAÑÍA

DIRECCIÓNDIRECCIÓN

DIRECCIÓNDIRECCIÓN

OFICINA CENTRALOFICINA CENTRAL

COMPAÑÍACOMPAÑÍA(TIENE)(TIENE)

COMPAÑIA*NOMBRECOMPAÑIA*NOMBRE

(LLA1)(LLA1)

NOMBRENOMBRE

OFICINA-CENTRAL*OFICINA-CENTRAL*

DIRECCIÓN (LLA1)DIRECCIÓN (LLA1)

-DIRECCIÓN DE FLECHA ARBITRARIA-DIRECCIÓN DE FLECHA ARBITRARIA - LA ENTIDAD ESCOGIDA HIJO TIENE LA LLAVE EXTERNA. - LA ENTIDAD ESCOGIDA HIJO TIENE LA LLAVE EXTERNA.

- LLAVES EXTERNAS EN LAS DOS ENTIDADES- LLAVES EXTERNAS EN LAS DOS ENTIDADES = REDUNDANCIA INNECESARIA= REDUNDANCIA INNECESARIA

(OFIC.CTRAL)(OFIC.CTRAL)

Page 35: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

PASO MDL 5:PASO MDL 5: DETERMINAR REGLAS LLAVE DETERMINAR REGLAS LLAVEOBJETIVO:OBJETIVO:

GARANTIZAR CORRECTITUD Y CONSISTENCIA DE LOS GARANTIZAR CORRECTITUD Y CONSISTENCIA DE LOS VALORES DE DATOSVALORES DE DATOS

CARACTERÍSTICAS:CARACTERÍSTICAS:

- RIGEN INTEGRIDAD DE ASOCIACIONES- RIGEN INTEGRIDAD DE ASOCIACIONES

- GOBIERNAN EFECTOS DE :- GOBIERNAN EFECTOS DE :

INSERTARINSERTAR

SUPRIMIRSUPRIMIR

ACTUALIZARACTUALIZAR

REGLAS DE INSERCIÓN:REGLAS DE INSERCIÓN: ¿ QUE RESTRICCIONES SE ¿ QUE RESTRICCIONES SE DEBEN IMPONER A LAS ENTIDADES PADRE CUANDO SE DEBEN IMPONER A LAS ENTIDADES PADRE CUANDO SE INSERTA LA HIJA?INSERTA LA HIJA?

REGLA MDL 5.1.REGLA MDL 5.1.

IDENTIFICAR UNA REGLA DE INSERCIÓN PARA IDENTIFICAR UNA REGLA DE INSERCIÓN PARA CADA ASOCIACIÓN.CADA ASOCIACIÓN.

Page 36: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

DEPENDIENTE: PERMITE INSERCIÓN DE OCURRENCIA EN ENTIDAD HIJA CUANDO EXISTA OCURRENCIA EN ENTIDAD PADRE ASOCIADA.

AUTOMÁTICA: SIEMPRE PERMITE LA INSERCIÓN DE OCURRENCIAS EN LA ENTIDAD HIJA. SI LA OCURRENCIA EN LA ENTIDAD PADRE NO EXISTE, CREARLA.

NULIDAD: SIEMPRE PERMITE LA INSERCIÓN DE OCURRENCIAS EN LA ENTIDAD HIJA, SI LA OCURRENCIA EN LA ENTIDAD PADRE NO EXISTE, PONGA NULO EN LA LLAVE EXTERNA DE ENTIDAD HIJA.

DEFECTO: SIEMPRE PERMITE LA INSERCIÓN DE OCURRENCIAS EN LA ENTIDAD HIJA. SI LA OCURRENCIA ASOCIADA EN ENTIDAD PADRE NO EXISTE, PONGA EN LLAVE EXTERNA DE ENTIDAD HIJA UN VALOR “DEFAULT” PREDEFINIDO.

TIPOS DE REGLAS DE INSERCIÓNTIPOS DE REGLAS DE INSERCIÓN..

Page 37: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

ORIENTADA:PERMITE LA INSERCIÓN DE OCURRENCIAS EN LA ENTIDAD HIJA, SOLO SI CIERTAS RESTRICCIONES DE VALIDEZ A LA MEDIDA SE CUMPLEN.

SIN EFECTO: SIEMPRE PERMITE LA INSERCIÓN DE OCU-RRENCIAS EN LA ENTIDAD HIJA. NO ES NECESARIO QUE EXISTA OCURRENCIAS ASOCIADAS EN LA ENTIDAD PADRE Y POR LO TANTO NO SE REQUIERE VERIFICACIÓN DE VALIDEZ.

EJEMPLO:EJEMPLO:

NÚMERONÚMEROSUPLIDORSUPLIDOR

NÚMERONÚMEROORDENORDEN

SUPLIDOR*NÚMEROSUPLIDOR*NÚMERO

(HA EMITIDO)(HA EMITIDO)

¿QUE RESTRICCIONES DEBEN GOBERNAR LA INSERCIÓN O ACTUALIZA-¿QUE RESTRICCIONES DEBEN GOBERNAR LA INSERCIÓN O ACTUALIZA-CIÓN DE LLAVES EXTERNAS DE LA ENTIDAD HIJA?CIÓN DE LLAVES EXTERNAS DE LA ENTIDAD HIJA?

Page 38: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

1. USUARIO INCORPORA LA ORDEN A UN SUPLIDOR EXISTENTE (DEPENDIENTE)

2. USUARIO INCORPORA LA ORDEN A UN SUPLIDOR EXIS-TENTE O A UNO NUEVO. SI EL SUPLIDOR ES NUEVO EL U-SUARIO DEBE ADICIONAR TAL SUPLIDOR A LA LISTA DE SU-PLIDORES (AUTOMÁTICA).

3. USUARIO INCORPORA LA ORDEN A UN SUPLIDOR EXIS-TENTE O REGISTRA LA ORDEN SIN ESPECIFICACIÓN DEL SUPLIDOR (NULIDAD)

4. USUARIO INCORPORA LA ORDEN A UN SUPLIDOR EXIS-TENTE O COLOCARLO CON XYZ S.A. EL SUPLIDOR POR DE-FECTO (DEFECTO)

5. USUARIO INCORPORA A UN SUPLIDOR QUE NO TIENE MAS DE CUATRO ORDENES PENDIENTES. (ORIENTADA)

6. USUARIO INCORPORA ORDENES A SUPLIDORES QUE NO SE ENCUENTRAN EN LISTA. NO ES NECESARIO NINGÚN CONTROL DE VALIDEZ (SIN DEFECTO).

SEIS POSIBILIDADES:SEIS POSIBILIDADES:

Page 39: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

REGLAS DE SUPRESIÓNREGLAS DE SUPRESIÓNDETERMINAN CONDICIONES VALIDAS BAJO LAS CUALES DETERMINAN CONDICIONES VALIDAS BAJO LAS CUALES SE PUEDE SUPRIMIR UNA ENTIDAD PADRE O SE PUEDE SUPRIMIR UNA ENTIDAD PADRE O ACTUALIZAR SU LLAVE PRIMARIA.ACTUALIZAR SU LLAVE PRIMARIA.

¿ CUALES RESTRICCIONES SE DEBEN IMPONER A LAS ¿ CUALES RESTRICCIONES SE DEBEN IMPONER A LAS ENTIDADES HIJAS ASOCIADAS CUANDO SE SUPRIME AL ENTIDADES HIJAS ASOCIADAS CUANDO SE SUPRIME AL PADRE?.PADRE?.

REGLA MDL5.2.REGLA MDL5.2.

IDENTIFIQUE UNA REGLA DE SUPRESIÓN PARA IDENTIFIQUE UNA REGLA DE SUPRESIÓN PARA CADA ASOCIACIÓN.CADA ASOCIACIÓN.

Page 40: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

RESTRICCIONES: PERMITE SUPRESIÓN DE UNA OCURRENCIA DE LA ENTIDAD PADRE, SOLO CUANDO NO TIENE OCURRENCIAS ASOCIADAS EN LA ENTIDAD HIJA.

CASCADA: PERMITE LA SUPRESIÓN DE UNA OCURRENCIA EN LA ENTIDAD PADRE Y LA SUPRESIÓN EN CASCADA DE CUALQUIER OCURRENCIA EN LAS ENTIDADES HIJAS.

NULIDAD: SIEMPRE PERMITE LA SUPRESIÓN DE UNA OCURRENCIA EN LA ENTIDAD PADRE.

DEFECTO: SIEMPRE SE PERMITE LA SUPRESIÓN DE UNA OCURRENCIA EN LA ENTIDAD PADRE. SI EXISTE UNA OCU-RRENCIA ASOCIADA EN LA ENTIDAD HIJA DAR A SU LLAVE EXTERNA UN VALOR POR DEFECTO PREVIAMENTE DEFINIDO.

SEIS REGLAS:SEIS REGLAS:

Page 41: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

ORIENTADA: PERMITE LA SUPRESIÓN DE UNA OCURRENCIA EN LA ENTIDAD PADRE, SOLO SI CIERTAS RESTRICCIONES DE VALIDEZ A LA MEDIDA SE CUMPLEN.

SIN EFECTO: SIEMPRE SE PERMITE LA SUPRESIÓN DE UNA OCURRENCIA EN LA ENTIDAD PADRE.

EJEMPLO:EJEMPLO:

SUPLIDORES Y ORDENESSUPLIDORES Y ORDENES

¿QUE RESTRICCIONES GOBIERNAN LA SUPRESIÓN O LA ¿QUE RESTRICCIONES GOBIERNAN LA SUPRESIÓN O LA ACTUALIZACIÓN DE LA LLAVE PRIMARIA DEL SUPLIDOR?ACTUALIZACIÓN DE LA LLAVE PRIMARIA DEL SUPLIDOR?

Page 42: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

1. EL USUARIO NO PUEDE TERMINAR CON LOS SUPLIDORES SI EL SUPLIDOR TIENE ORDENES PENDIENTES (RESTRICCIONES)

2. EL USUARIO CANCELA CUALQUIER ORDEN PENDIENTE CUANDO TERMINA UN SUPLIDOR (CASCADA).

3. EL USUARIO RETIENE ORDENES PENDIENTES SOBRE EL ARCHIVO LUEGO DE QUE TERMINA UN SUPLIDOR, PERO ACTUALIZA LAS ORDENES PARA REFLEJAR SU ESTATUS DE NO ASIGNADO (NULIDAD)

4. EL USUARIO REASIGNA ORDENES PENDIENTES DE XYZ, S.A.; AL SUPLIDOR POR DEFECTO, LUEGO DE QUE EL SUPLIDOR ORIGINAL TERMINE (DEFECTO).

5. EL USUARIO NO TERMINA INMEDIATAMENTE CON LOS SUPLIDORES QUE TIENEN ORDENES PENDIENTES, PERO LAS ETIQUETA PARA UNA FECHA POSTERIOR.

6. EL USUARIO TERMINA CON LOS SUPLIDORES, INDEPENDIENTE DE SI TIENE ORDENES PENDIENTES.

SEIS POSIBILIDADES:SEIS POSIBILIDADES:

Page 43: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

SUGERENCIAS PARA REGLAS.SUGERENCIAS PARA REGLAS.REGLA MDL 5.3REGLA MDL 5.3

EVITAR EL USO DE REGLAS DE INSERCIÓN Y EVITAR EL USO DE REGLAS DE INSERCIÓN Y SUPRE-SIÓN NULIFICADAS. EN SU LUGAR USAR SUPRE-SIÓN NULIFICADAS. EN SU LUGAR USAR REGLAS POR DEFECTO.REGLAS POR DEFECTO.

REGLA MDL 5.4REGLA MDL 5.4

NUNCA DEFINIR UNA REGLA DE INSERCIÓN O DE NUNCA DEFINIR UNA REGLA DE INSERCIÓN O DE SU-PRESIÓN NULIFICADA CUANDO LA LLAVE SU-PRESIÓN NULIFICADA CUANDO LA LLAVE EXTERNA TAMBIÉN ES PARTE DE LA LLAVE EXTERNA TAMBIÉN ES PARTE DE LA LLAVE PRIMARIA DE LA ENTI-DAD HIJA.PRIMARIA DE LA ENTI-DAD HIJA.

REGLA MDL 5.5REGLA MDL 5.5

SIEMPRE DEFINIR LA REGLA DE INSERCIÓN PARA SIEMPRE DEFINIR LA REGLA DE INSERCIÓN PARA UNA ASOCIACIÓN SUPERTIPO - SUBTIPO (O UNA ASOCIACIÓN SUPERTIPO - SUBTIPO (O SUPERTIPO CA-TEORÍA) COMO UNA VERSIÓN SUPERTIPO CA-TEORÍA) COMO UNA VERSIÓN AUTOMÁTICA O DE-PENDIENTE (A LA MEDIDA AUTOMÁTICA O DE-PENDIENTE (A LA MEDIDA OBLIGA A LA ASOCIACIÓN 1:1). DEFINIR LA REGLA OBLIGA A LA ASOCIACIÓN 1:1). DEFINIR LA REGLA DE SUPRESIÓN PARA CADA ASOCIACIÓN COMO DE SUPRESIÓN PARA CADA ASOCIACIÓN COMO CASCADA.CASCADA.

Page 44: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

PASO MDL6: ADICIONAR ATRIBUTOS PASO MDL6: ADICIONAR ATRIBUTOS RESTANTESRESTANTES

REGLA MDL 6.1.REGLA MDL 6.1.

REGLA MDL 6.2.REGLA MDL 6.2.

ASOCIAR CADA ATRIBUTO CON LA ENTIDAD CUYA ASOCIAR CADA ATRIBUTO CON LA ENTIDAD CUYA LLAVE PRIMARIA ES NECESARIA Y SUFICIENTE LLAVE PRIMARIA ES NECESARIA Y SUFICIENTE PARA DETERMINARLO E IDENTIFICARLO.PARA DETERMINARLO E IDENTIFICARLO.

COLOCAR LOS ATRIBUTOS NO LLAVE LO MAS COLOCAR LOS ATRIBUTOS NO LLAVE LO MAS ALTO POSIBLE EN EL MDL (TAN LEJOS COMO LAS ALTO POSIBLE EN EL MDL (TAN LEJOS COMO LAS LLAVES PRIMARIA DE LA ENTIDAD. IDENTIFIQUE LLAVES PRIMARIA DE LA ENTIDAD. IDENTIFIQUE EL ATRIBUTO EN FORMA ÚNICA). EL ATRIBUTO EN FORMA ÚNICA).

Page 45: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

REGLA MDL 6.3.REGLA MDL 6.3.

REGLA MDL 6.4.REGLA MDL 6.4.

SI UN ATRIBUTO DE UNA ENTIDAD DEPENDE DE SI UN ATRIBUTO DE UNA ENTIDAD DEPENDE DE LA LLAVE PRIMARIA PERO ES MULTIVALUADO (ES LA LLAVE PRIMARIA PERO ES MULTIVALUADO (ES DECIR, PUEDE TENER MÚLTIPLES VALORES PARA DECIR, PUEDE TENER MÚLTIPLES VALORES PARA UN VALOR PARTICULAR DE LA PRIMERA LLAVE), UN VALOR PARTICULAR DE LA PRIMERA LLAVE), RECLASIFICAR EL ATRIBUTO COMO UN NUEVO RECLASIFICAR EL ATRIBUTO COMO UN NUEVO TIPO DE ENTIDAD HIJA. SI ES ÚNICO, EL ATRIBUTO TIPO DE ENTIDAD HIJA. SI ES ÚNICO, EL ATRIBUTO CONSTITUYE LA LLAVE PRI-MARIA DE LA NUEVA CONSTITUYE LA LLAVE PRI-MARIA DE LA NUEVA ENTIDAD HIJA. SI NO ES ÚNICO, EL ATRIBUTO MAS ENTIDAD HIJA. SI NO ES ÚNICO, EL ATRIBUTO MAS LA LLAVE PRIMARIA DE LA ENTIDAD ORIGINAL LA LLAVE PRIMARIA DE LA ENTIDAD ORIGINAL (AHORA PADRE) CONSTITUYEN LA LLAVE (AHORA PADRE) CONSTITUYEN LA LLAVE PRIMARIA DE LA NUEVA ENTIDAD HIJA.PRIMARIA DE LA NUEVA ENTIDAD HIJA.

NOMBRAR, DIAGRAMAR Y DOCUMENTAR NOMBRAR, DIAGRAMAR Y DOCUMENTAR ATRIBUTOS EN EL DICCIONARIO DE DATOS.ATRIBUTOS EN EL DICCIONARIO DE DATOS.

Page 46: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

ATRIBUTO VS ATRIBUTO VS ENTIDADESENTIDADESEXISTEN ATRIBUTOS QUE PUEDEN SER ENTIDADES, EXISTEN ATRIBUTOS QUE PUEDEN SER ENTIDADES,

LA ESCOGENCIA QUEDA A CRITERIO DEL USUARIO.LA ESCOGENCIA QUEDA A CRITERIO DEL USUARIO.

EJEMPLO: COLOREJEMPLO: COLORATRIBUTOS QUE DESCRIBEN ATRIBUTOS QUE DESCRIBEN ASOCIACIONESASOCIACIONES

REGLA MDL 6.5.REGLA MDL 6.5.SI EXISTEN ATRIBUTOS QUE PARECEN DESCRIBIR SI EXISTEN ATRIBUTOS QUE PARECEN DESCRIBIR UNA ASOCIACIÓN (MAS QUE UNA ENTIDAD), UNA ASOCIACIÓN (MAS QUE UNA ENTIDAD), RECLASIFICAR LA ASOCIACIÓN COMO UNA NUEVA RECLASIFICAR LA ASOCIACIÓN COMO UNA NUEVA ENTIDAD Y COMO HIJA DE LAS DOS ENTIDADES ENTIDAD Y COMO HIJA DE LAS DOS ENTIDADES ORIGINALES.ORIGINALES.EJEMPLO:EJEMPLO:

HOMBREHOMBRE MUJERMUJER

HOMBRE*NOMBREHOMBRE*NOMBRE

MUJERMUJERHOMBREHOMBRE

NOMBRENOMBRE

DIRECCIÓNDIRECCIÓN DIRECCIÓNDIRECCIÓNNOMBRENOMBRE(SE CASA CON)(SE CASA CON)

NOMBRENOMBRE

DIRECCIÓNDIRECCIÓN DIRECCIÓNDIRECCIÓN

NOMBRENOMBREMATRIMONIOMATRIMONIO

LUGAR - FECHALUGAR - FECHA

NOMBRE-SACERDOTENOMBRE-SACERDOTE

MUJER * NOMBREMUJER * NOMBRE

(SE CASA)(SE CASA)(SE CASA)(SE CASA)

CONVERTIR EN:CONVERTIR EN:

Page 47: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

ATRIBUTOS CODIFICADOS.ATRIBUTOS CODIFICADOS.

REGLA MDL 6.6.REGLA MDL 6.6.

RAZONES PARA EVITARLOSRAZONES PARA EVITARLOS

EVITAR LA REPRESENTACIÓN DE ATRIBUTOS EN EVITAR LA REPRESENTACIÓN DE ATRIBUTOS EN FOR-MA CODIFICADA A MENOS QUE LOS CÓDIGOS FOR-MA CODIFICADA A MENOS QUE LOS CÓDIGOS SEAN DEFINIDOS POR EL USUARIO Y TENGAN SEAN DEFINIDOS POR EL USUARIO Y TENGAN SIGNIFICADO DENTRO DE LA EMPRESA.SIGNIFICADO DENTRO DE LA EMPRESA.

1. NO SON INTUITIVOS AL USUARIO1. NO SON INTUITIVOS AL USUARIO

2. REQUIERE ESTABLECIMIENTOS DE ENTIDADES 2. REQUIERE ESTABLECIMIENTOS DE ENTIDADES ADIC.ADIC.

3. PUEDE COMPLICAR CONSULTAS DE USUARIOS3. PUEDE COMPLICAR CONSULTAS DE USUARIOS

4. ASUMEN CIERTAS SOLUCIONES DE 4. ASUMEN CIERTAS SOLUCIONES DE IMPLEMENTA-CIÓN PREMATURAS.IMPLEMENTA-CIÓN PREMATURAS.

Page 48: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

EJEMPLOS.EJEMPLOS.

DESEABLE:DESEABLE:

NO DESEABLENO DESEABLECOLORCOLOR

NUMERO NOMBRE COLOR MONTO NUMERO NOMBRE COLOR MONTO PRODUCTOPRODUCTO

PRODUCTOPRODUCTONUMERO CÓDIGO-COLOR NUMERO CÓDIGO-COLOR PRECIOPRECIO

NUMERONUMERO

NOMBRE - COLORNOMBRE - COLOR

MONTOMONTO

66 ROJO 66 ROJO 10.0010.00

23 AZUL 23 AZUL 25.0025.00

91 VERDE 91 VERDE 130.00 130.00

CÓDIGOCÓDIGO

NOMBRENOMBRE

01 ROJO01 ROJO

02 AZUL02 AZUL

03 VERDE 03 VERDE

CÓDIGO CÓDIGO NOMBRENOMBRE

NUMERONUMERO

COLOR * CÓDIGOCOLOR * CÓDIGO

PRECIOPRECIO

66 01 66 01 10.00 10.00

23 02 23 02 25.00 25.00

91 03 91 03 130.00 130.00

INSTANCIINSTANCIAA

Page 49: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

REGLA MDL 6.7.REGLA MDL 6.7.

REGLA MDL 6.8.REGLA MDL 6.8.

NO INCLUIR ETIQUETAS ORIENTADAS AL NO INCLUIR ETIQUETAS ORIENTADAS AL PROCESA-MIENTO COMO ATRIBUTOS EN EL MDL.PROCESA-MIENTO COMO ATRIBUTOS EN EL MDL.

SI SE TIENE QUE REPRESENTAR LOS ATRIBUTOS SI SE TIENE QUE REPRESENTAR LOS ATRIBUTOS EN FORMA CODIFICADA POR RAZONES EN FORMA CODIFICADA POR RAZONES ADMINISTRATIVAS, GUARDAR LOS VALORES ADMINISTRATIVAS, GUARDAR LOS VALORES CODIFICADOS EN FORMA MUTUAMENTE CODIFICADOS EN FORMA MUTUAMENTE EXCLUYENTE.EXCLUYENTE.

DATOS DERIVADOSDATOS DERIVADOSREGLA MDL 6.9.REGLA MDL 6.9.

OPCIONALMENTE REPRESENTE LOS DATOS OPCIONALMENTE REPRESENTE LOS DATOS DERIVA-DOS COMO ATRIBUTOS DENTRO DEL MDL, DERIVA-DOS COMO ATRIBUTOS DENTRO DEL MDL, CUANDO TENGA UN SIGNIFICADO PARA LA CUANDO TENGA UN SIGNIFICADO PARA LA EMPRESA, PERO INDICAR QUE SON DERIVADOS.EMPRESA, PERO INDICAR QUE SON DERIVADOS.

Page 50: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

EJEMPLO:EJEMPLO:ORDENORDEN

NUMERONUMERO

CLIENTE * NUMEROCLIENTE * NUMERO

CANTIDAD TOTAL CANTIDAD TOTAL (d)(d)

DETALLE - LÍNEADETALLE - LÍNEA

(TIENE)(TIENE)

ORDEN * NUMEROORDEN * NUMERO

NUMERONUMERO

PIEZA * NUMEROPIEZA * NUMERO

CANTIDADCANTIDAD

(d) INDICA QUE ES (d) INDICA QUE ES UN ATRIBUTO UN ATRIBUTO DERIVADODERIVADO

Page 51: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

SUBTIPOS Y SUPERTIPOSSUBTIPOS Y SUPERTIPOS

REGLA MDL 6.10.REGLA MDL 6.10.

EJEMPLO:EJEMPLO:

USE UNA DESIGNACIÓN ESPECIAL PARA USE UNA DESIGNACIÓN ESPECIAL PARA IDENTIFICA-DORES SUBTIPOS EN EL MDL.IDENTIFICA-DORES SUBTIPOS EN EL MDL.

EMPLEADOEMPLEADO

PAGADO - MENPAGADO - MEN PAGADO - HOR.PAGADO - HOR.EJECUTIVOEJECUTIVO

NUMERONUMERO

NOMBRENOMBRE

CÓDIGO-NOMINA(S)CÓDIGO-NOMINA(S)

EMPLEADO * EMPLEADO * NUMERONUMERO

SAL - ANUALSAL - ANUAL

EMPLEADO * EMPLEADO * NUMERONUMERO

SAL -MENSUALSAL -MENSUAL

EMPLEADO * EMPLEADO * NUMERONUMERO

SAL - HORASSAL - HORAS

(S) INDICA QUE EL (S) INDICA QUE EL ATRIBUTO ES UN ATRIBUTO ES UN IDENTIFICADOR DE IDENTIFICADOR DE SUBTIPO.SUBTIPO.

Page 52: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

REGLA MDL 6.11.REGLA MDL 6.11.

REGLA MDL 6.12.REGLA MDL 6.12.

COLOCAR ATRIBUTOS QUE SON COMUNES A COLOCAR ATRIBUTOS QUE SON COMUNES A TODAS LAS OCURRENCIAS DE UNA ENTIDAD TODAS LAS OCURRENCIAS DE UNA ENTIDAD SUPERTIPO EN EL SUPERTIPO MAS QUE EN TODAS SUPERTIPO EN EL SUPERTIPO MAS QUE EN TODAS LOS SUBTIPOS.LOS SUBTIPOS.

EN GENERAL, COMBINAR ENTIDADES CON LA EN GENERAL, COMBINAR ENTIDADES CON LA MISMA LLAVE PRIMARIA EN UNA SOLA ENTIDAD. MISMA LLAVE PRIMARIA EN UNA SOLA ENTIDAD. EXCEPCIONES INCLUYEN ENTIDADES CON EXCEPCIONES INCLUYEN ENTIDADES CON SIGNIFICADOS DIFERENTES EN LA EMPRESA.SIGNIFICADOS DIFERENTES EN LA EMPRESA.

COMBINACIÓN DE ENTIDADESCOMBINACIÓN DE ENTIDADES

REGLA MDL 6.13.REGLA MDL 6.13.

EN GENERAL, COMBINE EN UN SUBTIPO TODOS EN GENERAL, COMBINE EN UN SUBTIPO TODOS LOS SUBTIPOS QUE TIENEN LOS MISMOS LOS SUBTIPOS QUE TIENEN LOS MISMOS ATRIBUTOS Y ASO-CIACIONES (POSIBLEMENTE ATRIBUTOS Y ASO-CIACIONES (POSIBLEMENTE INCLUYA UN NUEVO ATRIBUTO QUE REPRESENTE INCLUYA UN NUEVO ATRIBUTO QUE REPRESENTE LA DISTINCIÓN ENTRE LOS SUBTIPOS ORIGINALESLA DISTINCIÓN ENTRE LOS SUBTIPOS ORIGINALES

Page 53: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

REGLA MDL 6.14.REGLA MDL 6.14.

EJEMPLO:EJEMPLO:

EN GENERAL, COMBINE CON SU SUPERTIPO EN GENERAL, COMBINE CON SU SUPERTIPO ASOCIADO CUALQUIER SUBTIPO QUE PROLONGUE ASOCIADO CUALQUIER SUBTIPO QUE PROLONGUE AL SUPERTIPO.AL SUPERTIPO.

(ENVIÓ)(ENVIÓ)

ENVIÓ SEMANALENVIÓ SEMANAL ENVIÓ DIARIOENVIÓ DIARIOENVIÓ MENSUALENVIÓ MENSUAL

NOMBRENOMBRE

PESOPESO

PIEZA * NOMBREPIEZA * NOMBRE

NUMERO - NUMERO - UNIDADESUNIDADES

NOMBRE- FABRICANOMBRE- FABRICA

PIEZA * NOMBREPIEZA * NOMBRE

NUMERO - UNIDADNUMERO - UNIDAD

NOMBRE - FABRICANOMBRE - FABRICA

PIEZA * NOMBREPIEZA * NOMBRE

NUMERO - UNIDADNUMERO - UNIDAD

NOMBRE - FABRICANOMBRE - FABRICA

PIEZAPIEZA

Page 54: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

REGLA MDL 6.15.REGLA MDL 6.15.

DEBE QUEDAR:DEBE QUEDAR:

EN GENERAL, COMBINE ENTIDADES QUE EN GENERAL, COMBINE ENTIDADES QUE CONTENGAN ATRIBUTOS NO LLAVE CON SUS CONTENGAN ATRIBUTOS NO LLAVE CON SUS ENTIDADES HIJA.ENTIDADES HIJA.

NOMBRENOMBRE

PESO - TOTALPESO - TOTAL

TIPO- ENVIÓTIPO- ENVIÓ

NUMERO - NUMERO - UNIDADESUNIDADES

NOMBRE - FABRICANOMBRE - FABRICA

PIEZAPIEZA

Page 55: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

VALIDACIÓN DE LAS VISTAS DE USUARIO VALIDACIÓN DE LAS VISTAS DE USUARIO VÍA NORMALIZACIÓNVÍA NORMALIZACIÓN

REGLA MDL 7.1.REGLA MDL 7.1.

EJEMPLO:EJEMPLO:

REDUZCA ENTIDADES A 1FN TRASLADANDO LOS REDUZCA ENTIDADES A 1FN TRASLADANDO LOS ATRIBUTOS REPETIDOS O MULTIVALUADOS HACIA ATRIBUTOS REPETIDOS O MULTIVALUADOS HACIA UNA ENTIDAD HIJA.UNA ENTIDAD HIJA.

EMPLEADOEMPLEADO

NUMERONUMERO

NOMBRENOMBRE

CIUDADCIUDAD

FECHA - PAGO 1FECHA - PAGO 1

CANTIDAD 1CANTIDAD 1

FECHA - PAGO 2FECHA - PAGO 2

CANTIDAD 2CANTIDAD 2

PASO MDL 7: PASO MDL 7: VALIDAR LAS REGLAS DE VALIDAR LAS REGLAS DE NORMALIZACIÓNNORMALIZACIÓN

PRIMERA FORMA NORMAL (1FN)PRIMERA FORMA NORMAL (1FN)

Page 56: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

SEGUNDA FORMA NORMAL:SEGUNDA FORMA NORMAL:

REGLA MDL 7.2.REGLA MDL 7.2.

EJEMPLO:EJEMPLO:

REDUZCA ENTIDADES EN 1FN A 2NF REDUZCA ENTIDADES EN 1FN A 2NF TRASLADANDO LOS ATRIBUTOS QUE NO SON TRASLADANDO LOS ATRIBUTOS QUE NO SON PLENAMENTE DEPENDIENTES DE LA LLAVE PLENAMENTE DEPENDIENTES DE LA LLAVE PRIMARIA.PRIMARIA. DETALLE - LINEADETALLE - LINEA

NUMERO - ORDENNUMERO - ORDEN

NUMERONUMERO

NOMBRE VENDEDORNOMBRE VENDEDOR

CIUDAD - VENDEDORCIUDAD - VENDEDOR

CODIGO - PRODUCTOCODIGO - PRODUCTO

CANTIDAD - PRODUCTOCANTIDAD - PRODUCTO

REQUIERE QUE CADA ATRIBUTO NO LLAVE EN UNA REQUIERE QUE CADA ATRIBUTO NO LLAVE EN UNA ENTIDAD QUE ESTA EN 1NF SEA PLENAMEN-TE ENTIDAD QUE ESTA EN 1NF SEA PLENAMEN-TE DEPENDIENTE DE LA LLAVE PRIMARIA.DEPENDIENTE DE LA LLAVE PRIMARIA.

Page 57: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

VALIDACIÓN DE LAS VISTAS DE USUARIO VALIDACIÓN DE LAS VISTAS DE USUARIO VÍA NORMALIZACIÓNVÍA NORMALIZACIÓN

EMPLEADOEMPLEADO PAGO - PLANILLAPAGO - PLANILLA

NUMERONUMERO

NOMBRENOMBRE

CIUDADCIUDAD

EMPLEADO * EMPLEADO * NUMERONUMERO

FECHAFECHA

CANTIDADCANTIDAD

PASO MDL 7: PASO MDL 7: VALIDAR LAS REGLAS DE VALIDAR LAS REGLAS DE NORMALIZACIÓNNORMALIZACIÓN

DEBE QUEDARDEBE QUEDAR

(RECIBE)(RECIBE)

Page 58: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

VALIDACIÓN DE LAS VISTAS DE USUARIO VALIDACIÓN DE LAS VISTAS DE USUARIO VÍA NORMALIZACIÓNVÍA NORMALIZACIÓN

ORDEN ORDEN DETALLE - LINEADETALLE - LINEA

NUMERONUMERO

NOMBRE - NOMBRE - VENDEDORVENDEDOR

CIUDAD - CIUDAD - VENDEDORVENDEDOR

ORDEN *NUMEROORDEN *NUMERO

NUMERONUMERO

CODIGO-PRODUCTOCODIGO-PRODUCTO

CANTIDAD-CANTIDAD-PRODUCTOPRODUCTO

DEBE QUEDARDEBE QUEDAR

(RECIBE)(RECIBE)

Page 59: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

TERCERA FORMA NORMAL:TERCERA FORMA NORMAL:

REGLA MDL 7.2.REGLA MDL 7.2.

EJEMPLO:EJEMPLO:

REDUZCA ENTIDADES EN 2FN A 3FN REDUZCA ENTIDADES EN 2FN A 3FN TRASLADANDO LOS ATRIBUTOS QUE DEPENDEN TRASLADANDO LOS ATRIBUTOS QUE DEPENDEN DE OTROS ATRIBUTOS NO LLAVE (DIFERENTES DE DE OTROS ATRIBUTOS NO LLAVE (DIFERENTES DE LAS LLAVES ALTERNAS).LAS LLAVES ALTERNAS).

ORDENORDEN

VENDEDORVENDEDORORDENORDEN

NUMERONUMERO

NOMBRE - NOMBRE - VENDEDORVENDEDOR

CIUDAD - VENDEDORCIUDAD - VENDEDOR

NOMBRENOMBRE

NOMBRE- CIUDADNOMBRE- CIUDADNUMERONUMERO

VENDEDOR * VENDEDOR * NOMBRENOMBRE

ELIMINA DEPENDENCIAS TRANSITIVAS DE ATRIBUTOS ELIMINA DEPENDENCIAS TRANSITIVAS DE ATRIBUTOS NO LLAVE QUE DEPENDEN NO SOLO EN FORMA PLENA NO LLAVE QUE DEPENDEN NO SOLO EN FORMA PLENA DE LA LLAVE PRIMARIA, SI NO TAMBIÉN DE OTROS DE LA LLAVE PRIMARIA, SI NO TAMBIÉN DE OTROS ATRIBUTOS NO LLAVE.ATRIBUTOS NO LLAVE.

DEBE QUEDARDEBE QUEDAR

Page 60: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

REGLA MDL 7.4.REGLA MDL 7.4.

REDUZCA ENTIDADES EN REDUZCA ENTIDADES EN 3NF 3NF A A FNBCFNBC ASEGURANDO QUE ESTÁN EN 3NF PARA ASEGURANDO QUE ESTÁN EN 3NF PARA CUALQUIER ESCOGENCIA POSIBLE DE LLAVE CUALQUIER ESCOGENCIA POSIBLE DE LLAVE CANDIDATA COMO LLAVE PRIMARIACANDIDATA COMO LLAVE PRIMARIA

FORMA NORMAL BOYCE/COOD FORMA NORMAL BOYCE/COOD (FNBC)(FNBC)

REGLA MDL 7.5.REGLA MDL 7.5.REDUCIR UNA ENTIDAD EN REDUCIR UNA ENTIDAD EN FNBC FNBC A A 4FN4FN TRASLADANDO CUALQUIER COMPONENTE TRASLADANDO CUALQUIER COMPONENTE INDEPENDIENTE MULTIVA-LUADO POR LA LLAVE INDEPENDIENTE MULTIVA-LUADO POR LA LLAVE PRIMARIA, HACIA DOS NUEVAS ENTIDADES PRIMARIA, HACIA DOS NUEVAS ENTIDADES PADRE. RETENGA LA ENTIDAD ORIGINAL (AHORA PADRE. RETENGA LA ENTIDAD ORIGINAL (AHORA HIJA) SOLO SI CONTIENE OTROS ATRIBUTOS NO HIJA) SOLO SI CONTIENE OTROS ATRIBUTOS NO LLAVE.LLAVE.

NOTA:NOTA: UNA ENTIDAD SE ENCUENTRA EN UNA ENTIDAD SE ENCUENTRA EN FNBCFNBC SI Y SI Y SOLO SI, TODOS LOS ATRIBUTOS SON DETERMINADOS SOLO SI, TODOS LOS ATRIBUTOS SON DETERMINADOS SOLO POR LLAVES CANDIDATAS Y NO POR UN SOLO POR LLAVES CANDIDATAS Y NO POR UN SUBCONJUNTO DE UNA LLAVE CANDIDATA.SUBCONJUNTO DE UNA LLAVE CANDIDATA.

CUARTA FORMA NORMAL:CUARTA FORMA NORMAL:

Page 61: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

REGLA MDL 7.6.REGLA MDL 7.6.REDUZCA ENTIDADES ENREDUZCA ENTIDADES EN 4NF 4NF A A 5NF5NF TRASLADANDO PARES DE DEPENDENCIAS TRASLADANDO PARES DE DEPENDENCIAS CÍCLICAS (APARECEN CON LLAVES PRIMARIAS CÍCLICAS (APARECEN CON LLAVES PRIMARIAS COMPUESTAS CON TRES O MAS ATRIBUTOS COMPUESTAS CON TRES O MAS ATRIBUTOS COMPONENTES) A TRES O MAS NUEVAS COMPONENTES) A TRES O MAS NUEVAS ENTIDADES PADRE.ENTIDADES PADRE.

QUINTA FORMA NORMAL:QUINTA FORMA NORMAL:

REGLA MDL 7.8.REGLA MDL 7.8.REEVALUAR EL MDL NORMALIZADO A LA LUZ DE REEVALUAR EL MDL NORMALIZADO A LA LUZ DE LAS REGLAS DE SUPRESIÓN E INSERCIÓN, LAS REGLAS DE SUPRESIÓN E INSERCIÓN, INTRODUZCA ATRIBUTOS ADICIONALES O INTRODUZCA ATRIBUTOS ADICIONALES O ENTIDADES SI ES NECESA-RIO PARA PREVENIR ENTIDADES SI ES NECESA-RIO PARA PREVENIR ANOMALÍAS DE INTEGRIDAD TEMPORALES. ANOMALÍAS DE INTEGRIDAD TEMPORALES.

CONSIDERACIONES ADICIONALESCONSIDERACIONES ADICIONALES

REGLA MDL 7.7.REGLA MDL 7.7.

EN GENERAL, NO PARTIR LAS ENTIDADES EN GENERAL, NO PARTIR LAS ENTIDADES NORMALIZA-DAS EN OTRAS MAS PEQUEÑAS.NORMALIZA-DAS EN OTRAS MAS PEQUEÑAS.

Page 62: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

REGLA MDL 8:REGLA MDL 8: DETERMINAR DOMINIOS DETERMINAR DOMINIOS

DOMINIO: CONJUNTO DE VALORES VALIDOS PARA UN DOMINIO: CONJUNTO DE VALORES VALIDOS PARA UN ATRIBUTO.ATRIBUTO.

DETERMINAR REGLAS PARA ATRIBUTOS DETERMINAR REGLAS PARA ATRIBUTOS ADICIONALESADICIONALES

EJEMPLO: EJEMPLO: FECHA - PAGO:FECHA - PAGO:TIPO DE DATO: TIPO DE DATO: FECHA.FECHA.

FORMATO: FORMATO: DD/MM/AAAA.DD/MM/AAAA.

RANGO: RANGO: 01/01/1950 - 01/01/1950 - 31/12/1999.31/12/1999.

SIGNIFICADO: SIGNIFICADO: FECHA EN QUE SE HACE FECHA EN QUE SE HACE EL PAFOEL PAFO

VALORES PERMITIDOSVALORES PERMITIDOS: MIÉRCOLES Y VIERNES: MIÉRCOLES Y VIERNES

UNIDAD: UNIDAD: ÚNICOÚNICO

SOPORTE DE NULOS: SOPORTE DE NULOS: NO NULONO NULO

DEFECTO: DEFECTO: IGUAL A LA FECHA IGUAL A LA FECHA INSERTADA. INSERTADA.

REGLA MDL 8.1.REGLA MDL 8.1.ASOCIE CADA ATRIBUTO CON UN DOMINIO O CON ASOCIE CADA ATRIBUTO CON UN DOMINIO O CON UN CONJUNTO DE CARACTERÍSTICAS DE DOMINIO.UN CONJUNTO DE CARACTERÍSTICAS DE DOMINIO.

Page 63: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

REGLA MDL 8.2.REGLA MDL 8.2.DOCUMENTAR EL DOMINIO O CARACTERÍSTICAS DOCUMENTAR EL DOMINIO O CARACTERÍSTICAS DE DOMINIO EN EL DICCIONARIO DE DATOS. DE DOMINIO EN EL DICCIONARIO DE DATOS. INCLUYA TIPO DE DATO, LONGITUD , FORMATO, INCLUYA TIPO DE DATO, LONGITUD , FORMATO, RESTRICCIONES DE VALOR PERMITIDO, RESTRICCIONES DE VALOR PERMITIDO, SIGNIFICADO, UNIDAD, SOPORTE NULO, VALOR SIGNIFICADO, UNIDAD, SOPORTE NULO, VALOR POR DEFECTO SI ES APLICABLE. POR DEFECTO SI ES APLICABLE.

Page 64: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

REGLA MDL 8.3.REGLA MDL 8.3.

LLAVE PRIMARIASLLAVE PRIMARIAS

DEFINA DOMINIOS PARA LLAVES PRIMARIAS QUE DEFINA DOMINIOS PARA LLAVES PRIMARIAS QUE SEAN CONSISTENTES CON LAS SIGUIENTES REGLAS:SEAN CONSISTENTES CON LAS SIGUIENTES REGLAS:

- LAS LLAVES PRIMARIAS SON ÚNICAS- LAS LLAVES PRIMARIAS SON ÚNICAS

- LOS COMPONENTES DE LLAVES PRIMARIAS NO SON - LOS COMPONENTES DE LLAVES PRIMARIAS NO SON ÚNI-COS.ÚNI-COS.

- LAS LLAVES PRIMARIAS Y SUS COMPONENTES - LAS LLAVES PRIMARIAS Y SUS COMPONENTES DEBEN SER NO NULOSDEBEN SER NO NULOS

- LAS LLAVES PRIMARIAS Y SUS COMPONENTES - LAS LLAVES PRIMARIAS Y SUS COMPONENTES PUEDEN ACEPTAR VALORES POR DEFECTO. PUEDEN ACEPTAR VALORES POR DEFECTO. (MIENTRAS LA UNIDAD DE LA LLAVE PRIMARIA SE (MIENTRAS LA UNIDAD DE LA LLAVE PRIMARIA SE MANTENGA).MANTENGA).

Page 65: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

REGLA MDL 8.4.REGLA MDL 8.4.

LLAVE ALTERNASLLAVE ALTERNAS

DEFINA DOMINIOS PARA LLAVES ALTERNAS QUE DEFINA DOMINIOS PARA LLAVES ALTERNAS QUE SEAN CONSISTENTES CON LAS SIGUIENTES REGLAS:SEAN CONSISTENTES CON LAS SIGUIENTES REGLAS:

- LAS LLAVES ALTERNAS SON ÚNICAS- LAS LLAVES ALTERNAS SON ÚNICAS

- LOS COMPONENTES DE LLAVES ALTERNAS NO SON - LOS COMPONENTES DE LLAVES ALTERNAS NO SON ÚNI-COS.ÚNI-COS.

- TANTO LLAVES ALTERNAS COMO SUS - TANTO LLAVES ALTERNAS COMO SUS COMPONENTES PUEDEN ACEPTAR VALORES POR COMPONENTES PUEDEN ACEPTAR VALORES POR DEFECTO (MIENTRAS LA UNICIDAD DE LA LLAVE DEFECTO (MIENTRAS LA UNICIDAD DE LA LLAVE ALTERNA SE MANTENGA.ALTERNA SE MANTENGA.

Page 66: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

REGLA MDL 8.5.REGLA MDL 8.5.

LLAVES EXTERNASLLAVES EXTERNAS

DEFINA DOMINIOS PARA LLAVES EXTERNAS QUE DEFINA DOMINIOS PARA LLAVES EXTERNAS QUE SEAN CONSISTENTES CON LAS SIGUIENTES REGLAS:SEAN CONSISTENTES CON LAS SIGUIENTES REGLAS:

- TIPO DE DATO, LONGITUD Y FORMATO DE - TIPO DE DATO, LONGITUD Y FORMATO DE COMPONENTES DE UNA LLAVE EXTERNA DEBEN SER COMPONENTES DE UNA LLAVE EXTERNA DEBEN SER IGUALES A LOS DE DOS COMPONENTES DE LA LLAVE IGUALES A LOS DE DOS COMPONENTES DE LA LLAVE PRIMARIA EN LAS ENTI-DADES PADRE.PRIMARIA EN LAS ENTI-DADES PADRE.

- LA UNICIDAD PARA LLAVES EXTERNAS DEBE SER - LA UNICIDAD PARA LLAVES EXTERNAS DEBE SER CONSIS-TENTE CON EL TIPO DE ASOCIACIÓN (ES CONSIS-TENTE CON EL TIPO DE ASOCIACIÓN (ES DECIR, 1:1 IMPLICA LLAVE EXTERNA ÚNICA, 1:N DECIR, 1:1 IMPLICA LLAVE EXTERNA ÚNICA, 1:N IMPLICA LLAVE EX-TERNA NO ÚNICA).IMPLICA LLAVE EX-TERNA NO ÚNICA).

- SOPORTE DE NULO, VALORES POR DEFECTO Y - SOPORTE DE NULO, VALORES POR DEFECTO Y RESTRI-CCIONES DE VALOR PERMITIDO DEBEN SER RESTRI-CCIONES DE VALOR PERMITIDO DEBEN SER CONSISTEN-TES CON LAS REGLAS LLAVE CONSISTEN-TES CON LAS REGLAS LLAVE (RESTRICCIONES DE INSER-CIÓN / SUPRESIÓN), PERO (RESTRICCIONES DE INSER-CIÓN / SUPRESIÓN), PERO DEBEN INCLUIR RESTRICCIONES ADICIONALES DEBEN INCLUIR RESTRICCIONES ADICIONALES CUANDO SEA NECESARIO.CUANDO SEA NECESARIO.

Page 67: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

REGLA MDL 8.6.REGLA MDL 8.6.

ATRIBUTOS DERIVADOS:ATRIBUTOS DERIVADOS:

DEFINA DOMINIOS PARA ATRIBUTOS DERIVADOS QUE DEFINA DOMINIOS PARA ATRIBUTOS DERIVADOS QUE SEAN CONSISTENTES CON LAS SIGUIENTES REGLAS:SEAN CONSISTENTES CON LAS SIGUIENTES REGLAS:

- RESTRICCIONES DE VALOR PERMITIDO DEBEN - RESTRICCIONES DE VALOR PERMITIDO DEBEN INCLUIR EL ALGORITMO DE DERIVACIÓN.INCLUIR EL ALGORITMO DE DERIVACIÓN.

- TIPO DE DATO DEBE SER EL MISMO QUE EL TIPO DE - TIPO DE DATO DEBE SER EL MISMO QUE EL TIPO DE DATO DE LOS ATRIBUTOS FUENTE A MENOS QUE EL DATO DE LOS ATRIBUTOS FUENTE A MENOS QUE EL ALGORITMO DE DERIVACIÓN ESPECIFIQUE LO ALGORITMO DE DERIVACIÓN ESPECIFIQUE LO CONTRARIO.CONTRARIO.

- SIGNIFICADO DEBE DEFINIRSE USANDO EL - SIGNIFICADO DEBE DEFINIRSE USANDO EL ALGORITMO DE DERIVACIÓN Y EL SIGNIFICADO DE ALGORITMO DE DERIVACIÓN Y EL SIGNIFICADO DE LOS ATRIBUTOS FUENTE.LOS ATRIBUTOS FUENTE.

Page 68: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

REGLA MDL 8.7.REGLA MDL 8.7.

SUBTIPOS Y SUPERTIPOS:SUBTIPOS Y SUPERTIPOS:

DEFINA EL DOMINIO DE UNA LLAVE PRIMARIA DEFINA EL DOMINIO DE UNA LLAVE PRIMARIA SUBTIPO (QUE ES TAMBIÉN LLAVE EXTERNA) PARA SUBTIPO (QUE ES TAMBIÉN LLAVE EXTERNA) PARA SER UN SUB-CONJUNTO DEL DOMINIO DE LA LLAVE SER UN SUB-CONJUNTO DEL DOMINIO DE LA LLAVE PRIMARIA DEL SU-PERTIPO ASOCIADO. PRIMARIA DEL SU-PERTIPO ASOCIADO. ESPECÍFICAMENTE:ESPECÍFICAMENTE:

- TIPO DE DATO, LONGITUD Y FORMATO DEBEN SER - TIPO DE DATO, LONGITUD Y FORMATO DEBEN SER LOS MISMOS QUE LOS DE LA LLAVE PRIMARIA LOS MISMOS QUE LOS DE LA LLAVE PRIMARIA SUPERTIPO.SUPERTIPO.

- LAS RESTRICCIONES DE VALOR PERMITIDO DEBEN - LAS RESTRICCIONES DE VALOR PERMITIDO DEBEN BASARCE EN EL IDENTIFICADOR SUBTIPO ( YA SEA BASARCE EN EL IDENTIFICADOR SUBTIPO ( YA SEA QUE ES-TE SE ENCUENTRE O NO EXPLÍCITO EN EL QUE ES-TE SE ENCUENTRE O NO EXPLÍCITO EN EL MDL.MDL.

- EL SIGNIFICADO DEBE SER SIMILAR AL DE LA LLAVE - EL SIGNIFICADO DEBE SER SIMILAR AL DE LA LLAVE PRI-MARIA SUPERTIPO PERO BASADO EN EL PRI-MARIA SUPERTIPO PERO BASADO EN EL IDENTIFICADOR SUBTIPO.IDENTIFICADOR SUBTIPO.

Page 69: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

REGLA MDL 8.7. REGLA MDL 8.7. (CONTINUACIÓN)(CONTINUACIÓN)

- LA NO UNICIDAD DEBE ESPECIFICARSE PARA LOS - LA NO UNICIDAD DEBE ESPECIFICARSE PARA LOS ATRIBUTOS EN EL CASO DE UNA LLAVE PRIMARIA ATRIBUTOS EN EL CASO DE UNA LLAVE PRIMARIA COMPUESTA.COMPUESTA.

- LA UNICIDAD DE LA LLAVE PRIMARIA DEBE - LA UNICIDAD DE LA LLAVE PRIMARIA DEBE ESPECIFICAR-SE.ESPECIFICAR-SE.

- LOS NULOS DEBEN PROHIBIRSE PARA LA LLAVE - LOS NULOS DEBEN PROHIBIRSE PARA LA LLAVE PRIMA-RIA Y SUS COMPONENTES.PRIMA-RIA Y SUS COMPONENTES.

- VALORES POR DEFECTO DEBEN ESPECIFICARCE - VALORES POR DEFECTO DEBEN ESPECIFICARCE APRO-PIADAMENTE.APRO-PIADAMENTE.

Page 70: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

PASO MDL 9:PASO MDL 9: DETERMINAR OTRAS REGLAS DE DETERMINAR OTRAS REGLAS DE ATRIBUTOS (OPERACIONES DE DISPARO).ATRIBUTOS (OPERACIONES DE DISPARO).

REGLAS QUE GOBIERNAN LA VALIDEZ DE OPERACIONES REGLAS QUE GOBIERNAN LA VALIDEZ DE OPERACIONES DE INSERCIÓN, SUPRESIÓN, ACTUALIZACIÓN Y DE INSERCIÓN, SUPRESIÓN, ACTUALIZACIÓN Y RECUPERACIÓN INCLUYENDO LOS EFECTOS SOBRE RECUPERACIÓN INCLUYENDO LOS EFECTOS SOBRE OTRAS ENTIDADES O SOBRE ATRIBUTOS DENTRO DE LA OTRAS ENTIDADES O SOBRE ATRIBUTOS DENTRO DE LA MISMA ENTIDAD.MISMA ENTIDAD.

EJEMPLO:EJEMPLO:

1. UN CLIENTE NO PUEDE TENER UN SALDO PENDIENTE 1. UN CLIENTE NO PUEDE TENER UN SALDO PENDIENTE DE MAS DE 100,000 COLONES, CON UNA FIRMA DADA.DE MAS DE 100,000 COLONES, CON UNA FIRMA DADA.

2. TODAS LAS ORDENES DEL CLIENTE DEBEN INCLUIR AL 2. TODAS LAS ORDENES DEL CLIENTE DEBEN INCLUIR AL MENOS UN DETALLE DE LÍNEA.MENOS UN DETALLE DE LÍNEA.

3. LAS UNIDADES SOLICITADAS EN UNA ORDEN DE 3. LAS UNIDADES SOLICITADAS EN UNA ORDEN DE CLIENTE DEBEN SER MÚLTIPLO DEL NUMERO DE CLIENTE DEBEN SER MÚLTIPLO DEL NUMERO DE UNIDADES POR PAQUETE DEL PRODUCTO.UNIDADES POR PAQUETE DEL PRODUCTO.

REGLA MDL 9.1.REGLA MDL 9.1.

DEFINA TODAS LAS REGLAS OPERACIONES DE DEFINA TODAS LAS REGLAS OPERACIONES DE DISPARO QUE MANTENGA INTEGRIDAD Y DISPARO QUE MANTENGA INTEGRIDAD Y CONSISTEN-CIA DE LOS VALORES DE ATRIBUTOS.CONSISTEN-CIA DE LOS VALORES DE ATRIBUTOS.

Page 71: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

VARIOS TIPOS DE RESTRICCIONES:VARIOS TIPOS DE RESTRICCIONES:

- RESTRICCIONES QUE INVOLUCRAN ATRIBUTOS A - RESTRICCIONES QUE INVOLUCRAN ATRIBUTOS A TRAVÉS DE MÚLTIPLES TIPOS DE ENTIDADES U TRAVÉS DE MÚLTIPLES TIPOS DE ENTIDADES U OCURRENCIASOCURRENCIAS

- RESTRICCIONES QUE INVOLUCRAN DOS O MAS - RESTRICCIONES QUE INVOLUCRAN DOS O MAS ATRIBUTOS DENTRO DE LA MISMA ENTIDADATRIBUTOS DENTRO DE LA MISMA ENTIDAD

- RESTRICCIONES QUE INVOLUCRAN UN ATRIBUTO O - RESTRICCIONES QUE INVOLUCRAN UN ATRIBUTO O ENTIDAD Y UN PARÁMETRO EXTERNO.ENTIDAD Y UN PARÁMETRO EXTERNO.

LAS OPERACIONES DE DISPARO TIENEN DOS LAS OPERACIONES DE DISPARO TIENEN DOS COMPONENTES:COMPONENTES:

- DISPARADOR: EVENTO Y CONDICIÓN QUE CAUSA QUE - DISPARADOR: EVENTO Y CONDICIÓN QUE CAUSA QUE LA OPERACIÓN TENGA LUGAR.LA OPERACIÓN TENGA LUGAR.

- OPERACIÓN: ACCIÓN QUE DEBE REALIZARCE A CONSE-- OPERACIÓN: ACCIÓN QUE DEBE REALIZARCE A CONSE-CUENCIA DEL DISPARO.CUENCIA DEL DISPARO.

Page 72: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

REGLA MDL 9.2.REGLA MDL 9.2.DOCUMENTAR TODAS LAS OPERACIONES DE DISPARO DOCUMENTAR TODAS LAS OPERACIONES DE DISPARO EN EL DICCIONARIO DE DATOS. INCLUIR:EN EL DICCIONARIO DE DATOS. INCLUIR:

- EVENTO QUE INICIA LA OPERACIÓN DE DISPARO- EVENTO QUE INICIA LA OPERACIÓN DE DISPARO

- OBJETO DE EVENTO: ENTIDAD Y / O ATRIBUTO A SER - OBJETO DE EVENTO: ENTIDAD Y / O ATRIBUTO A SER MO-DIFICADO O ACCESADO.MO-DIFICADO O ACCESADO.

- CONDICIÓN BAJO LA CUAL SE INICIA LA OPERACIÓN - CONDICIÓN BAJO LA CUAL SE INICIA LA OPERACIÓN DE DISPARO.DE DISPARO.

- ACCIÓN QUE TOMA LUGAR.- ACCIÓN QUE TOMA LUGAR.

ATRIBUTOS DERIVADOSATRIBUTOS DERIVADOS

REGLA MDL 9.3.REGLA MDL 9.3.

DEFINA OPERACIONES DE DISPARO PARA TODOS LOS DEFINA OPERACIONES DE DISPARO PARA TODOS LOS ATRIBUTOS QUE SON FUENTE DE ATRIBUTOS ATRIBUTOS QUE SON FUENTE DE ATRIBUTOS DERIVADOS, TAL QUE LA ACTUALIZACIÓN DE UN DERIVADOS, TAL QUE LA ACTUALIZACIÓN DE UN ATRIBUTO FUENTE DISPARA LA ACTUALIZACIÓN DE ATRIBUTO FUENTE DISPARA LA ACTUALIZACIÓN DE UN ATRIBUTO DERIVADO.UN ATRIBUTO DERIVADO.

Page 73: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

SUPERTIPO Y SUBTIPO.SUPERTIPO Y SUBTIPO.

REGLA MDL 9.4.REGLA MDL 9.4.

TÍPICAMENTE DEFINIR OPERACIONES DE DISPARO TÍPICAMENTE DEFINIR OPERACIONES DE DISPARO PARA SUBTIPOS TAL QUE, CUANDO UNA OCURRENCIA PARA SUBTIPOS TAL QUE, CUANDO UNA OCURRENCIA SUBTIPO SE SUPRIME, EL SUPERTIPO SUBTIPO SE SUPRIME, EL SUPERTIPO CORRESPONDIENTE TAMBIÉN SE SUPRIME.CORRESPONDIENTE TAMBIÉN SE SUPRIME.

OPERACIONES DE DISPARO DE TIEMPO.OPERACIONES DE DISPARO DE TIEMPO.

REGLA MDL 9.5.REGLA MDL 9.5.

DEFINA OPERACIONES DE DISPARO PARA DEFINA OPERACIONES DE DISPARO PARA RESTRICCIONES DE INTEGRIDAD DE TIEMPO. RESTRICCIONES DE INTEGRIDAD DE TIEMPO. ESPECIFIQUE EL EVENTO QUE INICIA LA OPERACIÓN, ESPECIFIQUE EL EVENTO QUE INICIA LA OPERACIÓN, COMO UN CAMBIO EN UNA VARIABLE COMO UN CAMBIO EN UNA VARIABLE FECHA / TIEMPOFECHA / TIEMPO ACTUAL DEL SISTEMA.ACTUAL DEL SISTEMA.

Page 74: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

INTEGRANDO VISTAS DE USUARIO.INTEGRANDO VISTAS DE USUARIO.

OBJETIVO:OBJETIVO:

FUSIONAR VISTAS DE USUARIO, ELIMINANDO Y FUSIONAR VISTAS DE USUARIO, ELIMINANDO Y RESOLVIENDO INCONSISTENCIAS.RESOLVIENDO INCONSISTENCIAS.

REQUISITO:REQUISITO:

HABILIDADES ANALÍTICAS PARA IDENTIFICAR HABILIDADES ANALÍTICAS PARA IDENTIFICAR REPRESENTA-CIONES DIFERENTES DEL MISMO HECHO Y REPRESENTA-CIONES DIFERENTES DEL MISMO HECHO Y RECONCILIAR INCOMPATIBILIDAD.RECONCILIAR INCOMPATIBILIDAD.

CONSISTE:CONSISTE:

- COMBINAR LAS VISTAS DE USUARIO (PASO MDL10)- COMBINAR LAS VISTAS DE USUARIO (PASO MDL10)

- INTEGRAR CON LOS MODELOS DE DATOS EXISTENTES - INTEGRAR CON LOS MODELOS DE DATOS EXISTENTES (PASO MDL11).(PASO MDL11).

- ANÁLISIS PARA ESTABILIDAD Y CRECIMIENTO (PASO - ANÁLISIS PARA ESTABILIDAD Y CRECIMIENTO (PASO MDL 12)MDL 12)

Page 75: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

PASO MDL 10.PASO MDL 10.COMBINAR LAS VISTAS DEL COMBINAR LAS VISTAS DEL USUARIOSUSUARIOS

OBJETIVOS:OBJETIVOS:

- REPRESENTAR LAS VISTAS CORRECTAMENTE EN MDL - REPRESENTAR LAS VISTAS CORRECTAMENTE EN MDL COM-PUESTOCOM-PUESTO

- ELIMINAR REDUNDANCIAS- ELIMINAR REDUNDANCIAS

- RESOLVER INCONSISTENCIAS ENTRE LAS VISTAS- RESOLVER INCONSISTENCIAS ENTRE LAS VISTAS

- ADICIONAR NUEVAS ASOCIACIONES ENTRE LAS VISTAS- ADICIONAR NUEVAS ASOCIACIONES ENTRE LAS VISTAS

SUBPASOS:SUBPASOS:

- INTEGRAR ENTIDADES Y REGLAS ASOCIADAS- INTEGRAR ENTIDADES Y REGLAS ASOCIADAS

- INTEGRAR ASOCIACIONES Y REGLAS ASOCIADAS- INTEGRAR ASOCIACIONES Y REGLAS ASOCIADAS

- INTEGRAR ATRIBUTOS Y REGLAS ASOCIADAS.- INTEGRAR ATRIBUTOS Y REGLAS ASOCIADAS.

Page 76: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

INTEGRACIÓN DE ENTIDADESINTEGRACIÓN DE ENTIDADES

REGLA MDL 10.1.REGLA MDL 10.1.

CUANDO SE COMBINAN LAS VU’s , FUSIONE CUANDO SE COMBINAN LAS VU’s , FUSIONE ENTIDADES CON LA MISMA LLAVE PRIMARIA Y ENTIDADES CON LA MISMA LLAVE PRIMARIA Y DOMINIOS DE LLAVE PRIMARIA EQUIVALENTES. DOMINIOS DE LLAVE PRIMARIA EQUIVALENTES. INCLUYA EN LA ENTIDAD FUSIONADA TODOS LOS INCLUYA EN LA ENTIDAD FUSIONADA TODOS LOS ATRIBUTOS DE LAS ENTIDADES ORIGINALESATRIBUTOS DE LAS ENTIDADES ORIGINALESNOTA ACLARATORIA:NOTA ACLARATORIA:

ENTIDADES CON LA MISMA LLAVE PRIMARIA ENTIDADES CON LA MISMA LLAVE PRIMARIA REPRESENTAN LOS MISMOS OBJETOS EN EL MUNDO REPRESENTAN LOS MISMOS OBJETOS EN EL MUNDO REAL Y PUEDEN COMBINARCE.REAL Y PUEDEN COMBINARCE.

FORMALMENTE:FORMALMENTE:

SE FUSIONAN ENTIDADES CON LAS MISMAS LLAVES SE FUSIONAN ENTIDADES CON LAS MISMAS LLAVES PRIMARIAS Y DOMINIOS DE LLAVE PRIMARIA PRIMARIAS Y DOMINIOS DE LLAVE PRIMARIA EQUIVALENTES.EQUIVALENTES.

DOMINIOS EQUIVALENTES:DOMINIOS EQUIVALENTES:

ABARCAN EL MISMO GRUPO DE VALORES, LONGITUD O ABARCAN EL MISMO GRUPO DE VALORES, LONGITUD O FORMATO. SI DOS DOMINIOS SON EQUIVALENTES SE FORMATO. SI DOS DOMINIOS SON EQUIVALENTES SE PUEDE DERIVAR UNO DEL OTRO.PUEDE DERIVAR UNO DEL OTRO.

Page 77: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

TIENEN LAS MISMAS LLAVES PRIMARIAS PERO NO SE TIENEN LAS MISMAS LLAVES PRIMARIAS PERO NO SE PUEDEN COMBINAR PORQUE TIENEN DIFERENTES PUEDEN COMBINAR PORQUE TIENEN DIFERENTES DOMINIOS DE LLAVE PRIMARIA.DOMINIOS DE LLAVE PRIMARIA.

SUBTIPOS Y SUPERTIPOS:SUBTIPOS Y SUPERTIPOS:

REGLA MDL 10.2.REGLA MDL 10.2.CUANDO SE COMBINA VU’s, ESTABLEZCA UNA CUANDO SE COMBINA VU’s, ESTABLEZCA UNA ASOCIA-CIÓN SUBTIPO - SUPERTIPO, ENTRE ASOCIA-CIÓN SUBTIPO - SUPERTIPO, ENTRE ENTIDADES CON LAS MISMA LLAVE PRIMARIA, EN ENTIDADES CON LAS MISMA LLAVE PRIMARIA, EN DONDE UN DOMINIO DE LLAVE PRIMARIA ES DONDE UN DOMINIO DE LLAVE PRIMARIA ES SUBCONJUNTO DEL OTRO. ELIMINE DEL NUEVO SUBCONJUNTO DEL OTRO. ELIMINE DEL NUEVO SUBTIPO, LOS ATRIBUTOS QUE ESTÁN TAMBIÉN SUBTIPO, LOS ATRIBUTOS QUE ESTÁN TAMBIÉN EN EL SUPERTIPO.EN EL SUPERTIPO.

REGLA MDL 10.3.REGLA MDL 10.3.CUANDO SE COMBINAN LAS VU’s, ESTABLEZCA CUANDO SE COMBINAN LAS VU’s, ESTABLEZCA UN SUPERTIPO COMÚN PARA RELACIONAR DOS UN SUPERTIPO COMÚN PARA RELACIONAR DOS ENTIDA-DES CON:ENTIDA-DES CON:

- LA MISMA LLAVE PRIMARIA- LA MISMA LLAVE PRIMARIA

- DOMINIOS DE LLAVE PRIMARIA QUE DIFIEREN EN - DOMINIOS DE LLAVE PRIMARIA QUE DIFIEREN EN RES-TRICCIONES DE VALOR PERMITIDO PERO RES-TRICCIONES DE VALOR PERMITIDO PERO EQUIVALEN-TES EN EL RESTO.EQUIVALEN-TES EN EL RESTO.

Page 78: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

REGLA MDL 10.4.REGLA MDL 10.4.CUANDO SE COMBINAN LAS CUANDO SE COMBINAN LAS VU’s, VU’s, FUSIONAR FUSIONAR ENTIDA-DES CON LLAVES PRIMARIAS QUE SIRVEN ENTIDA-DES CON LLAVES PRIMARIAS QUE SIRVEN COMO LLA-VES CANDIDATAS UNA DE LA OTRA. COMO LLA-VES CANDIDATAS UNA DE LA OTRA. INCLUIR EN LA EN-TIDAD FUSIONADA TODOS LOS INCLUIR EN LA EN-TIDAD FUSIONADA TODOS LOS ATRIBUTOS DE LAS ENTIDADES ORIGINALES.ATRIBUTOS DE LAS ENTIDADES ORIGINALES.

REGLA MDL 10.5.REGLA MDL 10.5.

CUANDO SE COMBINAN CUANDO SE COMBINAN VU’s, VU’s, RETENGA TODAS RETENGA TODAS LAS REGLAS SOBRE LLAVES CANDIDATAS DE LAS LAS REGLAS SOBRE LLAVES CANDIDATAS DE LAS VU’s ORIGINALES (UNICIDAD Y SOPORTE DE VU’s ORIGINALES (UNICIDAD Y SOPORTE DE NULOS). PER-MITA UNA EXCEPCIÓN PARA LAS NULOS). PER-MITA UNA EXCEPCIÓN PARA LAS LLAVES PRIMARIAS EN LA VU’s QUE SON LLAVES PRIMARIAS EN LA VU’s QUE SON RECLASIFICADAS COMO LLAVES ALTERNAS EN LA RECLASIFICADAS COMO LLAVES ALTERNAS EN LA VU VU COMBINADA.COMBINADA.

CUANDO SE COMBINAN CUANDO SE COMBINAN VU’s, VU’s, INCLUYA SIN INCLUYA SIN CAMBIOS (SIN FUSIONAR) TODAS LAS ENTIDADES CAMBIOS (SIN FUSIONAR) TODAS LAS ENTIDADES CON LLAVES PRIMARIAS DIFERENTES.CON LLAVES PRIMARIAS DIFERENTES.

REGLA MDL 10.6.REGLA MDL 10.6.

Page 79: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

INTEGRACIÓN DE ASOCIACIONESINTEGRACIÓN DE ASOCIACIONES

REGLA MDL 10.7.REGLA MDL 10.7.CUANDO SE COMBINAN CUANDO SE COMBINAN VU’sVU’s FUSIONE FUSIONE ASOCIACIONES ENTRE ENTIDADES QUE SON ASÍ ASOCIACIONES ENTRE ENTIDADES QUE SON ASÍ MISMO RESULTADO DE FUSIONES, PERO SOLO MISMO RESULTADO DE FUSIONES, PERO SOLO CUANDO TALES ASOCIACIONES TIENEN EL MISMO CUANDO TALES ASOCIACIONES TIENEN EL MISMO SIGNIFICADO. APLIQUE A LA ASOCIA-CION SIGNIFICADO. APLIQUE A LA ASOCIA-CION FUSIONADA UNA CARDINALIDAD QUE INCORPORE FUSIONADA UNA CARDINALIDAD QUE INCORPORE LAS DE LAS ASOCIACIONES OPCIONALES. SI LA LAS DE LAS ASOCIACIONES OPCIONALES. SI LA ASO-CIACIÓN RESULTANTE ES (M:N), RESOLVERLA ASO-CIACIÓN RESULTANTE ES (M:N), RESOLVERLA DEFINIENDO UN NUEVO TIPO DE ENTIDAD Y DOS DEFINIENDO UN NUEVO TIPO DE ENTIDAD Y DOS ASOCIACIONES (1:N).ASOCIACIONES (1:N).

NOTAS:NOTAS:

DOS (1:1) DOS (1:1) ........................................(1:1)(1:1)

DOS (1:N) DOS (1:N) ........................................(1:N)(1:N)

(1:1) Y (1:N) .(1:1) Y (1:N) ...................................(1:N)(1:N)

(1:N) Y (N:1) (1:N) Y (N:1) ..................................(M:N)(M:N)

Page 80: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

REGLA MDL 10.8.REGLA MDL 10.8.

CUANDO SE COMBINAN CUANDO SE COMBINAN VU’s, VU’s, INICIALMENTE INICIALMENTE INCLUYA SIN FUSIONAR LAS ASOCIACIONES CON INCLUYA SIN FUSIONAR LAS ASOCIACIONES CON DIFERENTES SIGNIFICADOS. ENTONCES, DIFERENTES SIGNIFICADOS. ENTONCES, IDENTIFIQUE Y ELIMINE CUALQUIER ASOCIACIÓN IDENTIFIQUE Y ELIMINE CUALQUIER ASOCIACIÓN REDUNDANTE.REDUNDANTE.

REGLA MDL 10.9.REGLA MDL 10.9.CUANDO SE COMBINAN CUANDO SE COMBINAN VU’s, VU’s, ANALICE SI HAY ANALICE SI HAY ASOCIA-CIONES OCULTAS ENTRE ENTIDADES DE ASOCIA-CIONES OCULTAS ENTRE ENTIDADES DE DIFERENTES DIFERENTES VU’s,.VU’s,. ADICIONE ESTA ASOCIACIÓN ADICIONE ESTA ASOCIACIÓN EN LA EN LA VUVU COMBINADA. COMBINADA.

REGLA MDL 10.10.REGLA MDL 10.10.

CORRIDA TODAS LAS LLAVES EXTERNAS EN UNA CORRIDA TODAS LAS LLAVES EXTERNAS EN UNA VUVU COMBINADA QUE REFLEJE LAS LLAVES COMBINADA QUE REFLEJE LAS LLAVES PRIMARIAS (MAS QUE LAS ALTERNAS) DE LAS PRIMARIAS (MAS QUE LAS ALTERNAS) DE LAS ENTIDADES PADRE.ENTIDADES PADRE.

Page 81: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

REGLA MDL 10.11.REGLA MDL 10.11.

CUANDO SE COMBINAN CUANDO SE COMBINAN VU’s, VU’s, INICIALMENTE INICIALMENTE INCLUYA REGLAS LLAVE COMO DEFINIDAS EN INCLUYA REGLAS LLAVE COMO DEFINIDAS EN LAS LAS VU’sVU’s FUENTE. ADICIONE REGLAS LLAVE A LAS FUENTE. ADICIONE REGLAS LLAVE A LAS NUEVAS ASOCIACIO-NES. LUEGO EVALUÉ NUEVAS ASOCIACIO-NES. LUEGO EVALUÉ INCONSISTENCIAS. RESUELVA VIA LAS INCONSISTENCIAS. RESUELVA VIA LAS DISCUSIONES CON LOS USUARIOS.DISCUSIONES CON LOS USUARIOS. INTEGRACIÓN DE ATRIBUTOSINTEGRACIÓN DE ATRIBUTOS

REGLA MDL 10.12.REGLA MDL 10.12.CUANDO SE COMBINAN CUANDO SE COMBINAN VU’s, VU’s, FUSIONE FUSIONE ATRIBUTOS CON EL MISMO SIGNIFICADO EN LA ATRIBUTOS CON EL MISMO SIGNIFICADO EN LA MISMA ENTIDAD. RECONCILIE O UNA SUS MISMA ENTIDAD. RECONCILIE O UNA SUS DOMINIOS Y OPERACIONES DE DISPARO.DOMINIOS Y OPERACIONES DE DISPARO.

REGLA MDL 10.13.REGLA MDL 10.13.

CUANDO SE COMBINEN CUANDO SE COMBINEN VU’SVU’S, ELIMINAR O , ELIMINAR O ETIQUETAR LOS ATRIBUTOS DERIVADOS.ETIQUETAR LOS ATRIBUTOS DERIVADOS.

Page 82: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

REGLA MDL 10.14:REGLA MDL 10.14:

CUANDO SE COMBINAN CUANDO SE COMBINAN VU’s,,VU’s,,LUEGO DE LA LUEGO DE LA FUSIÓN, ELIMINACIÓN Y ADICIÓN DE NUEVAS FUSIÓN, ELIMINACIÓN Y ADICIÓN DE NUEVAS ASOCIACIONES, NORMALICE PARA ELIMINAR ASOCIACIONES, NORMALICE PARA ELIMINAR CUALQUIER NUEVA REDUNDANCIA INTRODUCIDA.CUALQUIER NUEVA REDUNDANCIA INTRODUCIDA.

REGLA MDL 11: INTEGRAR CON LOS MDL REGLA MDL 11: INTEGRAR CON LOS MDL EXISTENTES.EXISTENTES.

EXAMINE EL MODELO INTEGRADO A LA LUZ DE EXAMINE EL MODELO INTEGRADO A LA LUZ DE MODE-LOS DESARROLLADOS PARA OTROS MODE-LOS DESARROLLADOS PARA OTROS PROPÓSITOSPROPÓSITOS

OBJETIVOS:OBJETIVOS:

COMPRENDER Y DOCUMENTAR RELACIONES COMPRENDER Y DOCUMENTAR RELACIONES (INCLU-YENDO INCONSISTENCIAS) SOBRE LOS (INCLU-YENDO INCONSISTENCIAS) SOBRE LOS DISEÑOSDISEÑOS

Page 83: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

MAPEE EL ESQUEMA CONCEPTUALMAPEE EL ESQUEMA CONCEPTUAL

- COMBINE LOS MDL FUSIONANDOLOS DE - COMBINE LOS MDL FUSIONANDOLOS DE DOS EN DOSDOS EN DOS

- DETERMINE DIFERENCIAS EN LOS - DETERMINE DIFERENCIAS EN LOS NOMBRESNOMBRES

- DETERMINE INTERPELACIÓN DE REGLAS. - DETERMINE INTERPELACIÓN DE REGLAS. PASO MDL 12: ANÁLISIS PARA ESTABILIDAD Y PASO MDL 12: ANÁLISIS PARA ESTABILIDAD Y CRECIMIENTO.CRECIMIENTO.

CONSIDERE CAMBIOS FUTUROS QUE PUEDAN CONSIDERE CAMBIOS FUTUROS QUE PUEDAN AFECTAR AL MDL ACTUALAFECTAR AL MDL ACTUAL

INCORPORE O DOCUMENTE CON EL MDLINCORPORE O DOCUMENTE CON EL MDL

- CAMBIOS SIGNIFICATIVOS- CAMBIOS SIGNIFICATIVOS

- CAMBIOS INMINENTES- CAMBIOS INMINENTES

- CAMBIOS PROBABLES.- CAMBIOS PROBABLES.

Page 84: Maestría en Computación e Informática Universidad de Costa Rica Maestría en Computación e Informática Universidad de Costa Rica MODELAJE DE DATOS LÓGICO.

FIN.FIN.FIN.FIN.