Fase 3 - Diseño Logico
Fase 3 - Diseño Logico
Fase 3 - Diseño Logico
Integrantes:
Juliana Arango Buitrago
Francisco José Torreglosa Anaya
Christian Yulian Sepúlveda
Luis Felipe Arboleda
Jerónimo Sánchez
Tutor:
Iván Arturo López Ortiz
La siguiente actividad tiene como propósito conocer y entender los fundamentos del diseño
de una base de datos aplicando el modelo relacional, para ello se expondrán los conceptos de la técnica
de normalización partiendo del modelo entidad relación. Se abordarán en orden cada uno de los
conceptos necesarios para aplicar la técnica y cada una de sus formas normales. Se explicarán los
conceptos de: Modelo Relacional, su base teórica y conceptual, descripción, esquema, instancias,
técnicas de normalización, formas normales, así como sus ventajes y desventajas, al final se expondrá
el diccionario de datos.
Objetivos
• Conocer los fundamentos del diseño de una base de datos mediante una revisión teórica de
diccionario de datos.
• Entender el concepto de normalización de una base de datos, así como sus ventajas y
desventajas al momento de aplicar dicha técnica.
Desarrollo teórico
Modelo relacional
La estructura de la base de datos se refiere a conceptos como los tipos de datos, las
correlaciones o relaciones entre estos datos y las restricciones que deben respetarse para diseñar una
estructura de base de datos, que es el modelo más utilizado en la actualidad para la implementación
de bases de datos es la relacional. Los datos de esquema son datos relacionales, un modelo en el que
todos los datos se almacenan en tablas y se accede a ellos a través de relaciones.
Los fundamentos del modelo relacional fueron determinados por Edgar Frank Codd a finales de
la década de 1960, en los laboratorios de IBM, empresa en la que trabajaba, cuyos objetivos eran los
siguientes:
Una base de datos relacional consta de una o más tablas que contienen información
estructurada.
Las bases de datos relacionales representan el mundo real a través de tablas organizadas o
relaciones que contienen información, y las tablas están vinculadas entre sí por columnas comunes.
En resumen, las tablas de bases de datos contienen información sobre unidades de la misma naturaleza
con una amplia gama de propiedades comunes, y la planificación de su estructura es fundamental
para su gestión eficaz.
Descripción
Esquema
Instancias
Técnicas de normalización
Normalizar una base de datos es aplicar una serie de reglas para evitar tener que hacer
consultas muy complejas en el futuro. Dicho de otra forma, la normalización está enfocada en
eliminar inconsistencias de dependencia y redundancias en el diseño de las tablas que se crean para
organizar la base de datos. Existen tres formas normales para organizar una base de datos, y cada una
de ellas debe realizarse previo a la anterior.
Formas normales
Normalizar una base de datos implica varias fases realizadas en orden, es decir para realizar la
segunda fase tuvo que haberse realizado la primera necesariamente. Las fases o tipos de
normalización son: la primera Forma Normal (1FN), la segunda Forma Normal (2FN) y la tercera
Forma Normal (3FN).
• Primera Forma Normal: para ello se debe seguir los siguientes pasos:
o Eliminar los grupos repetitivos de las tablas individuales.
o Crear una tabla separada por cada grupo de datos que tengan relación.
o Poner una clave primaria a cada grupo de datos relacionados.
• Segunda Forma Normal: para ello se debe seguir el siguiente procedimiento:
o Crear tablas independientes para los grupos de datos que se apliquen a varios
registros.
o Relacionar dichos datos con una clave externa.
o Verificar que no existan dependencias parciales.
• Tercera Forma Normal: se debe considerar lo siguiente:
o Eliminar los campos que no dependan de clave.
o Ninguna columna puede depender de una columna que no tenga una clave.
o No se pueden tener datos derivados.
o Verificar que se cumplan tanto la primera como la segunda forma normal.
Ventajas
Las principales ventajas de la normalización de una base de datos son:
Desventajas
Las principales desventajas de la normalización de una base de datos son:
• Reducción en el rendimiento de la base de datos: ya que los datos están en varias tablas, en
ocasiones se requiere de mas trabajo para extraerlos y generar informes. Cuando se realizan
consultas con múltiples joins, se deben unir varias tablas para arrojar el resultado, por lo que
la CPU y las unidades de disco duro deben trabajar mas para realizar dichas consultas, cosa
que no ocurre cuando todos los datos están en una sola tabla.
• Análisis detallado y diseño: esto se vuelve una desventaja cuando se deben realizar
modificaciones o actualizaciones, ya que el responsable de esa tarea debe invertir un gran
tiempo en volver a normalizar la base de datos.
Diccionario de datos
Almacena información sobre la estructura de la base de datos. Se utiliza de forma continua,
por lo que es fundamental que su diseño e implementación sean adecuados para permitir un cierto
nivel de rendimiento óptico.
Este es un repositorio de información sobre todos los datos que componen la base de datos.
Son instrucciones en las que se describe la base de datos y los objetos que forman parte de ella, y son
los encargados de determinar los procesos en los que se utilizan los datos y donde la información es
inmediatamente requerida.
El diccionario de datos tiene como función principal almacenar y controlar la información siguiente:
Conclusiones
Se puede evidenciar en el ensayo anterior sobre la utilización de las bases de datos
relacionales en el sistema de gestión y almacenamiento de datos y el uso importante del diccionario
de datos y su almacenamiento, son el modelo mas utilizado en la actualidad para modelar problemas
reales y administrar datos dinámicos. De la misma forma, aunque el rendimiento de una base de datos
con muchas tablas es considerablemente mayor al de una que contiene una sola tabla, esto es un precio
relativamente corto en comparación con las ventajas que genera la normalización, tales como
integridad y reducción de la duplicidad.
Bibliografía