MODELADO DE DATOS
El modelamiento de datos es un proceso que involucra
analizar, definir y organizar entidades, atributos y las
relaciones entre los datos. Dicho proceso resulta en
una representación visual detallada y estructurada de
un sistema de información. Su propósito es comunicar
de forma clara cómo se conectan y estructuran los
datos que generan y recopilan las organizaciones.
Yakelin Vargas Sotaya
Ing. de sistemas
Conceptos fundamentales
Es la unidad mínima de información que, por sí sola, no
Dato
tiene un significado; requiere de un contexto.
25 $. 1200 2020-06-21
Información Es el resultado del procesamiento de un conjunto de datos
que se encuentran vinculados, con el fin de formar un
significado que aporte conocimiento.
La empresa “X” tiene 25 unidades del producto “y” en stock.
El producto con mayor precio es $. 1200.
La fecha de nacimiento de Juan es 2020-06-21
Base de datos Sistema Gestor de base
de datos SGBD
Es una colección de
información organizada Es un software que permite encapsular datos de una
en un sistema. base de datos. Permite gestionar grandes
volúmenes de información de una base de datos
(almacenar, recuperar, editar, eliminar) de forma
digital.
Tipos de bases de datos
Base de datos
Algunos sistemas gestores de datos relacional
relacionales - SQL
Los datos son almacenados en
tablas organizadas por filas y
columnas con relaciones
definidas entre ellas.
Base de datos no
Algunos sistemas gestores de datos no relacional
relacionales - NoSQL
No tienen una estructura
definida; la forma de procesar y
almacenar datos es más
flexible. Y cada entidad
funciona de manera
independiente.
Entidades y atributos
Entidad Atributo
Son aquellos objetos de Son las características que
nuestro contexto real, los describen a las entidades.
cuales dan sentido, orientan a
la comprensión y a la Título
organización de la lógica del Libro Autor
negocio. ISBN
Libro DNI
Persona Nombre
Docente Persona
Apellidos
Producto Edad
Curso
Tipos de entidades
Entidades fuertes y débiles.
Entidades maestras.
Entidades asociativas, pivote
o intermedias.
Al adentrarte en el diseño de bases
de datos, puedes encontrar aún más
clasificaciones de tipos de entidades.
Entidades y atributos
Tipos de entidades
Entidades fuertes Entidades débiles
Son entidades que existen por Son entidades que no pueden
sí mismas, y tienen un identificarse por sí mismas,
identificador propio. requieren de una entidad
fuerte relacionada.
Cliente, Producto, Empleado
DetallePedido no tiene sentido sin
un Pedido.
Entidades maestras
Son entidades que representan catálogos, listas de referencia o
dominios de información relativamente estática.
Producto CategoríaProducto
Entidad maestra
Entidades asociativas
Son entidades que actúan como intermediarias en una relación
de muchos a muchos entre dos entidades principales.
Una entidad asociativa entre Estudiante y Curso puede ser
Matrícula
Tipos de datos
Tipos de datos
Enteros
En este apartado, se abordan los tipos de Flotantes
datos que comúnmente se emplean en las Cadenas y caracteres
bases de datos comerciales, financieras, de texto
entre otras. Fecha y hora
Booleans
Blobs y archivos
Datos geográficos
Cadenas de texto
Tipo de dato Descripción Ejemplo
CHAR(n) Longitud fija de hasta n CHAR(5) → 'foo '
caracteres.
VARCHAR(n) Longitud variable de hasta VARCHAR(5) → 'foo'
n caracteres.
Fecha y hora
Tipo de dato Descripción Ejemplo
DATE Representa una fecha en '2025-06-06'
formato especial
TIME Representa una hora del '14:30:00'
día
Tipos de datos
Enteros
Tipo de dato Descripción Ejemplo
Representa una número 48
INT/INTEGER entero.
Números exacto
N° Decimales
Tipo de dato Descripción Ejemplo
Número con punto decimal DECIMAL(6,2):
DECIMAL(n,d/
fijo: n dígitos en total, d 123.45
NUMERIC(n,d) decimales.
Números aproximados
Flotantes
Tipo de dato Descripción Ejemplo
FLOAT / REAL Número en punto flotante. 3.14
Conceptos CRUD
Las 4 operaciones básicas que se realizan sobre una base de datos.
C
R
U
D
Estas operaciones se utilizan en la gestión de los datos, y se consideran
como las funcionalidades básicas de cualquier sistema gestor de bases de
datos; independientemente del tipo de base de datos sobre el cual se
trabaje.
Reglas de negocio
Una regla de negocio puede entenderse como una declaración que impone
algún tipo de restricción sobre un aspecto específico de la base de datos.
Además, cada regla se basa en la manera en que una organización percibe y
utiliza sus datos, lo cual se determina por el modo en que lleva a cabo sus
actividades.
Durante el proceso de diseño de la base de datos
debes decidir qué datos almacenar. Ya que no
necesariamente necesitarás almacenar cada dato
posible que la organización pueda generar.
Ejemplos
En un hospital En un almacén
Puede ser de gran utilidad registrar Puedes requerir únicamente
los horarios de diversos eventos con registrar la fecha de un
precisión de segundos. determinado evento.
Finalmente, los datos que elijas guardar y la manera en que decidas
almacenarlos estarán determinados por cómo la organización usa
esa información.
Las reglas de negocio establecen las políticas, procesos
y operaciones que guían el comportamiento y las
acciones de una organización.
Reglas de negocio
Asimismo, las reglas de negocio influirán en una amplia variedad de
aspectos de la base de datos, como:
Los datos que se recopilan y almacenan,
La manera en que defines y estableces las relaciones,
Los tipos de información que la base de datos podrá proporcionar,
E incluso la seguridad y confidencialidad de los propios datos.
Cada organización necesita su propio conjunto específico de reglas
de negocio.
Ejemplos:
Una FECHA DE ENVÍO no puede ser anterior a la FECHA DE
PEDIDO para un pedido determinado.
Un ESTUDIANTE no puede inscribirse en una ASIGNATURA si no
ha aprobado sus prerrequisitos.
Una TRANSFERENCIA no puede ejecutarse si el saldo disponible
es insuficiente.
Un PRODUCTO no puede mostrarse como "Disponible" si su
STOCK es 0.
Llaves
Las llaves o claves son identificadores que permiten distinguir los
registros de información.
Son fundamentales para la estructura de una tabla por
las siguientes razones:
Ayudan a establecer y hacer cumplir varios tipos de integridad.
Permiten identificar con precisión cada registro en una tabla.
Sirven para establecer relaciones entre tablas.
Los tipos de llaves son: candidatas,
Tipos llaves
primarias, foráneas y no claves.
Llaves candidatas
Es un conjunto de campos que identifica de forma única un registro en la tabla.
En una universidad En un sistema de salud
Estudiante Paciente
DNI KC Número de historia KC
Código de estudiante KC DNI KC
Claves
Nombres CCK Nombres CCK1
candidatas
Apellidos CCK Apellidos CCK1
compuestas
Edad Fecha nacimiento
Género Género
Correo electrónico Teléfono
... ...
Llaves
El valor de una llave primaria identifica de manera
Llaves primarias única un registro determinado dentro de una tabla y
representa exclusivamente ese registro en toda la
base de datos.
Es la más importante de todas.
¿Cuál llave candidata debería convertirse en la llave primaria de la tabla?
La elección de la llave primaria varía según el contexto
Estudiante Paciente
DNI KC Número de historia PK
Código de estudiante PK DNI KC
Nombres CCK Nombres CCK1
Apellidos CCK Apellidos CCK1
Edad Fecha nacimiento
Género Género
Correo electrónico Teléfono
... ...
Elementos de una llave
primaria y candidata Ciudadano
Ciudadano
DNI KC DNI PK
No puede ser un campo
multipartido. Nombres CCK Nombres CCK
Debe contener valores únicos. Apellidos CCK Apellidos CCK
No puede contener valores nulos. Fecha Nacimiento Fecha Nacimiento
Su valor no debe violar las reglas Lugar de nacimiento Lugar de nacimiento
de seguridad o privacidad de la Género Género
organización. Estado civil
Estado civil
Su valor no es opcional.
... ...
Debe componerse del número
mínimo de campos necesarios
para definir unicidad.
Sus valores deben identificar de
manera única y exclusiva cada
registro en la tabla.
Llaves
Llaves foráneas
Es un campo en una tabla que hace referencia a la clave primaria de
otra tabla.
Las llaves foráneas nos permiten establecer relaciones entre dos tablas
acorde con la lógica del negocio.
Ejemplo:
Productos
PK FK
Categoría
PK
No Llaves
Su único propósito es representar una característica del sujeto de
la tabla, y su valor está determinado por la clave primaria.
Relaciones
Establece una conexión entre un par de tablas que están lógicamente
relacionadas entre sí.
Existen tres tipos específicos de relaciones entre un par de tablas:
Un único registro en la TABLA A está relacionado con solo
uno a uno un registro en la TABLA B, y un único registro en la TABLA B
está relacionado con solo un registro en la TABLA A.
Una relación uno a uno
usualmente implica una
tabla subconjunto.
Las tablas participan en un solo tipo de relación
en un momento dado.
Relaciones
Esta relación se da entre un par de tablas cuando un
solo registro en la primera tabla puede estar relacionado
uno a muchos con uno o más registros en la segunda tabla, pero un
solo registro en la segunda tabla solo puede estar
relacionado con un único registro en la primera tabla.
De A hacía B De B hacía A
Esta es la relación más común que
existe entre un par de tablas en una
base de datos.
Relaciones
muchos a muchos
Esta relación se da cuando un solo registro en la primera tabla
puede estar relacionado con uno o más registros en la
segunda tabla, y un solo registro en la segunda tabla puede
estar relacionado con uno o más registros en la primera tabla.
Curso
Estudiante
A pesar de que ambas entidades presentan una
relación aparente, es recomendable introducir una
entidad asociativa que permita resolver
adecuadamente la relación muchos a muchos.
Relaciones
Problemas con las Relaciones Muchos a Muchos
Algunos problemas que generan las relaciones muchos a muchos:
Recuperar información de una de las tablas sería tedioso y algo
difícil.
Una de las tablas contendrá una gran cantidad de datos
redundantes.
Existirán datos duplicados en ambas tablas.
Las operaciones de inserción, actualización y eliminación de
datos serán difíciles de manejar.
Ejemplo:
Para establecer una relación de muchos
a muchos se requiere de una tabla de
enlace.
Modelo Entidad-Relación
Es un diagrama que se caracteriza por emplear una serie de símbolos y
reglas para representar los datos.
Facilita la representación de entidades, atributos y sus respectivas
relaciones.
Diagrama Entidad-Relación
Modelo relacional de la BD
Con estos modelos logramos representar
gráficamente la estructura y lógica de una
base de datos.
Normalización del modelo
Es un proceso que involucra una serie de reglas que se aplica a las base de
datos relacionales, las cuales permiten optimizar la estructura de la base de
datos. Es un proceso de suma importancia, ya que reduce la redundancia,
previene anomalías y mejora la integridad de los datos.
1FN 2FN 3FN 4FN 5FN
Por lo general, se suele aplicar hasta la 3FN para indicar que la base de datos
cumple con la integridad y evita redundancias. No obstante, en bases de datos
de sistemas más complejas puede abordarse hasta la 5FN u otras posibles
consideraciones.
1FN
2FN
3FN
Normalización del modelo
1FN
Ejemplo 1:
1FN
Ejemplo 2:
1FN
Normalización del modelo
2FN
Ejemplo:
Pedido
DetallePedido
Producto
Normalización del modelo
3FN
Ejemplo:
Ventas
Clientes
Ciudad
Pasos en el modelado de
datos
Algunos pasos que podrías aplicar al momento de realizar un modelo
relacional de datos.
Procuramos entender el qué consiste el negocio.
Identificamos las posibles entidades.
Identificamos los atributos.
Identificamos las llaves principales (primaria y foránea ).
Identificamos las posibles entidades intermedias.
Establecemos las relaciones conjuntamente con el tipo
de relaciones.
Creamos el modelo relacional de datos.
Verificamos si nuestro modelo requiere algún algún
proceso de normalización.
Identificamos los tipos de datos de cada entidad.
Identificamos las reglas de integridad y reglas de negocio.
Casos prácticos
Contexto Financiero
La entidad bancaria “Fortaleza Financiera” opera en el país desde hace más de dos
décadas, brindando productos financieros a clientes tanto personales como
empresariales. A lo largo de los años, su oferta ha evolucionado para incluir cuentas de
ahorro, tarjetas de crédito y préstamos, todos gestionados desde sus distintas
sucursales por asesores especializados que acompañan a cada cliente según su perfil y
necesidades.
Cuando una persona se registra como cliente del banco, debe proporcionar sus datos
personales, contacto y un reporte de ingresos. Esta información permite al sistema
clasificar al cliente según su tipo natural o jurídica y evaluar su capacidad financiera
antes de autorizar la activación de cualquiera de los productos disponibles. Una vez
aprobados, estos productos se vinculan directamente al cliente y son administrados por
un asesor asignado, quien, a su vez, forma parte de una sucursal específica.
Cada producto activo cuenta con sus propias características: fecha de activación, tasas
de interés, límites de crédito y estado actual. En el caso de los préstamos, además, se
estructura un plan de pagos que define el número de cuotas, su valor, la frecuencia y la
fecha de inicio del compromiso. Las cuentas, por otro lado, generan operaciones como
depósitos o retiros, mientras que las tarjetas de crédito registran consumos y pagos.
Todas estas operaciones quedan registradas con precisión, especificando el tipo de
transacción, el monto involucrado, el saldo resultante, así como la fecha y la hora en que
fueron realizadas.
A medida que la institución ha ido creciendo, también lo ha hecho la necesidad de
contar con un sistema de información más robusto, que permita gestionar de forma
eficiente sus procesos financieros, mejorar la atención a los clientes y facilitar el control
de las operaciones realizadas tanto en sus plataformas digitales como en las distintas
sucursales. Con ello, el banco busca garantizar una experiencia más ágil y segura,
adaptada a las exigencias actuales del sector financiero.
Casos prácticos
Contexto Comercial
“Gran Mercado” es una cadena de supermercados con presencia en varias ciudades del país.
Cada tienda opera con autonomía en su gestión de inventario, personal y promociones locales,
pero toda la información es centralizada en un sistema general que permite la toma de
decisiones a nivel corporativo.
La empresa comercializa productos de distintas categorías: alimentos, productos de
limpieza, bebidas, artículos de cuidado personal, electrodomésticos menores, entre otros.
Cada producto tiene un código único, nombre, marca, unidad de medida, y está asociado a
una categoría. Algunos productos tienen variantes como tamaños o sabores, los cuales
también se identifican de forma independiente en el sistema.
Cada sucursal mantiene su propio stock. Las unidades disponibles se actualizan en tiempo
real con cada venta, traslado o recepción de mercadería. Cuando un producto alcanza un nivel
mínimo de existencias, el sistema genera una alerta para reposición. Las órdenes de compra
son tramitadas por los responsables de tienda y enviadas a proveedores previamente
registrados, quienes tienen sus propias condiciones de entrega, tiempos de envío y
descuentos por volumen.
Las ventas se realizan a través de cajas registradoras físicas y también mediante una
aplicación móvil que permite compras en línea. En ambos casos, cada transacción genera
un comprobante, que incluye los productos adquiridos, cantidades, precios unitarios,
descuentos aplicados, medio de pago y la información del cliente, si se encuentra
registrado. Los clientes pueden comprar sin estar registrados, pero aquellos que forman parte
del programa de fidelización acumulan puntos por cada compra, reciben promociones
personalizadas y acceden a descuentos exclusivos.
El supermercado también realiza campañas periódicas. Algunas promociones aplican a
determinados productos durante un tiempo limitado; otras están dirigidas a ciertos perfiles de
cliente. Toda esta información debe ser registrada y evaluada por el área de marketing.
La empresa desea implementar un sistema de información que le permita integrar la
gestión de productos, inventarios, ventas, proveedores, clientes y campañas
promocionales. Este sistema debe facilitar la trazabilidad de productos por tienda, generar
reportes de ventas por zona y optimizar la logística de abastecimiento. Además, debe brindar
una experiencia personalizada a los clientes frecuentes y permitir la expansión futura del canal
de venta digital.
Elaborado por:
Yakelin Vargas Sotaya
Ing. de sistemas
Te invito a practicar el tema abordado con los casos
propuestos. Utiliza tu lógica e interpretación propia para
entender lo que se pide, incluso si no está todo dicho de
forma explícita. Recuerda que cada organización es
diferente, por ende sus necesidades y la manera en que
trabajan también pueden variar.