“Como pasar automáticamente las visiones de datos de los usuarios a un esquema de datos en Tercera Forma Normal ” Luis Alvarez Adrián Arredondo Martín.

Slides:



Advertisements
Presentaciones similares
También conocido como Diseño Lógico Rodrigo Salvatierra Alberú.
Advertisements

Rocío Contreras Águila Primer Semestre 2010
Introducción a LAS Bases de Datos
MODELO RELACIONAL.
DISEÑO Y GESTIÓN DE BASES DE DATOS Luciano H. Tamargo Depto. de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur, Bahía Blanca INTRODUCCIÓN.
INTELIGENCIA ARTIFICIAL
Curso de Diseño y Construcción de Productos de Software CLASE 2
Primera Forma Normal En una relación (tabla) no pueden existir grupos de repetición, es decir, un atributo no puede tomar más de un valor del dominio subyacente:
Proyecto de Ingeniería de Software 2008
Teoría de Bases de Datos
UNIDAD II Modelo de Datos.
Facultad de Ciencia Política y Relaciones Internacionales Dirección de Concursos Proyecto: Informatización de la Gestión de Concursos Sistema CONDOR.
Evaluación de Productos
CAPITULO 2 La Representación del Conocimiento
4.2 Dominios atómicos y la primera forma normal.
ESCUELA: PONENTE: BIMESTRE: BASES DE DATOS I CICLO: CIENCIAS DE LA COMPUTACIÓN II BIMESTRE Ing. Audrey Romero ABRIL – AGOSTO 2007.
Universidad Interamericana de P.R. Departamento Informática Curso 3850 Dr. Rafael Nieves.
Métricas Web. Mediante las métricas Web, podemos calificar un sitio en función de su calidad, sumatorio de varios factores, comentados en el resto de.
1. Introducción El objetivo final del proyecto piloto es probar el uso de la tecnología XBRL para el intercambio de información financiera entre el Banco.
UNIDAD I Conceptos Básicos.
 La resolución de problemas algorítmicos no solamente implica que los informáticos sepan programar sino necesitan de otras habilidades como tener una.
Propuesta de una metodología para el desarrollo de proyectos informáticos empleando la herramienta para el diseño automatizado GeneXus Autor: Dipl.-Ing.
Sesión 2: Métodos Probabilísticos Básicos
Métrica v2.1 Técnicas: Teoría de la Normalización.
Diseño de Bases de Datos
Evaluación de sistemas de cómputo
Importancia de Evaluar Sitios Web Diversas características y atributos de calidad de sitios Web tales como usabilidad, navegabilidad, seguridad, características.
Una estimación muy temprana de Tiempo y Esfuerzo requerido para el Desarrollo de Software mediante Redes Neuronales Pedro Salvetto (Universidad ORT, Montevideo)
Análisis y Diseño Orientado a Objetos utilizando UML
Métrica v2.1 Técnicas: Modelado de datos (Parte 2)
MODELADO DE DATOS (PARTE 2) Viviana Poblete L. Modelo de Datos I.
NORMALIZACIÓN DE BASE DE DATOS Flor Elena Canales Alvarado Autor:
Normalización en una base de datos
DISEÑO Y DESARROLLO DE UN SISTEMA INTEGRADO PARA LA GESTIÓN DE LABORATORIOS Universidad de Salamanca Departamento de Informática y Automática Mario Francisco.
Plan de Sistemas de Información (PSI)
DISEÑO DE BASES DE DATOS
Elaborado por: GCRM Institución Gabriel García Márquez.
APLICACIÓN DE NUEVAS TECNOLOGÍAS EN LA CONSERVACIÓN Y ANÁLISIS DEL PATRIMONIO CULTURAL Pensar Relacionalmente: Bases de Datos Relacionales (una visión.
CICLO DE VIDA Y NORMAALIZACION DE UN SISTEMA DE BASE DE DATOS

Estudio de Viabilidad del Sistema (EVS)
UNIVERSIDAD LATINA BASES DE DATOS DISEÑO DE BASES DE DATOS (modelos para el diseño)
Diseño Experimental Director del Curso: Jeysson Sánchez, BSc. MSc.
Para pasar a tablas todos los datos sin dejar nada y que las tablas tengan sentido por si solas se tiene que seguir unos pasos: 1.Toda entidad se transforma.
BASES DE DATOS RELACIONALES
NORMALIZACIÓN Prof. Gabriel Matonte.
SISTEMA DE INFORMACION
Los sistemas expertos necesitan verificarse y validarse y para esto existen diferentes formas. Se analiza los aspectos tales como utilidad, robustez,
PROYECTO TECNOLÓGICO Es el resultado de una investigación que tiende a solucionar un problema de carácter material. Su objetivo apunta a satisfacer una.
Base de Datos.
Licda Josefina Arriola
Normalización Prof. Gloria Toro Oñate
Bases de Datos Modelo Relacional.
INTERFAZ DE ACCESS  Access es un sistema gestor de bases de datos relacionales (SGBD). Una base de datos suele definirse como un conjunto de información.
Ciclo de Vida del Software
Alexis J. Romero José A. De Vincenzo DESARROLLO DE UN SOFTWARE EDUCATIVO DE APOYO A LA LÓGICA CUANTIFICACIONAL, CONJUNTO, RELACIONES Y FUNCIONES DE LA.
Un requerimiento es una condición o capacidad a la que el sistema (siendo construido) debe conformar [ Rational ]. Un requerimiento de software puede.
Ingeniero Esp. Ricardo Cujar.
Proceso de desarrollo de Software
NORMALIZACION Téllez Arcos Diana Fátima. La normalización es el proceso de organizar los datos de una base de datos. Se incluye la creación de tablas.
DISEÑO DE BASES DE DATOS (modelos para el diseño)
NORMALIZACIÓN.
Modelo entidad-relación extendido EER L.I. José de Jesús Eduardo Barrientos Avalos.
Verificación y Validación del Software
VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS 3.10 Fase de manejo de requerimientos 4.1 Modelado de pruebas en UML Ponente: ing. Alejandro tapia vazquez.
Normalización es un proceso que clasifica relaciones, objetos, formas de relación y demás elementos en grupos, en base a las características que cada.
P ENSAMIENTO C RÍTICO. ESTÁNDARES DE C OMPETENCIA PARA EL P ENSAMIENTO C RÍTICO Los estándares de Competencia para el Pensamiento Crítico proveen un marco.
Gestión del Alcance del Proyecto
Fundamentos de Bases de Datos
Transcripción de la presentación:

“Como pasar automáticamente las visiones de datos de los usuarios a un esquema de datos en Tercera Forma Normal ” Luis Alvarez Adrián Arredondo Martín Camps Sergio Cora

La necesidad de obtener métricas de complejidad de los datos a partir de un esquema de datos relacional. Partiendo de las visiones no normalizadas de datos de los usuarios. La necesidad de obtener métricas de complejidad de los datos a partir de un esquema de datos relacional. Partiendo de las visiones no normalizadas de datos de los usuarios. Objetivo

Apoyar el diseño y la construcción de Bases de datos. Apoyar el diseño y la construcción de Bases de datos. Calcular las métricas de complejidad de los datos definidas por Calero et al. (2000). Calcular las métricas de complejidad de los datos definidas por Calero et al. (2000). Calcular la métrica de complejidad DCXW planteada por Salvetto et al. (2004) para los sistemas de gestión de tipo data-strong. Calcular la métrica de complejidad DCXW planteada por Salvetto et al. (2004) para los sistemas de gestión de tipo data-strong. Material didáctico para uso académico en los cursos de Base de Datos. Material didáctico para uso académico en los cursos de Base de Datos. Aplicaciones

V2M Estándar de nomenclatura Estándar de nomenclatura Estándar de nomenclatura Estándar de nomenclatura Chequeo de Integridad de Referencia Chequeo de Integridad de Referencia Chequeo de Integridad de Referencia Chequeo de Integridad de Referencia Algoritmo de Normalización Algoritmo de Normalización Algoritmo de Normalización Algoritmo de Normalización

V2M Estándar de nomenclatura No pueden existir dos atributos con el mismo nombre y significado semántico distinto. No pueden existir dos atributos con el mismo nombre y significado semántico distinto. Un atributo no puede tener más de un valor, esto significa que en el dominio subyacente sea atómico. Esto nos permite asegurar que las vistas podrán ser consideradas tablas en primera forma normal. Un atributo no puede tener más de un valor, esto significa que en el dominio subyacente sea atómico. Esto nos permite asegurar que las vistas podrán ser consideradas tablas en primera forma normal. Los atributos que identifican una transacción deben ser precedidos por el carácter “*”. Los atributos que identifican una transacción deben ser precedidos por el carácter “*”. Los atributos definidos como Claves Foráneas son atributos que deben existir como clave en otra vista pero son ingresados sin el carácter “*”. Los atributos definidos como Claves Foráneas son atributos que deben existir como clave en otra vista pero son ingresados sin el carácter “*”. Los atributos que identifican a una vista como claves alternas se ingresan precedidos por el carácter “#”. Los atributos que identifican a una vista como claves alternas se ingresan precedidos por el carácter “#”. Dentro de una misma vista no puede ingresarse 2 veces el mismo atributo, si esto es necesario se deberá ingresar con un nuevo nombre y realizarse un chequeo de Integridad Referencial. Dentro de una misma vista no puede ingresarse 2 veces el mismo atributo, si esto es necesario se deberá ingresar con un nuevo nombre y realizarse un chequeo de Integridad Referencial.

V2M Estos nos permiten definir que los valores ingresados deben ser validados contra determinada clave primaria en otra o la misma vista. Chequeo de Integridad de Referencia BancoBcoCodBcoNom TransferenciasBcoCodOriBcoCodDestBcoMonto BcoCodOri BcoCodDest BcoCod BcoCod Referencias

V2M Algoritmo de Normalización Primera Forma Normal El segundo de los estándares de nomenclatura nos asegura que estamos en 1FN El segundo de los estándares de nomenclatura nos asegura que estamos en 1FN Segunda Forma Normal La clave seleccionada esta completamente incluida en la tabla analizada. La clave seleccionada esta completamente incluida en la tabla analizada. La clave esta parcialmente incluida en la tabla analizada (como clave o atributo) y la clave de la tabla analizada no esta incluida en la tabla de la clave en proceso (no hay relaciones cíclicas). La clave esta parcialmente incluida en la tabla analizada (como clave o atributo) y la clave de la tabla analizada no esta incluida en la tabla de la clave en proceso (no hay relaciones cíclicas). La clave esta parcialmente incluida en la tabla analizada (como clave o atributo) y la clave de la tabla analizada esta incluida en la tabla de la clave en proceso (posible relación cíclica). La clave esta parcialmente incluida en la tabla analizada (como clave o atributo) y la clave de la tabla analizada esta incluida en la tabla de la clave en proceso (posible relación cíclica).

V2M Algoritmo de Normalización Tercera Forma Normal Implica analizar que un atributo secundario sólo puede ser conocido a través de la clave principal o claves secundarias de la tabla y no por medio de otro atributo no primario. Implica analizar que un atributo secundario sólo puede ser conocido a través de la clave principal o claves secundarias de la tabla y no por medio de otro atributo no primario. El método de clase “ComparoClaves” que mencionamos anteriormente no solo verifica la existencia de la clave como parte de la clave actual, sino que también verifica contra los atributos no primos, en cuyo caso también se eliminan los atributos que se puedan inferir a partir de esta dependencia funcional, garantizando así la 3FN. El método de clase “ComparoClaves” que mencionamos anteriormente no solo verifica la existencia de la clave como parte de la clave actual, sino que también verifica contra los atributos no primos, en cuyo caso también se eliminan los atributos que se puedan inferir a partir de esta dependencia funcional, garantizando así la 3FN.

Testing de V2M – Views To Metrics Decidimos hacerlo contra el modelo obtenido por GeneXus en los distintos proyectos que manejamos durante nuestra investigación.

Testing de V2M – Views To Metrics Números de atributos (NA) Número de claves foráneas (RD) Profundidad máxima del árbol referencial (DRT) Número de tablas (NT)

Demo V2M

Conclusiones Finales Mediante V2M – Views To Metrics, ampliamos el espectro de aplicación del modelo de Salvetto et al. (2004a) a proyectos basados en modelos relacionales de datos y que no cuenten con GeneXus como herramienta de especificación formal. Esta herramienta por lo tanto nos permite obtener las métricas en forma temprana y automática, así como también independizarnos de la tecnología de desarrollo y del juicio experto. Mediante V2M – Views To Metrics, ampliamos el espectro de aplicación del modelo de Salvetto et al. (2004a) a proyectos basados en modelos relacionales de datos y que no cuenten con GeneXus como herramienta de especificación formal. Esta herramienta por lo tanto nos permite obtener las métricas en forma temprana y automática, así como también independizarnos de la tecnología de desarrollo y del juicio experto.

Preguntas....

Luis Alvarez Adrián Arredondo Martín Camps Sergio Cora Gracias por su atención...