Sunteți pe pagina 1din 23

SEMANA 1 – ADMINISTRACIÓN DE BASE DE DATOS

ADMINISTRACIÓN DE BASE
DE DATOS
SEMANA 1
Modelamiento de base
de datos

Todos los derechos de autor son de la exclusiva propiedad de IACC o de los otorgantes de sus licencias. No está
permitido copiar, reproducir, reeditar, descargar, publicar, emitir, difundir, poner a disposición del público ni
utilizar los contenidos para fines comerciales de ninguna clase.
IACC
1
SEMANA 1 – ADMINISTRACIÓN DE BASE DE DATOS

APRENDIZAJE ESPERADO
El estudiante será capaz de:

• Elaborar diferentes modelos de bases de


datos mediante el uso de formas
normales.

IACC
2
SEMANA 1 – ADMINISTRACIÓN DE BASE DE DATOS

APRENDIZAJE ESPERADO ................................................................................................................ 2


INTRODUCCIÓN ............................................................................................................................. 4
1. MODELAMIENTO .................................................................................................................... 5
1.1 DEFINICIÓN..................................................................................................................... 6
1.2 MODELO EXTERNO ......................................................................................................... 7
1.3 MODELO CONCEPTUAL ................................................................................................... 9
1.4 MODELO INTERNO ........................................................................................................ 10
1.5 MODELO FÍSICO ............................................................................................................ 10
1.6 NIVEL DE ABSTRACCIÓN DE DATOS ............................................................................... 11
1.7 ESQUEMAS ................................................................................................................... 13
1.8 INDEPENDENCIA FÍSICA Y LÓGICA DE LOS DATOS .......................................................... 13
2. NORMALIZACIÓN ................................................................................................................. 14
2.1 DEFINICIÓN................................................................................................................... 14
2.2 OBJETIVOS .................................................................................................................... 14
2.3 FORMAS NORMALES ..................................................................................................... 14
2.4 METODOLOGÍA DE NORMALIZACIÓN ............................................................................ 15
COMENTARIO FINAL..................................................................................................................... 20
REFERENCIAS ............................................................................................................................... 22

IACC
3
SEMANA 1 – ADMINISTRACIÓN DE BASE DE DATOS

INTRODUCCIÓN
El uso de bases de datos como medios de métodos y técnicas para manipular dichos
almacenamiento de información ha tenido datos. La teoría de base datos toma la
un incesante desarrollo durante las últimas información de las organizaciones y la
dos décadas. Dada la relevancia de la almacena para que posteriormente los
información para la sociedad moderna, usuarios de la misma puedan recuperarla y
garantizar la seguridad y el buen manejo de procesarla de una manera por demás fácil e
la misma se ha convertido en un aspecto de intuitiva.
vital interés para la sociedad moderna.
Este procesamiento de la información
En un principio, las bases de datos fueron permite que el más mínimo detalle de la
utilizadas para almacenar información en misma pueda ser accesado para, de forma
formato digital de una manera muy individual o en combinación con otros
conveniente, facilitando su recuperación y aspectos de la misma, permitan emitir
manipulación para generar reportes basados reportes o consulta relevantes para la toma
en los datos almacenados. Esta tendencia fue de decisiones.
incrementándose a una velocidad increíble,
lo cual hizo necesario desarrollar nuevos

IACC
4
SEMANA 1 – ADMINISTRACIÓN DE BASE DE DATOS

1. MODELAMIENTO
El uso de bases de datos como medios de almacenamiento de información ha sufrido un incesante
desarrollo durante las últimas dos décadas. Dada la relevancia de la información para la sociedad
moderna, garantizar la seguridad y el buen manejo de la misma se ha convertido en un aspecto de
vital interés para la sociedad moderna.

En un principio, las bases de datos fueron utilizadas para almacenar información en formato digital
de una manera muy conveniente, facilitando su recuperación y manipulación para generar
reportes basados en los datos almacenados. Esta tendencia fue incrementándose a una velocidad
increíble, lo cual hizo necesario desarrollar nuevos métodos y técnicas para manipular dichos
datos. La teoría de base datos toma la información de las organizaciones y la almacena para que
posteriormente los usuarios de la misma puedan recuperarla y procesarla de una manera por
demás fácil e intuitiva.

Este procesamiento de la información permite que el más mínimo detalle de la misma pueda ser
accesado para, de forma individual o en combinación con otros aspectos de la misma, permitan
emitir reportes o consulta relevantes para la toma de decisiones.

Desde su comienzo el almacenamiento de datos ha representado mucho más que guardar


información y poder usarla posteriormente. Paulatinamente se puso de manifiesto la necesidad de
garantizar la fidelidad de la misma y evitar su uso por parte de entes no autorizados para ello. Así
pues, las bases de datos y su operacionalidad pasaron a representar un sector muy importante en
el mundo de la tecnología. Con base a esta característica se desarrollaron más y mejores maneras
de utilizarlas; lo cual, además de potenciar sus beneficios también conllevó a poner en evidencia la
necesidad de contar con nuevos métodos para su control.

De esta manera se hizo evidente la necesidad de administrar de manera eficiente y segura las
bases de datos y se desarrollaron diferentes tecnologías, en diversidad de formas, tamaños y
visiones acerca de la mejor manera de almacenar y proteger la información almacenada en las
bases de datos.

Uno de los principales inconvenientes que se detectaron de manera temprana en el uso de las
bases de datos estaba representado por las diferentes formas en las cuales las mismas eran
estructuradas, haciendo incluso que existiese incompatibilidad entre ellas. Esta debilidad fue
enfrentada mediante el desarrollo de técnicas que permiten garantizar que las bases de datos,
independientemente de quien las desarrolle, puedan ser accesadas a través de diferentes
herramientas.

De allí surgió la necesidad de modelar las bases de datos siguiendo patrones estándar para su
diseño, lo cual garantiza su disponibilidad para los usuarios y la confiabilidad de la información que

IACC
5
SEMANA 1 – ADMINISTRACIÓN DE BASE DE DATOS

las mismas contienen. De igual manera, la estandarización en el diseño de las bases de datos
contribuyó a eliminar la duplicidad o redundancia de la información almacenada, factor que
coadyuvó a contar con espacios de almacenamientos cada vez más eficientes.

1.1 DEFINICIÓN
El primer aspecto que se debe considerar cuando se desea implementar el uso de bases de datos
debe estar enfocado al modelado de las estructuras de datos que conformarán las mismas. El
modelado de una base de datos es una tarea de alto nivel, el cual se visualiza, en una primera
instancia, desde un punto de vista abstracto donde se consideran los siguientes aspectos:

• El tipo de datos a almacenar.


• La relación existente entre dichos datos.
• Las restricciones o limitaciones a aplicar sobre los datos.

Estos aspectos van a determinar la forma en la cual los datos van a ser almacenados, recuperados,
procesados y combinados para generar información relevante para la toma de decisiones en las
empresas. De igual manera, el proceso de modelado de los datos establece cuáles de ellos son
realmente necesarios y la forma en la que los mismos necesitan ser organizados, dejando en un
segundo plano las operaciones que sobre ellos deben ser ejecutadas.

Al realizar un proceso de modelado eficiente de los datos se está proporcionando a todos los entes
involucrados con ellos una amplia representación visual que conlleva a un mejor entendimiento de
las actividades del negocio u organización, la forma cómo son controladas y las regulaciones que
deben ser implementadas.

Existen diferentes formas de modelar una base de datos y la selección de una u otra en particular
se hará con base a la forma en la cual se adapten a las necesidades de almacenamiento de
información que tengan las organizaciones, considerando aspectos como costo, velocidad de
acceso, usabilidad o algún otro parámetro en particular.

Adicionalmente, diferentes tipos de modelado se aplican en diversas fases del diseño de bases de
datos, por lo cual la selección del modelo a utilizar dependerá de diferentes variables, siendo una
de las más importantes la compatibilidad entre el modelo a usar y el sistema manejador de base
de datos que se piense implementar, ya que estos últimos se desarrollan considerando un modelo
particular, aun cuando soportan varios.

Considerando todo lo anteriormente expuesto, el modelado de datos se puede definir como la


técnica que integra diversos conceptos y consideraciones para agrupar y describir los datos, las
relaciones existentes o que se pueden establecer entre los mismos; así como la semántica y
restricciones a aplicar sobre ellos para de esta manera establecer la mejor estructura lógica a usar
durante el diseño de la base de datos.

IACC
6
SEMANA 1 – ADMINISTRACIÓN DE BASE DE DATOS

En este punto resulta vital responder a la interrogante ¿por qué modelar una base datos? La
respuesta es muy simple, mediante este proceso se garantiza que los datos a almacenar serán:

• Íntegros.
• Fiables.
• Representativos de los procesos de la organización.

Así mismo, el modelado correcto de los datos permite asegurar que las bases de datos a diseñar
ofrecerán:

• Total inclusión de los datos requeridos. Omitir datos en esta fase trae como consecuencia
un pobre diseño de las estructuras de almacenamiento y en consecuencia una inadecuada
ejecución de los programas o aplicaciones que accedan a la base de datos.
• Una visión amplia de lo que será la base de datos a implementar, permitiendo detectar
redundancia en el almacenamiento de la información y definir, casi de inmediato, las
relaciones que deben establecer entre los datos.

Dada la diversidad de relaciones que se pueden establecer entre los datos, y la naturaleza misma
de estos, existen diferentes enfoques al momento de modelar una base de datos, dándose origen
a diversos.

1.2 MODELO EXTERNO


Este modelo se enfoca en el punto de vista del usuario final de la base de datos, lo cual conlleva a
que se generen diferentes enfoques de cómo debe ser la estructura de almacenamiento de datos,
ya que cada usuario tendrá una visión particular de la misma. De igual manera este enfoque
guarda una estrecha relación con la forma en la cual los datos se manejan en el mundo real, lo cual
es percibido de manera diferente por los usuarios de la información.

Debido a esta característica los modeladores de bases de datos se ven forzados a dividir los
requerimientos y restricciones de los diferentes usuarios en modelos funcionales que
generalmente están asociados a las diferentes unidades de negocio de las organizaciones. Este
modelo ofrece varias ventajas durante el proceso de diseño de una base de datos, entre las que
destacan:

• Resulta fácil identificar los requerimientos de almacenamiento de datos ligados a las


actividades de cada unidad de negocios dentro de la organización.
• El modelador de la base de datos recibe constante retroalimentación por parte de los
usuarios acerca del adecuado desarrollo de las estructuras lógicas.
• La creación de modelos externos ayuda a que, durante el diseño de la base de datos, se
puedan identificar y asegurar las restricciones de seguridad.

IACC
7
SEMANA 1 – ADMINISTRACIÓN DE BASE DE DATOS

• Hace más simple el desarrollo de programas y aplicaciones que deban accesar la base de
datos.

A pesar de sus múltiples ventajas el modelo externo también le presenta al modelador de la base
de datos un gran desafío, el cual consiste en detectar y plasmar las diferentes necesidades de los
usuarios dentro de la estructura de la base de datos de forma tal que todas estén incluidas pero
sea posible atender los requerimientos de información de cada usuario de manera individual; es
decir, donde la información que se le muestre al usuario sea la que es relevante para el mismo.

De manera gráfica el modelado externo se puede representar de la siguiente manera:

Usuarios

Modelador

Base de datos

IACC
8
SEMANA 1 – ADMINISTRACIÓN DE BASE DE DATOS

1.3 MODELO CONCEPTUAL


Este modelo se enfoca en una visión grupal, integrando los puntos de vistas proporcionados por
diferentes usuarios pero con un alto nivel de coincidencia o similitud. De esta manera se obtiene
una visión más globalizada de la base de datos, mayormente orientada hacia la visión empresarial
y no a la visión individual de cada usuario. De esta forma, este modelo ofrece ventajas como:

• Provee a los modeladores de la base de datos de más libertad y flexibilidad para la


estructuración de los datos.
• Visualiza la base de datos como una agrupación de entidades.
• Permite establecer la relación entre dichas entidades
• Permite desarrollar estructuras de bases de datos independientes del hardware o
software a utilizar, por lo cual los cambios en cualquiera de esos aspectos no afecta la
estructura de la base de datos.
• Es la base para la identificación y descripción a alto nivel de los principales elementos de
datos a considerar durante el diseño de la base de datos.

Representado gráficamente el modelo conceptual sería:

Usuarios

Modelador

Base de
datos

IACC
9
SEMANA 1 – ADMINISTRACIÓN DE BASE DE DATOS

1.4 MODELO INTERNO


Este modelo considera a la base de datos como un grupo de registros de datos que poseen una
longitud fija establecida al momento de su creación, lo que hace que la estructura de la misma
sea muy similar a la estructura física de los archivos de datos. Entre sus principales característica
destacan:

• La base de datos es modelada de forma tal que esté estrechamente relacionada con el
manejador de base de datos a utilizar.
• Requiere que el modelador establezca una concordancia directa entre este modelo y las
características y limitaciones establecidas en el modelo conceptual.
• Establece una independencia lógica entre este modelo y el modelo conceptual, por lo cual
el mismo puede ser cambiado sin que esto afecte al modelo conceptual.

1.5 MODELO FÍSICO


El enfoque principal de este modelo está relacionado en la forma en la cual los datos son
almacenados en los diversos medios de almacenamiento físico tales como discos, cintas, etc., por
lo cual defina de manera muy clara la representación física de la base de datos. Entre sus
principales características destacan:

• Posee el nivel más bajo de abstracción.


• Considera la forma en la cual son utilizados los medios de almacenamiento de datos.
• Toma en cuenta el tiempo de recuperación de los datos almacenados.
• Está estrechamente ligado al software bajo el cual se gestionará la base de datos, por lo
que requiere que el modelador tenga un amplio conocimiento del mismo.

IACC
10
SEMANA 1 – ADMINISTRACIÓN DE BASE DE DATOS

• Es totalmente independiente del modelo interno, por lo cual los cambios del modelo físico
no lo afectan.

Modelo físico

Fuente: https://www.emaze.com/@AZZZLOFI

1.6 NIVEL DE ABSTRACCIÓN DE DATOS


La abstracción de datos es una es una técnica utilizada en el modelamiento de bases de datos, la
cual tiene como objetivo desechar las característica no relevantes, para el momento del diseño de
los datos. Su objetivo fundamental es generar un modelo simplificado de los datos donde, de una
manera simple, se represente el conjunto de características generales de los mismos.

Al analizar la definición anterior se puede observar la importancia de esta técnica; sin embargo, se
hace necesario resaltar que si existen fallas en el proceso de abstracción las consecuencias
representarán una gran relevancia. Por ello durante este proceso es preciso:

• Asegurar que los datos son recolectados completa y adecuadamente, de existir omisiones
estas ocasionarán fallas posteriores.
• Ensamblar un equipo de expertos que puedan garantizar que el proceso se realiza de
acuerdo con las necesidades de los usuarios.
• Dedicar suficientes recursos y tiempo para su ejecución
• Garantizar la calidad del resultado al realizar un proceso de abstracción basado en todas
las actividades que son requeridas.

IACC
11
SEMANA 1 – ADMINISTRACIÓN DE BASE DE DATOS

Los modelos descritos anteriormente se relacionan y trabajan de manera conjunta, pero los
niveles de abstracción en relación con la representación de las estructuras de datos son muy
diferentes. Así se observa que el modelo externo posee el nivel más alto de abstracción, dándole
prioridad a la forma como los usuarios ven la base de datos y considerando a la misma como un
sistema que almacena la información de la empresa u organización de forma aislada; es decir, la
información de un área específica no tiene ningún relación con ninguna otra.

Este enfoque obliga al modelador a crear subdivisiones en los requerimientos de restricciones que
establece cada departamento, lo cual a su vez hace necesario tener un amplio conocimiento de
toda la estructura de la organización.

Por el contrario, el modelo conceptual, el cual es el modelo creado en un primer lugar, maneja un
nivel de abstracción que hace posible garantizar una total independencia en relación al software o
hardware a utilizar para su implementación, por lo cual cualquier cambio en estos no afectará el
modelo.

En relación con el modelo interno, este posee un nivel de abstracción que considera los atributos
particulares de los datos, dándole un alto grado de dependencia con el manejador de base de
datos que se utilizará. Bajo este modelo se crearán las tablas de la base de datos, sus campos
clave, se establecerán los límites o restricciones de los campos y las reglas generales para la
utilización de la información almacenada.

El nivel más bajo de abstracción está representado por el modelo físico con un enfoque netamente
orientado a la manera en la cual la información será almacenada de manera física en los
dispositivos de almacenamiento.

De manera gráfica la siguiente imagen resume los diferentes niveles de abstracción asociados a los
diversos tipos de modelos utilizados al diseñar una base de datos.

Niveles de abstracción

Fuente: https://alevillanew.wordpress.com

IACC
12
SEMANA 1 – ADMINISTRACIÓN DE BASE DE DATOS

1.7 ESQUEMAS
El esquema de una base de datos es la representación, de manera lógica y gráfica, de la
arquitectura de la misma, esto hace posible visualizar las diversas formas de agrupar los datos
mediante la creación de tablas y registros, así como el establecimiento de atributos y restricciones
para los campos.

A través de los esquemas el modelador de base de datos crea la estructura que soportará el
posterior diseño de la misma; es decir, un esquema es un molde sobre el cual se establecen, de
manera descriptiva y detallada, las diferentes relaciones que existirán entre las entidades que
conforman la base de datos. La responsabilidad del desarrollo de los esquemas de las bases de
datos recae sobre el diseñador o modelador de la misma, quien debe asegurarse que los mismos
sean lo suficientemente amplios y detallados para que los desarrolladores de aplicaciones puedan
entender la estructura de la base de datos y hacer un uso adecuado y eficiente de ella.

Usualmente un diseñador de base de datos generará dos tipos fundamentales de esquemas, a


saber:

• Esquema físico: el cual define y establece la manera en la cual los datos son físicamente
guardados en los dispositivos de almacenamiento para su posterior recuperación y uso.
• Esquema lógico: este establece todas aquellas condiciones, límites o restricciones que se
pueden aplicar de forma lógica a los datos almacenados con el objetivo de garantizar la
fiabilidad de la información generada. Este tipo de esquemas es ampliamente
representado utilizando los diagramas de entidad relación.

1.8 INDEPENDENCIA FÍSICA Y LÓGICA DE LOS DATOS


La independencia lógica y física de los datos se refiere a la forma en la cual estos no son afectados
al existir variaciones o modificaciones en las condiciones bajo las cuales fueron inicialmente
organizados; esta es la base de la abstracción de los datos bajo la cual solo la información
relevante para un usuario particular es mostrada al mismo.

Durante el diseño de las bases de datos se desarrollan esquemas lógicos y físicos de ella. El
esquema lógico consiste en bosquejos conceptuales de la estructura de la base de datos, los
cuales pueden ser modificados agregando campos o nuevas relaciones entre ellos, sin que esto
afecte el funcionamiento de los programas que accesan la información almacenada. De igual
manera, durante el desarrollo de un esquema físico, las restricciones establecidas para las
estructuras de almacenamiento son transparentes para las aplicaciones, lo cual garantiza su
continuidad operacional sin importar que se decida migrar una base de datos de un disco hacia la
nube o viceversa.

IACC
13
SEMANA 1 – ADMINISTRACIÓN DE BASE DE DATOS

2. NORMALIZACIÓN
2.1 DEFINICIÓN
La normalización es el procedimiento o técnica mediante la cual el diseñador de la base de datos
puede garantizar que la información es almacenada de manera eficiente, lo cual tendrá un
impacto positivo en el rendimiento del manejador de bases de datos que se decida utilizar. En
base a este concepto la información de una base de datos es organizada en tablas, cada una de
ellas contentiva de información particular y formada por campos que están estrechamente
relacionados con esta.

2.2 OBJETIVOS
El proceso de normalización se enfoca básicamente en los siguientes aspectos:

• Eliminar la redundancia; es decir, la repetición de los datos. Al garantizar que no se


tendrán los mismos datos almacenados en dos o más tablas diferentes se optimiza el uso
del espacio de almacenamiento y se incrementa la eficiencia de los programas al realizar
búsqueda dentro de las bases de datos.
• Garantizar que exista independencia de los datos almacenados, esto se logra al tener
registros con campos exclusivamente relacionados con el objetivo definido al crear la
tabla.

Para garantizar el cumplimiento de estos dos objetivos se han creado una serie de herramientas,
denominadas formas normales, que establecen las pautas a seguir al momento de llevar a cabo la
normalización de una base de datos.

2.3 FORMAS NORMALES


Como ya se ha mencionado las formas normales contienen los lineamientos para garantizar la
estandarización en el diseño de las bases de datos. Sin embargo, esta técnica no es de obligatorio
cumplimiento, aunque sí muy recomendada, al momento de modelar una base de datos. Las
formas normales varían en profundidad y con base a ello son representadas por una simbología
que incluyen un número; el cual varía desde 1 (normalización más baja) hasta 5 (normalización
más alta) que en la actualidad ha sido prácticamente descartada. La nomenclatura va acompañada
por las letras NF referidas a Normal Form en inglés. También es importante destacar que la
secuencia de normalización no es obligatoria; es decir, no es necesario desarrollar todos los
niveles de las formas normales. El grado de profundidad en la normalización será decidido por el
diseñador de la base de datos con base a la claridad y simplicidad con la cual desarrolle las
estructuras de la misma.

IACC
14
SEMANA 1 – ADMINISTRACIÓN DE BASE DE DATOS

• Primera forma normal o 1NF: establece las restricciones básicas al diseñar una base de
datos. Esto implica la creación de tablas individuales para almacenar un conjunto de datos
que guardan relación con la misma entidad, eliminar la posibilidad de que existan
columnas repetidas en las tablas y generar un campo clave que debe estar presente en
cada registro de la tabla.
• Segunda forma normal o 2NF: tiene como propósito fundamental eliminar los datos que
puedan estar repetidos en una tabla. Para ello este grupo de datos son organizados en una
tabla diferente y se establecen las relaciones pertinentes entre esta y su predecesora.
• Tercera forma normal o 3NF: además de cumplir con las directrices de la primera y
segunda forma normal, tiene como objetivo eliminar todos aquellos campos que no están
directamente relacionados con el campo clave principal.
• Cuarta forma normal o 4NF: esta forma normal debe cumplir con todos los requisitos
establecidos para las formas normales anteriores, además debe garantizar que en la base
de datos no existan relaciones de dependencia basadas en valores múltiples.

Es necesario destacar que la elaboración de las formas normales es un proceso acumulativo, por lo
cual no se puede alcanzar el nivel de normalización 3NF sin antes haber cumplido con los niveles
1NF y 2NF.

2.4 METODOLOGÍA DE NORMALIZACIÓN


Para comprender mejor la metodología de normalización a través del uso de formas normales se
utilizará el siguiente ejemplo.

Base de datos de la empresa

Id_empresa Cargo_empleado

Nombre_empresa Sueldo_empleado

Direccion_empresa Codigo_producto

Telefono_empresa Descripcion_producto

Id_empleado Precio_producto

Nombre_empleado

Direccion_empleado

Telefono_empleado

El recuadro superior muestra la información que una empresa desea almacenar en su base de
datos, la cual se encuentra sin ningún tipo de restricciones y debe pasar por el proceso de
normalización, para lo cual se desarrollarán las formas normales hasta la 3NF. El primer paso a

IACC
15
SEMANA 1 – ADMINISTRACIÓN DE BASE DE DATOS

seguir consiste en determinar las diferentes entidades que interactúan en la empresa para poder
agrupar los datos relacionados con las mismas y proceder a separarlo en diferentes tablas.

De la información contenida en la base de datos podemos observar que la misma debe ser
desglosada en 3 entidades: la empresa, el empleado y los productos. Es así como al aplicar la
forma 1NF se crean las siguientes tablas:

Tabla empresa

Id_empresa

Nombre_empresa

Direccion_empresa

Telefono_empresa

Tabla empleado

Id_empleado Cargo_empleado

Nombre_empleado Sueldo_empleado

Direccion_empleado

Telefono_empleado

Tabla producto

Codigo_producto

Descripcion_producto

Precio_producto

Al aplicar 1NF se han creado 3 tablas que contienen la información relevante de cada una de las
entidades que interactúan dentro de la empresa, existiendo un campo clave dentro de la
estructura lógica de cada tabla. El próximo paso de la normalización es 2NF, mediante la cual el
diseñador se asegura que no existan datos repetidos dentro de las tablas recién creadas y que sea
posible establecer relaciones entre las nuevas tablas que se generarán y sus predecesoras.

IACC
16
SEMANA 1 – ADMINISTRACIÓN DE BASE DE DATOS

Tabla empresa

Id_empresa

Nombre_empresa

Direccion_empresa Datos repetidos

Telefono_empresa

Empresa Ubicación_empresa

Id_empresa Iden_empresa

Nombre_empresa Direccion_empresa

Telefono_empresa

Como resultado de aplicar 2NF se ha dividido la tabla Empresa dando paso a la creación de la tabla
Ubicación_empresa, la cual contiene los campos repetitivos en relación a la información de la
empresa y un campo clave por medio del cual se establece la relación con la tabla Empresa.

Empleado Datos_empleado

Id_empleado Iden_empleado

Nombre_empleado Direccion_empleado

Telefono_empleado

Cargo_empleado

Sueldo_empleado

Como resultado de aplicar 2NF se ha dividido la tabla Empleado dando paso a la creación de la
tabla Datos_empleado, la cual contiene los campos repetitivos en relación a la información de los
empleados y un campo clave por medio del cual se establece la relación con la tabla Empleado.

IACC
17
SEMANA 1 – ADMINISTRACIÓN DE BASE DE DATOS

Producto Precio_producto

Codigo_producto Cod_producto

Descripcion_producto Precio_producto

Como resultado de aplicar 2NF se ha dividido la tabla Producto dando paso a la creación de la
tabla Precio_producto, la cual contiene los campos repetitivos en relación a la información de los
productos y un campo clave por medio del cual se establece la relación con la tabla Producto.

A partir de este momento el diseñador de la base de datos debe decidir si es necesario aplicar 3NF
con el objetivo de establecer un nivel de independencia de los datos aún mayor. Se debe recordar
que si bien la normalización es un proceso acumulativo el mismo no contempla de manera
obligatoria que se desarrollen todas las formas normales. Con base al ejemplo utilizado se
desarrollará la 3NF para ilustrar aún más el proceso de normalización.

Empresa Ubicación_empresa

Id_empresa Iden_empresa

Nombre_empresa Direccion_empresa

Contacto_empresa

Ident_empresa

Telefono_empresa

Como resultado de aplicar 3NF se ha dividido la tabla Ubicación_empresa dando paso a la creación
de la tabla Contacto_empresa, la cual contiene los campos repetitivos en relación a la información
de la ubicación de la empresa y un campo clave por medio del cual se establece la relación con las
tablas Empresa y Ubicación_empresa.

IACC
18
SEMANA 1 – ADMINISTRACIÓN DE BASE DE DATOS

Empleado Datos_empleado

Id_empleado Iden_empleado

Nombre_empleado Direccion_empleado

Contacto_empleado

Ident_empledo

Telefono_empleado

Cargo_empleado

Sueldo_empleado

Como resultado de aplicar 3NF se ha dividido la tabla Datos_empleado dando paso a la creación
de la tabla Contacto_empleado, la cual contiene los campos repetitivos en relación a la
información de los empleados y un campo clave por medio del cual se establece la relación con las
tablas Empleado y Datos_empleado.

Una vez más es necesario recordar que el proceso de normalización de una base de datos no
requiere que necesariamente se desarrollen todos las formas normales. En el ejemplo propuesto
se puede apreciar como al desarrollar la forma 3NF se cumple con todos los requisitos exigidos
para la normalización ya que:

• Los datos se encuentran almacenados en tablas diferentes.


• No existen columnas repetidas.
• Existe un campo clave principal en cada tabla.
• A través del campo clave se pueden establecer las relaciones necesarias entre las tablas.
• Las relaciones de dependencia entre las tablas se establecen a través de un campo único.

En el ejemplo ilustrativo desarrollado también se puede observar que para la tabla producto solo
se aplicó la normalización hasta la forma 2NF, debido a que en este momento la estructura de la
misma cumple con todos los requisitos exigidos por la metodología. También resulta importante
destacar que para la mayoría de los procesos de normalización las formas 4NF y 5NF a no son
utilizadas y su uso se reserva para casos donde los datos a almacenar representan un alto nivel de
especialización.

IACC
19
SEMANA 1 – ADMINISTRACIÓN DE BASE DE DATOS

COMENTARIO FINAL
En la actualidad no se puede negar la importancia de almacenar la información de manera
correcta y eficiente, de forma tal que su procesamiento posterior sea una actividad fácil de
desempeñar y que genere resultados confiables. En este sentido las bases de datos se han
convertido en el eje central de este proceso, llegando a desarrollarse toda una rama de
especialización técnica a su alrededor.

Sin embargo, en un principio los datos fueron únicamente almacenados con el objetivo de poder
volver a utilizarlos y en este proceso se descuidaron ciertos aspectos clave para el manejo de la
información. Debido a ello, la teoría acerca del modelado de bases de datos surgió como
respuesta a la problemática relacionada con la mejor manera de almacenar, recuperar y procesar
los datos de una organización.

Desde su puesta en práctica el modelamiento de datos ha demostrado ser una herramienta de


gran valor para el diseño de bases de datos robustas y confiables, generando grandes ventajas
dentro del campo del procesamiento automático de información, entre las que se pueden
destacar:

• Desarrollo de aplicaciones robustas y de alta calidad como consecuencia de la generación


de estructuras de almacenamiento de datos que no solo los conservan en dispositivos de
almacenamiento para su posterior uso; por el contrario, dichas estructuras son pensadas
tomando en consideración la forma en la cual los desarrolladores de programas
informáticos harán uso de ella con el objetivo de satisfacer los requerimientos de los
usuarios. Una estructura de datos bien modelada permite establecer diferentes enfoques
para resolver un problema y, de esta manera, seleccionar el más adecuado.
• Reducción de costos debido a la posibilidad de detectar errores e inconsistencias en los
datos, los cuales posteriormente se verán reflejados en programas en el desarrollo de las
aplicaciones.
• Disminución de la puesta en producción de los programas al reducirse el tiempo en
desarrollar los mismos; así mismo, al modelarse estructuras de datos eficientes se abre la
posibilidad de automatizar muchas actividades de los usuarios mediante el uso de
programas que permiten la gestión directa de la base de datos sin que se requiere del
desarrollo de programas especiales para ello.
• Un claro establecimiento del alcance de los proyectos a desarrollar, un correcto modelado
de las estructuras de datos permite que tanto las organizaciones como los equipos de
desarrollo pueden determinar, sin lugar a dudas, cuales requerimientos pueden ser viables
y cuáles no.

IACC
20
SEMANA 1 – ADMINISTRACIÓN DE BASE DE DATOS

• Establecimiento de acuerdo claros entre los usuarios y los equipos de desarrollo desde el
comienzo mismo del análisis de los datos, evitando así futuras divergencias de opiniones y
los consabidos retrasos a que esto conlleva.
• Desempeño más rápido, mantenimiento más sencillo y simplificación de actividades son
logrados cuando los mismos se establecen teniendo como base un modelo de datos
sólidos que conlleva al diseño de bases de datos de alto desempeño.
• Disponibilidad de más y mejor documentación en relación a las bases de datos, lo que sin
lugar a dudas facilitará la actualización de la misma al surgir nuevos requerimientos, sin
que esto signifique impacto alguno en las aplicaciones y programas existentes.
• Por último, pero no menos importante, el correcto modelado de las bases de datos
garantiza que las mismas almacenan la información de manera confiable, coherente e
integra, proporcionando los fundamentos necesarios para que las organizaciones
desarrollen grandes repositorios de su información.

IACC
21
SEMANA 1 – ADMINISTRACIÓN DE BASE DE DATOS

REFERENCIAS
Carrillo, S. (2005). Introducción a las bases de datos. El modelo relacional. Editorial Ediciones

Paraninfo S.A

Dale, C. (2012). Database design and relational theory: normal forms & all that jazz. O’Reilly Media

Publishers.

Fundamentos de la normalización de bases de datos. Microsoft support recuperado de

https://support.microsoft.com/es-cl/help/283878/description-of-the-database-

normalization-basics

Jiménez, M. (2208) Bases de datos relacionales y modelado de datos. Editorial IC

Watts, A. (2012). Database design. B.C Open Texbook Project.

PARA REFERENCIAR ESTE DOCUMENTO, CONSIDERE:

IACC (2019). Modelamiento de base de datos. Administración de Base de Datos.

Semana 1.

IACC
22
SEMANA 1 – ADMINISTRACIÓN DE BASE DE DATOS

IACC
23

S-ar putea să vă placă și