Prototipo de herramienta normalizadora mediante el algoritmo de sístesis de Bernstein basado en dependencias funcionales a partir de una tabla para bases de datos con sintaxis oracle.

El empleo de sistemas cada día se hace más frecuente abarcando desde la modernización de las empresas hasta los proyectos académicos, habitualmente el sistema viene acompañado de una base de datos para manejar la información. Para el correcto funcionamiento de un sistema se requiere primordialmente...

Full description

Saved in:
Bibliographic Details
Main Author: Castillo Fierro, Irving Abad
Other Authors: Castro Vázquez, Arnulfo
Format: Trabajo recepcional licenciatura
Language:spa
Published: Universidad Autónoma de Ciudad Juárez 2019
Subjects:
Online Access:http://hdl.handle.net/20.500.11961/4934
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:El empleo de sistemas cada día se hace más frecuente abarcando desde la modernización de las empresas hasta los proyectos académicos, habitualmente el sistema viene acompañado de una base de datos para manejar la información. Para el correcto funcionamiento de un sistema se requiere primordialmente un buen funcionamiento en la base de datos. El rendimiento de la base de datos al igual que un sistema, será proporcional al diseño y esquematización con la que se habrá de programar. Es por ello que se debe contar con un buen diseño y arquitectura antes de desarrollar la base de datos, un buen diseño indica que se han establecido los estándares para el funcionamiento adecuado [1] . La normalización surge a raíz de la antigua manera de manejar los atributos ya que se solían agrupar todos en una sola tabla. La normalización optimiza los datos en grupos lógicos de tal manera que se minimizan la cantidad de datos repetidos almacenados [2]. Cuando se tiene una base de datos estandarizada se minimiza la redundancia de datos ya que se agrupan los atributos en relaciones. Esto implica un mejor rendimiento así como un número mínimo de operaciones, reduciendo las posibilidades de que aparezcan anomalías en los datos almacenados [3] . Entre las anomalías que se pueden llegar a presentar están:  Duplicación de datos.  Asociación incorrecta de dos atributos de tal manera que imposibilite la eliminación de alguno de ellos.  Problemas al insertar datos nuevos. En la terminología de la base de datos estas cuestiones se denominan anomalías. Una anomalía es un eufemismo para “problema” [4]. El problema se presenta ante la falta del conocimiento o tiempo de los programadores para realizar la normalización ya que dicho concepto se considera de suma importancia para evitar las anomalías dentro de la base de datos [2], tales como se han mencionado duplicación de registros , eliminación sin consentimiento así como problemas para insertar los nuevos registros. Experiencias propias del autor del presente documento fueron motivo para realizar 2 el prototipo de herramienta. Aunado a esto sin normalización las consultas en la base de datos pueden tomar más tiempo de ejecución por lo que si se manejan grandes cantidades de registros, el tiempo de ejecución de una sentencia requerirá más recursos. La solución propuesta ante esta problemática fue el desarrollo de un prototipo de herramienta normalizadora por medio del algoritmo de síntesis de Bernstein. El prototipo es capaz de normalizar una tabla a partir de su sentencia de creación de tabla así como sus dependencias funcionales. Posteriormente aplicando el algoritmo se obtiene un schema nuevo normalizado en la tercera forma normal a partir de las dependencias funcionales dadas.