Documente Academic
Documente Profesional
Documente Cultură
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:
IACC
2
SEMANA 1 – ADMINISTRACIÓN DE BASE DE DATOS
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.
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:
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.
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.
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:
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.
Usuarios
Modelador
Base de datos
IACC
8
SEMANA 1 – ADMINISTRACIÓN DE BASE DE DATOS
Usuarios
Modelador
Base de
datos
IACC
9
SEMANA 1 – ADMINISTRACIÓN DE BASE DE DATOS
• 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.
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
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.
• 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.
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:
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.
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.
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
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:
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.
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.
https://support.microsoft.com/es-cl/help/283878/description-of-the-database-
normalization-basics
Semana 1.
IACC
22
SEMANA 1 – ADMINISTRACIÓN DE BASE DE DATOS
IACC
23