You are on page 1of 24

MODELAJE

CONCEPTUAL
DE DATOS
POR ANDREA PALOMINO SALCEDO
QUÉ ES UN
MODELO?

Ver video:
https://www.youtube.com/watch?v=e9ge3H9i3XM
MODELO DE DATOS
Es un conjunto de conceptos que pueden servir para
describir la estructura de una Base de Datos, tipos de
datos, relaciones, que deben cumplir una serie de
requerimientos. Se compone de:
Estructura: Es donde se definen las reglas bajo la
cual se almacena la base de datos, sin especificar el
significado de esta y la manera como deberá ser
usada.
Operaciones: Estas son acciones ejecutadas dentro
del contexto provisto por las estructuras.
Restricciones: Definen reglas relativas a los valores
permitidos en los campos, constituyéndose el pilar de
la integridad en las bases de datos.
ALGUNAS CARACTERÍSTICAS DEL MODELO
CONCEPTUAL DE DATOS SON:

Expresividad: Representar los conceptos acogidos a


la realidad.
Simplicidad: Debe ser lo más simple posible.
Diferencia: Cada concepto presente en el modelo
tiene diferente significado con respecto a otro(s).
Formalidad: Requiere que todos los elementos del
modelo tengan una interpretación única, precisa y bien
definida.
CLASIFICACIÓN DE LOS
MODELOS DE DATOS
Son estructuras
Son los
de datos a bajo
orientados a la
nivel
descripción de
implementadas
estructuras de
dentro del
datos y
propio SGDB
restricciones de
integridad.

Son orientados a las operaciones más que a la descripción de una


realidad. Usualmente están implementados en algún SGBD
TALLER – IMPORTANCIA DEL
MODELADO DE DATOS (1
HORA)
Leer el siguiente enlace:
http://liberix.es/blog/la-importancia-del-modelo-de-datos/
Responder las siguientes preguntas:
1. Cual es la importancia de un buen modelado de datos?
2. Explique la importancia de los diferentes modelos. Describa
uno a uno.
3. ¿Por qué utilizar procedimientos almacenados?
4. ¿Qué factores se deben tener en cuenta en un buen
modelado de datos?

Realizaremos una mesa redonda para responder estos


cuestionamientos.
MODELO ENTIDAD-RELACIÓN

Es una herramienta para el modelado de datos que


permite representar las entidades relevantes de un
sistema de información así como sus interrelaciones y
propiedades.
Este modelo representa a la realidad a través de un
esquema gráfico empleando elementos como: Las
Entidades, que son objetos que existen y son los
elementos principales que se identifican en el
problema a resolver con el diagrama y se distinguen
por sus características particulares denominadas
Atributos. El enlace que rige la unión de las entidades
representa la relación dentro del modelo.
REPRESENTACIÓN GRÁFICA

Una entidad es un
objeto que existe y
se distingue de
otros objetos de
acuerdo a sus
características
o Atributos.
USEMOS EL INTERNET
E INVESTIGUEMOS QUE
TIPOS DE RELACIONES
EXISTEN EN EL
MODELO ENTIDAD-
RELACIÓN?
EJEMPLO APLICADO DEL MODELO
ENTIDAD RELACIÓN
A partir del siguiente enunciado se realiza el modelo entidad-
relación.
“Una empresa vende productos a varios clientes. Se necesita
conocer los datos personales de los clientes (nombre, teléfono,
cedula, dirección y fecha de nacimiento). Cada producto tiene
un nombre y un código, así como un precio unitario. Un cliente
puede comprar varios productos a la empresa, y un mismo
producto puede ser comprado por varios clientes.
Los productos son suministrados por diferentes proveedores.
Se debe tener en cuenta que un producto sólo puede ser
suministrado por un proveedor, y que un proveedor puede
suministrar diferentes productos. De cada proveedor se desea
conocer el NIT, nombre y dirección”.
Y CÓMO REPRESENTARLO
GRÁFICAMENTE?
VEAMOS EL SIGUIENTE
EJEMPLO
EJERCICIO EN CLASE
A partir del siguiente enunciado se solicita realizar el modelo entidad-
relación.
“Se desea informatizar la gestión de una empresa de transportes que
reparte paquetes por toda Colombia. Los encargados de llevar los
paquetes son los camioneros, de los que se quiere guardar cedula,
nombre, teléfono, dirección, salario y población en la que vive.
De los paquetes transportados interesa conocer el código de paquete,
descripción, destinatario y dirección del destinatario. Un camionero
distribuye muchos paquetes, y un paquete sólo puede ser distribuido por
un camionero.
De las ciudades a las que llegan los paquetes interesa guardar el código
de ciudad y el nombre. Un paquete sólo puede llegar a una ciudad. Sin
embargo, a una ciudad pueden llegar varios paquetes.
De los camiones que llevan los camioneros, interesa conocer la placa,
modelo, tipo y potencia. Un camionero puede conducir diferentes
camiones y un camión puede ser conducido por varios camioneros”.
RESPUESTA
EJERCICIOS

1. Existe un conjunto de empresas que producen


varios productos, también hay un conjunto de
promotores que trabajan en las empresas. Cada
promotor trabaja para una sola empresa y vende
un único producto de esta.
2. Una cadena de restaurantes ha relevado
información acerca de los clientes y sus
preferencias. De cada persona, identificada por su
cédula de identidad, se conoce su nombre, el
restaurante que frecuenta más y las comidas que
mas le gustan.
TIPOS DE ENTIDADES
El tipo de entidad es la unidad de creación fundamental
para describir la estructura de datos con Entity Data
Model (EDM). En un modelo conceptual, un tipo de
entidad representa la estructura de conceptos de nivel
superior, como clientes o pedidos. Un tipo de entidad es
una plantilla para las instancias de tipo de
entidad. Cada plantilla contiene la información
siguiente:
Un nombre único. (Requerido)
Una clave de entidad definida por una o más
propiedades. (Requerido)
Datos en el formulario de propiedades. (Opcional).
TIPOS DE ENTIDADES

Las propiedades de navegación que permiten la navegación


desde un extremo de una asociación al otro
extremo. (Opcional)
En una aplicación, una instancia de un tipo de entidad
representa un objeto específico (como un cliente o un pedido
concreto). Cada instancia de un tipo de entidad debe tener
una clave de entidad única dentro de un conjunto de
entidades.
Dos instancias de tipo de entidad se consideran iguales solo
si son del mismo tipo y los valores de sus claves de entidad
son idénticos.
EJEMPLO

Ejemplo
El diagrama siguiente muestra un modelo conceptual con tres
entidades: Libro, Editor y Autor:
GENERALIZACIÓN Y ESPECIALIZACIÓN
El término se refiere precisamente al grado de importancia
que adquieren una serie de entidades entre sí. Para ello
se establece el concepto de especialización (convertir una
entidad en varias subentidades) y de generalización
(convertir varias entidades en una superentidad).
Especialización: Proceso de diseño descendente.
Conjuntos de entidades de nivel inferior:
* Tienen atributos.
* Poseen relaciones.
* No son aplicables al nivel superior.
Generalización: Proceso de diseño ascendente. Combina
un determinado numero de conjunto de entidades que
comparten las mismas características en un conjunto de
entidades de nivel superior.
Ver:https://www.youtube.com/watch?v=xrVNqvm7rAM
ESTRATEGIA DE MODELAMIENTO DE DATOS

Existen varias estrategias a seguir para realizar el


modelado de los datos: de abajo a arriba, de arriba a abajo,
de dentro a fuera y la estrategia mixta.
La estrategia de abajo a arriba parte de todos los atributos
y los va agrupando en entidades y relaciones. Es apropiada
cuando la base de datos es simple, con pocos atributos.
La estrategia de arriba abajo es más apropiada cuando se
trata de bases de datos complejas. Se comienza con un
esquema con entidades de alto nivel, que se van refinando
para obtener entidades de bajo nivel, atributos y relaciones.
ESTRATEGIA DE MODELAMIENTO DE DATOS

La estrategia de dentro a fuera es similar a la estrategia


de abajo a arriba, pero difiere en que se parte de los
conceptos principales y se va extendiendo el esquema
para considerar también otros conceptos, asociados con
los que se han identificado en primer lugar.
La estrategia mixta utiliza ambas estrategias, de abajo a
arriba y de arriba a abajo, con un esquema de divide y
vencerás. Se obtiene un esquema inicial de alto nivel, se
divide en partes, y de cada parte se obtiene un
subesquema. Estos subesquemas se integran después
para obtener el modelo final.
ESTRATEGIA DE MODELAMIENTO DE DATOS

También hay que tener en cuenta que en el modelamiento


existan:
Esquemas flexibles: Todas las entidades no requieren la
misma cantidad y tipos de atributos. Los atributos
comunes pueden tener diferentes tipos de datos.
Cambiantes y Escalables: Con el paso del tiempo, la
cantidad de datos de la base de datos va a crecer e ira
cambiando con los requerimientos propios del sistema.
AHORA VEAMOS LA
CARDINALIDAD Y
TRANSFORMACIÓN DEL MER
AL MODELO RELACIONAL
EJERCICIOS