Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad 2
Modelamiento Conceptual :
Modelo de Datos
Entidad Relación
Agenda
• Conjuntos Entidad
• Conjuntos Relación
• Cuestiones de Diseño
• Mapeo de Restricciones
• Llaves
• Diagrama Entidad Relación propuesta de Chen
• Extensiones de las características de los Diagramas E-R
• Aspectos del diseño en Diagramas ER
Objetivos de Modelamiento de
Datos Lógico
Definición de Entidades :
• Un objeto de interés para los negocios
• Una clase o categoría de las cosas
• Una cosa con un nombre
• Un sustantivo
• Un aspecto importante acerca del cual se necesita tener o conocer
información para los negocios
EMPLEADO
Diagramando Entidades :
Cajas de cualquier dimensión con las esquinas
redondeadas
Nombre único, en mayúsculas y singular
Nombre de Sinónimo Opcional
COMPAÑÍA
(CLIENTE) DEPARTAMENTO
MEMBRECIA
Definiciones de Atributos :
• Sustantivos que se usan para describir entidades
• Piezas específicas de información la que necesita ser conocida
• Una entidad debe tener atributos
EMPLEADO
Diagramando Atributos :
nombre
Nombre único, en minusculas
Escrito en singular fech_nac
Nombre abstracto
COMPAÑÍA
(CLIENTE) DEPARTAMENTO
nombre descripción
dirección dirección
MEMBRECIA
codigo
fech_inscripción
Ocurrencias o instancias de
Entidades
Head office
EMPLOYEE DEPARTMENT
Identificar una Única Instancia
EMPLEADO
codigo
nombre
fech_nacimiento
salario
Identificar y Modelar Entidades
INSTRUCTOR CURSO
Estándares de Diagramación
COPIA TITULO
Muchos
(pata de gallina) Opcional
Obligatoria Uno
Sintaxis de Relaciones
Sujeto Objecto
Opcionalidad Nombre Grado
Validación
asignado a
EMPLEADO DEPARTAMENTO
Validación
asignado a
EMPLEADO DEPARTAMENTO
EMPLEADO DEPARTAMENTO
responsable de
Validación
EMPLEADO DEPARTAMENTO
responsable de
asignado a
EMPLOYEE
EMPLEADO DEPARTMENT
DEPARTAMENTO
responsable de
matriculado en
ALUMNO CURSO
tomado por
Validación
matriculado en
ALUMNO CURSO
tomado por
Muchos a muchos
Uno a uno
Relaciones de Muchos a Uno
Visitado por
CLIENTE REPRESENTANTE
DE VENTAS
asignado a
Relaciones de Muchos a Muchos
atendido por
es montada por
BICICLETA CICLISTA
el manejador de
MEMBERSHIP
RENTAL
COPY
Nombrando la Relación
Existencia
Cada título sirve como copia y cada Nombre
copia es de un título Grado
Opcionalidad
Validez
de
COPIA TITULO
sirve como
Determinando el Grado
Existencia
Cada título sirve como copia, podrían haber muchas Nombre
copias pero hay solo un título de una copia Grado
Opcionalidad
Validez
uno
COPIA TITULO
muchos
Determinando la Opcionalidad
Existencia
Todas las copias deben tener un título, pero
Nombre
necesitamos información acerca de los título
aunque no tenga copia Grado
Opcionalidad
Validez
opcional
COPIA TITULO
obligatoria
Validando las Relaciones
Existencia
Cada copia debe ser de un solo título , y Nombre
cada título puede servir para una o más
Grado
copias
Opcionalidad
Validez
de
COPIA TITULO
sirve como
Presentación del Diagrama ER
• Limpios y ordenados
• Textos memorizables
Atributos
PERSONA PERSONA
apellido
nombre nombre
ARTICULO ARTICULO
tipo
código vendedor
número
Verificar que cada atributo tenga un
solo valor
RENTA
fecha de transacción
total a pagar
artículo
RENTA
fecha de transacción
¿Puede un atributo tener más de un valor para
total a pagar una instancia de la entidad?
artículo
Si, más de un artículo pueden ser rentados al mismo tiempo. Entonces hace
falta otra entidad .
Verificar un Valor Simple
RENTA
fecha de transacción
¿ Puede un atributo tener más de un
total a pagar valor para una instancia de la
artículo entidad?
Si, más de un artículo pueden ser rentados al mismo tiempo . Otra entidad es
necesaria
ARTICULO RENTA
´número de
fecha de transacción
artículos
total a pagar
Atributos que tienen Atributos
CARGO
código del producto
cargo
descripción
revisión de detalles
CARGO
código del producto
cargo
descripción ¿La información necesita ser
revisión de detalles descompuesta para alguno de los
atributos?
CARGO
código del producto
cargo
descripción ¿La información necesita ser
revisión dedetalles descompuesta para alguno de los
atributos?
REVISION CARGO
código del producto
cargo
autor descripción
comentario revisión de detalles
fecha de rev.
Encontrando Datos Derivados
12
• Contadores 08
30
• Totales 22
----
• Máximo, Mínimo, Promedio 72
----
• Otros cálculos
•
Atributos
Marcarlo con Opcionales
*
• Un valor puede ser almacenado para cada
instancia de la entidad
• Marcarlo con o
Opcionalidad de Atributos
EMPLEADO
*
número de clave
*
nombre
*o apellido
cargo
o peso
Definición de Identificadores Únicos
Cada instancia de una entidad debe poder ser identificada
en forma única
# * customer num
Atributo Unico
567498
MEMBERSHIP
# * num
# * start date
Atributos Múltiples
Componer UID - Compuesto
ACCOUNT BANK
* num # * num
ACCOUNT BANK
# * num # * num
RENTALITEM
* rental period
o ¿Qué se necesita saber para
return date
identificar una instancia
específica de RENTALITEM?
RENTAL COPY
# * transaction num # * inventory num
* transaction date * purchase cost
Componer UID - Relaciones
RENTALITEM
* rental period Rentalitem requieren un
o
return date rental transaction num y
el inventory num
RENTAL COPY
# * transaction num # * inventory num
* transaction date * purchase cost
Multi- Niveles de Relaciones UIDs
CUSTOMER
# * name
¿Qué necesitarías saber para identificar una
instancia específica de TICKET?
Multi- Niveles de Relaciones UIDs
Venue.name + Play.title +
CUSTOMER
# * name
Performance.date +
Performance.time +
Customer.name
Multiple UIDs o UIDs alternos
número de clave
EMPLOYEE
TITLE proveedor de
SUPPLIER
# * prod code # * supplier no
* name proveeido por * name
CATALOG ITEM
* purchase price
para para
disponible en provedor de
TITLE SUPPLIER
TITLE
# * prod code # * supplier no
* name * name
Identificadores Únicos