Logo Studenta

caso pizza delivery - solución - René Mendoza

¡Este material tiene más páginas!

Vista previa del material en texto

Sistemas de Información y Procesamiento de Datos
Facultad de Ciencias Económicas y Estadísticas
(UNR) – Universidad Nacional de Rosario 
Datos
Datos como recursos
Data Governance
Gps Económicas UNR - Conducción del CECEyE
Datos niveles de abstracción
Reino Objetos Ejemplos
Mundo real que 
contiene mini-
mundo
Empresa
 Algunos aspectos de la 
empresa
Corporación, Universidad, Banco
Recursos humanos, Inscripción de estudiante
Clientes y cuentas
Modelo conceptual Entidad 
Atributo 
Conjunto de entidad 
Relación
Un estudiante, un nombre de clase,  
horarios de todos los estudiantes, 
todas las clases de entidad Student  
se relacionan con la entidad Class al inscribirse 
en ellas
Modelo lógico 
Metadatos:
definiciones de 
datos, almacenados 
en Diccionario de 
datos
Tipo de registro 
Tipo ítem de datos 
Agregado de datos
Tipo de registro Student, tipo de registro Class
stuId, classNumber 
Dirección, que consiste en calle, ciudad, Estado
Ocurrencia de datos 
almacenados en 
Base de Datos
Ocurrencia de registro 
Student
Ocurrencia de ítem de 
datos 
Archivo 
Base de datos
Registro del estudiante Tom Smith
“s1001”, “Smith”, “Tom”, “History”, 90
Archivo Student con 5000 registros 
Base de datos University que contiene el 
archivo Student, archivo Class, archivo Faculty
Sistemas de Información y Procesamiento de Datos
Facultad de Ciencias Económicas y Estadísticas
(UNR) – Universidad Nacional de Rosario 
Gps Económicas UNR - Conducción del CECEyE
Sistemas de Información y Procesamiento de Datos
Facultad de Ciencias Económicas y Estadísticas
(UNR) – Universidad Nacional de Rosario 
Modelado de Datos
Modelo Entidad-Relación
Gps Económicas UNR - Conducción del CECEyE
Modelo E/R
Definición
Diagrama de entidad-relación (DER)
Herramienta de modelización de datos que 
describe las asociaciones que existen entre las 
distintas categorías de datos dentro de un sistema 
de información
Sistemas de Información y Procesamiento de Datos
Facultad de Ciencias Económicas y Estadísticas
(UNR) – Universidad Nacional de Rosario 
Gps Económicas UNR - Conducción del CECEyE
Componentes del modelo E/R
Entidades
ENTIDAD
• Una entidad es una “cosa” u “objeto” en el mundo real 
que es distinguible de todos los demás objetos.
• Es aquel objeto acerca del cual queremos almacenar 
información en la Base de Datos
Sistemas de Información y Procesamiento de Datos
Facultad de Ciencias Económicas y Estadísticas
(UNR) – Universidad Nacional de Rosario 
Gps Económicas UNR - Conducción del CECEyE
Representación gráfica de las entidades
documento socio
libro autor
cuenta
Sistemas de Información y Procesamiento de Datos
Facultad de Ciencias Económicas y Estadísticas
(UNR) – Universidad Nacional de Rosario 
Gps Económicas UNR - Conducción del CECEyE
Tipos de Entidades
Regulares.
Las ocurrencias de un tipo de entidad tienen existencia 
propia.
Débiles o asociativas.
La existencia de cada ocurrencia de un tipo de entidad 
débil, depende de la existencia de la ocurrencia del tipo 
de la entidad regular.
Sistemas de Información y Procesamiento de Datos
Facultad de Ciencias Económicas y Estadísticas
(UNR) – Universidad Nacional de Rosario 
Gps Económicas UNR - Conducción del CECEyE
Componentes del modelo E/R
Relaciones
 RELACIÓN
Es la asociación o correspondencia entre entidades.
Las entidades se designan con nombres o sustantivos.
Las relaciones se designan con verbos o frases verbales
Sistemas de Información y Procesamiento de Datos
Facultad de Ciencias Económicas y Estadísticas
(UNR) – Universidad Nacional de Rosario 
Gps Económicas UNR - Conducción del CECEyE
Representación gráfica de las relaciones
autor DocumentoEscribe
Sistemas de Información y Procesamiento de Datos
Facultad de Ciencias Económicas y Estadísticas
(UNR) – Universidad Nacional de Rosario 
Gps Económicas UNR - Conducción del CECEyE
Características de las relaciones
Orden
Define si la relación entre las entidades es obligatoria u opcional
Número mínimo de presencias de una entidad con respecto a otra.
Se escribe a la izquierda de los dos puntos  0: 1:
Cardinalidad
Número máximo de presencias de una entidad para una única 
presencia de la entidad relacionada.
Se escribe a la derecha de los dos puntos  :n :m
Sistemas de Información y Procesamiento de Datos
Facultad de Ciencias Económicas y Estadísticas
(UNR) – Universidad Nacional de Rosario 
Gps Económicas UNR - Conducción del CECEyE
Características de las relaciones
Tipos de correspondencia
• 0:1 Cuando la relación es opcional con solo uno
• 0:n Cuando la relación es opcional con muchos
• 1:1 Cuando la relación es de uno a uno
• 1:n Cuando la relación es de uno a muchos
Sistemas de Información y Procesamiento de Datos
Facultad de Ciencias Económicas y Estadísticas
(UNR) – Universidad Nacional de Rosario 
Gps Económicas UNR - Conducción del CECEyE
Representación gráfica de las entidades 
débiles
Sistemas de Información y Procesamiento de Datos
Facultad de Ciencias Económicas y Estadísticas
(UNR) – Universidad Nacional de Rosario 
PEDIDOPEDIDO PIZZASPIZZAS
PEDIDO / PIZZAPEDIDO / PIZZA
TIENE
0:n 1:n
Cuando dos entidades tienen una relación de muchos a 
muchos (n en las dos puntas), me fuerza a crear una 
nueva entidad. Un entidad asociativa
Es representada por un rectángulo con un prisma adentro
Gps Económicas UNR - Conducción del CECEyE
Sistemas de Información y Procesamiento de Datos
Facultad de Ciencias Económicas y Estadísticas
(UNR) – Universidad Nacional de Rosario 
Modelado de Datos
Modelo Entidad-Relación
Caso Práctico: Pizza delivery
Gps Económicas UNR - Conducción del CECEyE
Se contratan sus servicios a los fines de desarrollar un sistema de gestión de pedidos de pizzas a domicilio, 
para la pizzería: “pizza delivery”.
De los datos relevados surge la siguiente información:
Cada repartidor tiene asignada una zona de la ciudad
Por cada pedido que se toma se debe conocer, la hora en que se tomo telefonicamente el pedido y la hora 
en que se efectuó la entrega del mismo, como asi también quien fue el repartidor que entregó el pedido 
Cada tipo de pizza que se entrega, posee un codigo de artículo y un precio. En el pedido se consigna la 
cantidad de cada pizza que se ha solicitado y el precio respectivo. De esta manera al final del día se obtiene el 
monto que el repartidor debe rendir al cajero de la pizzería 
La estructura de datos que se le entrega es la siguiente:
 
Nro_Repartidor
Nombre_Repartidor
Nro_Zona
Descripcion_Zona
Nro_Pedido
Domicilio_Pedido
Cantidad_Pizza
Codigo_Pizza
Descripcion_pizza
Precio_Pizza
Total_Pedido
Dia_Pedido
Hora_Pedido
Hora_EntregaPedido
Planteo:
Gps Económicas UNR - Conducción del CECEyE
Desarrollo:
1. Determinar cuales son las entidades (agrupamientos de datos)
2. Determinar cuales entidades se relacionan entre sí
3. Análisis de cardinalidad
4. Ver si existen relaciones de muchos a muchos: generar entidades asociativas
 Optativo: determinar cuales datos van en cada entidad
Sistemas de Información y Procesamiento de Datos
Facultad de Ciencias Económicas y Estadísticas
(UNR) – Universidad Nacional de Rosario 
Gps Económicas UNR - Conducción del CECEyE
ZONAZONA REPARTIDORREPARTIDOR
PEDIDOPEDIDO PIZZASPIZZAS
RECAUDACION ?RECAUDACION ?
Sistemas de Información y Procesamiento de Datos
Facultad de Ciencias Económicas y Estadísticas
(UNR) – Universidad Nacional de Rosario 
1. Determinar cuales son las entidades (agrupamientos de datos)
2. Determinar cuales entidades se relacionan entre sí
3. Análisis de cardinalidad
4. Ver si existen relaciones de muchos a muchos: generar entidades asociativas
 Optativo: determinar cuales datos van en cada entidad
Gps Económicas UNR - Conducción del CECEyE
ZONAZONA
REPARTIDORREPARTIDOR PEDIDOPEDIDO PIZZASPIZZASTIENELLEVA
TIENE
Sistemas de Información y Procesamiento de Datos
Facultad de Ciencias Económicas y Estadísticas
(UNR) – Universidad Nacional de Rosario 
1. Determinar cuales son las entidades (agrupamientos de datos)2. Determinar cuales entidades se relacionan entre sí
3. Análisis de cardinalidad
4. Ver si existen relaciones de muchos a muchos: generar entidades asociativas
 Optativo: determinar cuales datos van en cada entidad
Gps Económicas UNR - Conducción del CECEyE
ZONAZONA
REPARTIDORREPARTIDOR PEDIDOPEDIDO PIZZASPIZZAS
PEDIDO / PIZZAPEDIDO / PIZZA
TIENELLEVA
TIENE
Dado un pedido puede ser llevado:
Como Mínimo: por 1 repartidor
Como Máximo: por 1 repartidor
1:1
Dada una zona puede tener:
Como Mínimo: 1 repartidor asignado
Como Máximo: muchos repartidores
1:n
1:1
Dado un repartidor puede 
tener:
Como Mínimo: 1 zona asignada
Como Máximo: 1 zona asignada
0:n
Dado un repartidor puede 
llevar:
Como Mínimo: ningún pedido
Como Máximo: muchos pedidos
0:n
Dado un tipo de pizza puede ser 
pedida:
Como Mínimo: ningún pedido
Como Máximo: muchos pedidos
1:n
Dado un pedido puede tener:
Como Mínimo: 1 pizza
Como Máximo: muchas pizzas
3. Análisis de cardinalidad
Gps Económicas UNR - Conducción del CECEyE
ZONAZONA
Nro_Repartidor
Nombre_Repartidor
Nro_Zona
REPARTIDORREPARTIDOR PEDIDOPEDIDO PIZZASPIZZAS
PEDIDO / PIZZAPEDIDO / PIZZA
TIENELLEVA
TIENE
0:n 1:n1:1 0:n
1:n
1:1
Nro_Zona
Descripcion_Zona
Nro_Pedido
Codigo_Pizza
Cantidad_Pizza
Nro_Pedido
Domicilio_Pedido
Total_Pedido
Dia_Pedido
Hora_Pedido
Hora_EntregaPedido
Nro_Repartidor
Codigo_Pizza
Descripcion_pizza
Precio_Pizza
4. Ver si existen relaciones de muchos a muchos: generar entidades 
asociativa.
 Optativo: determinar cuales datos van en cada entidad
Sistemas de Información y Procesamiento de Datos
Facultad de Ciencias Económicas y Estadísticas
(UNR) – Universidad Nacional de Rosario 
Gps Económicas UNR - Conducción del CECEyE
Sistemas de Información y Procesamiento de Datos
Facultad de Ciencias Económicas y Estadísticas
(UNR) – Universidad Nacional de Rosario 
Modelado de Datos
Modelo Entidad-Relación
Caso Práctico: Pizza delivery
Análisis de las relaciones muchos a muchos (entidades asociativas)
Gps Económicas UNR - Conducción del CECEyE
PEDIDOPEDIDO PIZZASPIZZAS
PEDIDO / PIZZAPEDIDO / PIZZA
TIENE
0:n 1:n
Nro_Pedido
Codigo_Pizza
Cantidad_Pizza
Nro_Pedido
Domicilio_Pedido
Total_Pedido
Dia_Pedido
Hora_Pedido
Hora_EntregaPedido
Nro_Repartidor
Codigo_Pizza
Descripcion_pizza
Precio_Pizza
Nro_Ped Domicilio Total_P Dia_P Hora_P Hora_Ent Nro_Rep
14 SL 1456 200 14/08/14 20:00 20:15 1
15 Corr 345 385 16/08/14 21:13 21:30 1
16 Laprida 152 70 20/08/14 21:24 21:45 2
Cod_Pizza Descripcion Precio_Pizza
1 Muzzarela 60
2 Especial 70
3 Fugazza 85
Nro_Ped Cod_Pizza Cantidad_Pizza
14 1 1
14 2 2
15 1 5
15 3 1
16 2 1
Gps Económicas UNR - Conducción del CECEyE
Nro_Ped Cod_Pizza Cantidad_Pizza
14 1 1
14 2 2
15 1 5
15 3 1
16 2 1
De qué depende la cantidad de Pizza pedida ???
Depende del código de Pizza ???
En el primer registro el código de pizza es 1 
y la cantidad 1
En el tercer registro el código de pizza es 1 
pero la cantidad es 5
Depende del número de Pedido ???
En el primer registro el número de pedido es
14 y la cantidad 1
En el segundo registro el código de pizza es 
14 pero la cantidad es 2
Depende del número de Pedido y del código de pizza SIMULTANEAMENTE ??
La cantidad de pizza pedida depende de:
-qué tipo de pizza estoy hablando
-en cual pedido estoy hablando de ese tipo de pizza 
Gps Económicas UNR - Conducción del CECEyE
Sistemas de Información y Procesamiento de Datos
Facultad de Ciencias Económicas y Estadísticas
(UNR) – Universidad Nacional de Rosario 
Modelado de Datos
Normalización de datos
Caso Práctico: Pizza delivery
Gps Económicas UNR - Conducción del CECEyE
Normalización
Primera
Forma 
Normal
2da 
FN
3ra FN
Primera FN:
• Clave más significativa
• Elimino relaciones repetitivas
Segunda FN:
• Si hay claves compuestas, debo verificar que los 
datos dependan de ambos componentes de la clave 
simultaneamente y no de uno solo de ellos
Tercera FN:
• Elimino relaciones transitivas
Sistemas de Información y Procesamiento de Datos
Facultad de Ciencias Económicas y Estadísticas
(UNR) – Universidad Nacional de Rosario 
Gps Económicas UNR - Conducción del CECEyE
Normalización de datos
La estructura de datos del caso “Pizza Delivery”:
 
Nro_Repartidor
Nombre_Repartidor
Nro_Zona
Descripcion_Zona
Nro_Pedido
Domicilio_Pedido
Cantidad_Pizza
Codigo_Pizza
Descripcion_pizza
Precio_Pizza
Total_Pedido
Dia_Pedido
Hora_Pedido
Hora_EntregaPedido
Sistemas de Información y Procesamiento de Datos
Facultad de Ciencias Económicas y Estadísticas
(UNR) – Universidad Nacional de Rosario 
Gps Económicas UNR - Conducción del CECEyE
Normalización - Ejercicio
Nro_Repartidor
Nombre_Repartidor
Nro_Zona
Descripcion_Zona
Nro_Pedido
Domicilio_Pedido
Cantidad_Pizza
Codigo_Pizza
Descripcion_pizza
Precio_Pizza
Total_Pedido
Dia_Pedido
Hora_Pedido
Hora_EntregaPedido
Cantidad_Pizza
Codigo_Pizza
Descripcion_pizza
Precio_Pizza
Nro_Pedido
Primera FN:
• Clave más significativa
• Elimino relaciones repetitivas
Gps Económicas UNR - Conducción del CECEyE
• primera forma normal (1FN), incluye la eliminación de grupos 
repetitivos y la identificación de la clave principal de una relación, 
entendiéndose por tal a aquel o aquellos elementos de datos que 
identifica una y sólo una ocurrencia de la relación. Luego se 
determinará que relación tiene cada elemento de dato restante con 
la mencionada clave: uno a uno (1:1) o uno a muchos (1:N).
Gps Económicas UNR - Conducción del CECEyE
Normalización - Ejercicio
Nro_Repartidor
Nombre_Repartidor
Nro_Zona
Descripcion_Zona
Nro_Pedido
Domicilio_Pedido
Total_Pedido
Dia_Pedido
Hora_Pedido
Hora_EntregaPedido
Codigo Pizza
Cantidad_Pizza
Descripcion_pizza
Precio_Pizza
Nro_Pedido
Segunda FN:
 Si hay claves compuestas, debo verificar que los 
datos dependan de ambos componentes de la clave 
simultaneamente y no de uno solo de ellos
Codigo Pizza
Descripcion_pizza
Precio_Pizza
Gps Económicas UNR - Conducción del CECEyE
• El análisis de la segunda forma normal (2FN) 
consiste en verificar, en aquellas relaciones cuya 
clave principal sea concatenada, si existe algún 
dato que tenga una relación biunívoca con uno 
sólo de los datos de la mencionada clave. 
Gps Económicas UNR - Conducción del CECEyE
Normalización - Ejercicio
Nro_Repartidor
Nombre_Repartidor
Nro_Zona
Descripcion_Zona
Nro_Pedido
Domicilio_Pedido
Total_Pedido
Dia_Pedido
Hora_Pedido
Hora_EntregaPedido
Codigo Pizza
Cantidad_Pizza
Nro_Pedido
Tercera FN:
 Elimino relaciones transitivas
Codigo Pizza
Descripcion_pizza
Precio_Pizza
Nro_Repartidor
Nombre_Repartidor
Nro_Zona
Descripcion_Zona
Nro_Zona
Descripcion_Zona
Gps Económicas UNR - Conducción del CECEyE
• La tercera forma normal (3FN), consiste en analizar las relaciones 
obtenidas luego de haber realizado las primera y segunda formas normales, 
para determinar si existe alguna o algunas relaciones biunívocas entre 
algunos elementos de datos de las mismas, con otro u otros elementos de 
la relación que no forman parte de la clave principal. A esto denominamos 
“relaciones transitivas”
Gps Económicas UNR - Conducción del CECEyE
Sistemas de Información y Procesamiento de Datos
Facultad de Ciencias Económicas y Estadísticas
(UNR) – Universidad Nacional de Rosario 
Modelado de Datos
Modelado multidimensional – Modelo estrella
Caso Práctico: Pizza delivery
Gps Económicas UNR - Conducción del CECEyE
Sistemas de Información y Procesamiento de Datos
Facultad de Ciencias Económicas y Estadísticas
(UNR) – Universidad Nacional de Rosario 
Gps Económicas UNR - Conducción del CECEyE
Sistemas de Información y Procesamiento de Datos
Facultad de Ciencias Económicas y Estadísticas
(UNR) – Universidad Nacional de Rosario 
Gps Económicas UNR - Conducción del CECEyE
Sistemas de Información y Procesamiento de Datos
Facultad de Ciencias Económicas y Estadísticas
(UNR) – Universidad Nacional de Rosario 
Gps Económicas UNR - Conducción del CECEyE
Sistemas de Información y Procesamiento de Datos
Facultad de CienciasEconómicas y Estadísticas
(UNR) – Universidad Nacional de Rosario 
Gps Económicas UNR - Conducción del CECEyE
Sistemas de Información y Procesamiento de Datos
Facultad de Ciencias Económicas y Estadísticas
(UNR) – Universidad Nacional de Rosario 
Gps Económicas UNR - Conducción del CECEyE
Sistemas de Información y Procesamiento de Datos
Facultad de Ciencias Económicas y Estadísticas
(UNR) – Universidad Nacional de Rosario 
Gps Económicas UNR - Conducción del CECEyE
Sistemas de Información y Procesamiento de Datos
Facultad de Ciencias Económicas y Estadísticas
(UNR) – Universidad Nacional de Rosario 
Gps Económicas UNR - Conducción del CECEyE
Sistemas de Información y Procesamiento de Datos
Facultad de Ciencias Económicas y Estadísticas
(UNR) – Universidad Nacional de Rosario 
Gps Económicas UNR - Conducción del CECEyE
Sistemas de Información y Procesamiento de Datos
Facultad de Ciencias Económicas y Estadísticas
(UNR) – Universidad Nacional de Rosario 
Gps Económicas UNR - Conducción del CECEyE
Sistemas de Información y Procesamiento de Datos
Facultad de Ciencias Económicas y Estadísticas
(UNR) – Universidad Nacional de Rosario 
Gps Económicas UNR - Conducción del CECEyE
Sistemas de Información y Procesamiento de Datos
Facultad de Ciencias Económicas y Estadísticas
(UNR) – Universidad Nacional de Rosario 
Gps Económicas UNR - Conducción del CECEyE
Sistemas de Información y Procesamiento de Datos
Facultad de Ciencias Económicas y Estadísticas
(UNR) – Universidad Nacional de Rosario 
Gps Económicas UNR - Conducción del CECEyE
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15
	Slide 16
	Slide 17
	Slide 18
	Slide 19
	Slide 20
	Slide 21
	Slide 22
	Slide 23
	Slide 24
	Slide 25
	Slide 26
	Slide 27
	Slide 28
	Slide 29
	Slide 30
	Slide 31
	Slide 32
	Slide 33
	Slide 34
	Slide 35
	Slide 36
	Slide 37
	Slide 38
	Slide 39
	Slide 40
	Slide 41
	Slide 42
	Slide 43
	Slide 44

Continuar navegando

Materiales relacionados

7 pag.
Bioestadística e Informática

Colégio Objetivo

User badge image

BESSA NADJA

48 pag.
1-Intro - Yuliana Ruiz Borrayo

User badge image

Desafio PASSEI DIRETO