Base De Datos - Estructura Y Relaciones
Carrera: Sistema de Información.
Cátedra: Sistema de Base de Datos.
Base de Datos
Estructura y Relación
William Franco, C.I. 14.819.648
Maryury Vielma, C.I. 13.079.155
Introducción
Los Avances tecnológicos nos permiten la comodidad de realizar muchas
cosas a una velocidad que antes tomaría horas y hasta días en completar. Ahora con
losgestores de bases de datos es más simple y veloz la búsqueda de información de
cualquier campo. Sin embargo pocos conocen todo lo que está detrás del buscador en
el cual insertan los campos y lanzan la búsqueda con solo pulsar un botón, en este
trabajo mostraremos un poco de ese corazón de las bases de datos.
Técnicas de Normalización de Tablas Relacionadas
La tarea de un diseñador de basesde datos consiste en estructurar los datos de
forma que se eliminen duplicaciones innecesarias y se proporcione una ruta de
búsqueda rápida para toda la información necesaria. El proceso de perfeccionar
tablas, claves, columnas y relaciones para crear una base de datos eficaz se denomina
normalización. La normalización no sólo es aplicable a archivos relacionales;
también es una actividad dediseño común para archivos indizados.
Es un proceso complejo formado por muchas reglas específicas y distintos
niveles de intensidad. La definición completa de normalización es el proceso de
descartar la repetición de grupos, minimizar la redundancia, eliminar claves
compuestas para la dependencia parcial y separar los atributos que no sean de la
clave. En términos generales, las reglas denormalización se pueden resumir en una
sola frase: "Cada atributo (columna) debe ser una realidad de la clave, toda la clave y
nada más que la clave". Cada tabla debe describir sólo un tipo de entidad (como una
persona, un lugar, un pedido de cliente o un producto).
A continuación se enumeran algunas de las ventajas de la normalización:
•
Integridad de datos (porque no hay datos redundantesni omitidos).
•
Consultas
optimizadas
(porque
las
tablas
normalizadas
generan
combinaciones eficaces y rápidas).
•
Creación y ordenación de índices más rápidas (porque las tablas tienen menos
columnas).
•
Ejecución más rápida de la instrucción UPDATE (porque hay menos índices
por tabla).
•
Resolución de concurrencias mejorada (porque los bloqueos detabla afectarán
a menos datos).
La mayoría de las bases de datos simples se puede normalizar siguiendo una
simple regla empírica: las tablas que contienen información repetida deben dividirse
en tablas independientes para eliminar la duplicación.
Por ejemplo, puede crear una nueva aplicación para un librero que realice un
seguimiento de cada libro, e incluya los datos siguientes.
•Nombre del autor.
•
Dirección del autor.
•
Número de teléfono del autor.
•
Título.
•
Número ISBN.
•
Año de publicación.
•
Nombre de la editorial.
•
Dirección de la editorial.
•
Número de teléfono de la editorial.
Es posible crear una única tabla con un campo para cada uno de los elementos de
información enumerados anteriormente. No obstante, si seexaminan los datos
detenidamente, es evidente que una tabla con estas características contendría
numerosas redundancias. Por ejemplo, como lo normal es que muchos autores hayan
escrito más de un libro, la información correspondiente al autor y a la editorial de
cada libro se repetiría muchas veces. Si todos estos campos se colocan en una única
tabla habrá muchas entradas duplicadas y confusas.Sin embargo, de acuerdo con los principios de la normalización, los datos se
podrían dividir en cuatro grupos: Authors, AuthorsTitles, Titles y Publishers, tal y
como se muestra en la siguiente tabla.
Tabla Authors
id_au (clave)
nombre_au
dirección_au
teléfono_au
Tabla AuthorsTitles Tabla Titles
id_au (clave
isbn_ti (clave)
externa)
título_ti
añopublic_ti
id_edit (clave...
Regístrate para leer el documento completo.