0% encontró este documento útil (0 votos)
26 vistas26 páginas

Modelamiento de Datos

El modelado de datos es un proceso que organiza y representa visualmente las entidades, atributos y relaciones de un sistema de información, facilitando la comprensión de cómo se estructuran los datos en las organizaciones. Incluye conceptos fundamentales como datos, información, bases de datos, tipos de entidades y atributos, así como operaciones CRUD y reglas de negocio que guían la gestión de datos. Además, se abordan las relaciones entre tablas, el modelo entidad-relación y la normalización para optimizar la estructura de la base de datos.

Cargado por

juanbiyectiva
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
26 vistas26 páginas

Modelamiento de Datos

El modelado de datos es un proceso que organiza y representa visualmente las entidades, atributos y relaciones de un sistema de información, facilitando la comprensión de cómo se estructuran los datos en las organizaciones. Incluye conceptos fundamentales como datos, información, bases de datos, tipos de entidades y atributos, así como operaciones CRUD y reglas de negocio que guían la gestión de datos. Además, se abordan las relaciones entre tablas, el modelo entidad-relación y la normalización para optimizar la estructura de la base de datos.

Cargado por

juanbiyectiva
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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.

También podría gustarte