Académique Documents
Professionnel Documents
Culture Documents
¿Dónde está la
sabiduría que hemos perdido en el conocimiento? ¿Dónde está el
conocimiento que hemos perdido en la información? – poeta T. S.
Eliot (1888 – 1965)
CAPITULO 12:
Vista de la Información
• 1. Modelado de la Información
• 2. Diseño de la Información
Ronald E. Giachetti
October 10, 2016 Slide 7
Para identificar entidades vaya a través de la lista
de datos de origen y encuentre todos los
sustantivos. Algunas preguntas para identificarlas
son:
• ¿puede ser descrito?
• ¿ tiene cualidades?
• ¿existen varias instancias de aquello?
• ¿puede una instancia ser separada o identificada a
partir de otra instancia?
• ¿se refiere o describe algo más? Para esta última
pregunta, si la respuesta es sí, entonces el item es
probablemente un atributo en lugar de una entidad.
© Elmer González Herrera, Doctor en Ingeniería Industrial
curso: Ingeniería de la Información Empresarial
Ronald E. Giachetti
UNIVERSIDAD PRIVADA ANTENOR ORREGO
October 10, 2016 Slide 8
Escuela de Ingeniería Industrial 2016 – VI ciclo
Identificación de Entidad
Tipo de entidad Descripción
Persona Una persona en el sistema tal como estudiante, empleado,
cliente, invitado, paciente, médico, esposa o cónyuge, hijo, o
mascota.
Lugar Una localización geográfica tal como un salón de clase, edificio,
estado, zona de ventas, almacén, o país.
Evento Un evento tal como una llegada, una salida, un premio, o una
reunión.
Objeto Un objeto físico tal como una parte, inventario, película,
producto, herramienta o máquina.
Transacción Una transacción tal como ventas, registro, orden de compra,
depósito, o retiro.
Concepto Un concepto con una manifestación física tal como una clase,
un semestre, un procedimiento, una cuenta, o asignación de
trabajo.
Grupo Un grupo de personas tal como un departamento, un equipo,
Ronald E. Giachetti
October 10, 2016
una división, proveedor, o empresa. Slide 9
Listado de todas las entidades potenciales en el
Pool de entidades
Entidad # Nombre Definición Origen
Si la organización no Necesita un PK
tiene un ID único para los compuesto ya que el
miembros de su mismo número de cuarto
tripulación o Crew, o Room (e.g., Room
entonces uno debe ser 102) podría ocurrir en
creado. múltiples edificios.
Ronald E. Giachetti
October 10, 2016 Slide 12
Migración de PK:
• Las PK´s deben migrar desde la entidad padre (el lado
de Uno) a la entidad hijo (el lado de Muchos)
• La PK completa debe migrar; nunca divida una PK
compuesta
• Sólo la PK migra a través de una relación
Ronald E. Giachetti
October 10, 2016 Slide 14
Resolviendo relaciones N:M
Ronald E. Giachetti
October 10, 2016 Slide 15
El Modelo del negocio
PurchaseOrder
Supplier SalesTransaction
InventoryProduct
fills
made by
has
has Customer
PurchaseOrderLine
is a
supplies SalesTransactionItem
Product sold in
SupplierPart uses
is for a
is in a
InventoryPart CreditCard
has fulfills
has
ProductCategory
Part ProductPart
is a
Ronald E. Giachetti
October 10, 2016 Slide 16
Los Atributos No-llaves:
• Cada atributo debe tener un nombre único para
ambos tanto atributos como entidades
• Un atributo no puede tener el mismo nombre que una
entidad o como otro atributo.
• El nombre debe ser significativo y consistente en todo
el modelo y su definición es aplicable sólo a un
nombre de atributo.
Ronald E. Giachetti
October 10, 2016 Slide 20
El modelo E-R es usualmente implementado con
un sistema de Base de Datos Relacional.
Slide 21
El mapeo de un modelo E-R a una Base de datos:
.. y
INSERT INTO ShoreExcursion
(ExcursionName, Duration, PortCode, ExcursionCode)
VALUES (‘Swim with Sharks’, 4, ‘BAH’, ‘E502’);
SELECT Cruise.DepartureDate
FROM Cruise, Ship
WHERE Ship.ShipID = Cruise.ShipID and ShipName = “SeaScape”;
Ronald E. Giachetti
October 10, 2016 Slide 29
SQL Update
UPDATE TableName
SET AttributeName = Expression [,attribute name =
Expression, ...]
[WHERE Predicate];
UPDATE ShoreExcursion
SET Cost = Cost + 10
WHERE PortCode = ‘BAH’;
DELETE
FROM ShoreExcursion
WHERE PortCode = ‘BAH’;
• Excursion EB044 violates referential integrity because the PortCode is KIN and it
does not match any record in the Port table
• Excursion EB047 satisfies referential integrity because its PortCode is Null
Ronald E. Giachetti
October 10, 2016 Slide 33
Normalización
Slide 35
Ejemplos de Anomalías
Resultados de la Normalización:
Cada tabla representa un simple tema
Ningún elemento de los datos será almacenado
innecesariamente en más de una tabla.
Todos los atributos en una tablas seran dependientes
de la PK
Slide 37
Caso de Estudio: Necesidad de Normalización
Ronald E. Giachetti
October 10, 2016 Slide 38
Ronald E. Giachetti
October 10, 2016 Slide 39
Ronald E. Giachetti
October 10, 2016 Slide 40
Ronald E. Giachetti
October 10, 2016 Slide 41
Ronald E. Giachetti
October 10, 2016 Slide 42
Ronald E. Giachetti
October 10, 2016 Slide 43
Ronald E. Giachetti
October 10, 2016 Slide 44
Resultado Final