Académique Documents
Professionnel Documents
Culture Documents
Unidad 2
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 Conceptual
• Sintaxis. Documentar en forma precisa y clara los
requerimientos de información
• Comunicación del usuario. Se entiende fácilmente
la forma gráfica del modelo ER
• Fácil de desarrollar
• Definición del alcance. Provee una clara imagen
del alcance de los requerimientos de información
• Integración de múltiples aplicaciones
Conjuntos Entidad
• Una Base de Datos puede ser modelada como :
– Una colección de entidades,
– Relaciones entre entidades.
• Una Entidad es un objeto que existe y es distinguido como
un objeto que existe y es distinguible de otro objetos.
Ejemplo: persona especifica, compañía, evento.
• Las entidades tienen atributos
Ejemplo: una persona tiene nombres y dirección
• Un Conjunto Entidad es un conjunto de entidades del
mismo tipo que comparte similares propiedades.
Ejemplo: conjunto de todas las personas, compañías,
arboles, feriados
Conjunto Entidad Cliente y
Préstamo
Cliente Préstamo
Identificador nombre calle ciudad nro. monto
Atributos
• Una entidad es representada por un conjunto de atributos, que son
propiedades descriptivas poseídas por todos los miembros de un
conjunto entidad.
Ejemplo:
cliente = (id-cliente, nombre-cliente, calle-cliente, ciudad-cliente)
préstamo = (numero-préstamo , monto)
• Dominio – el conjunto de valores permitidos para cada atributo
• Tipos de atributos:
– Atributos Simples y Compuestos.
– Atributos Único-Valor y Atributos Múltiple-Valor
• Ejm : atributo multivalorado: numero de fono
– Atributo Derivado
• Pueden ser calculados a partir de otros atributos
• Ejm : edad, dado una fecha de cumpleaños.
Atributos Compuestos
Conjunto Relación
• Una relación es una asociación entre distintas entidades
Ejemplo:
Hayes deposito A-102
entidad cliente Conjunto Relación entidad Cuenta
• Un conjunto relación es una relación matemática entre n
2 entidades, cada una tomada del conjunto entidad
{(e1, e2, … en) | e1 E1, e2 E2, …, en En}
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 uno
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
• Contadores
• Totales
• Máximo, Mínimo, Promedio
• Otros cálculos
• Marcarlo con
*
Atributos Opcionales
• Un valor puede ser almacenado para cada
instancia de la entidad
• Marcarlo con o
Opcionalidad de Atributos
EMPLEADO
número de clave
* nombre
* apellido
*o 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
…él es mi
Jefe
gerente de
EMPLOYEE
bajo las ordenes
de
Modelando Datos Jerárquicos
EQUIPO
# nombre
Compañía
DEPARAMENTO
# * nombre
División
Departamento
DIVISION
Equipo # * nombre
COMPAÑIA
# * nombre
Jerarquías como Relaciones
Recursivas
EQUIPO
# nombre
compuesto de
DEPARTAMENTO
# * nombre
ELEMENTOS
DE ORGANIZACIÓN
DIVISION # * nombre
* tipo dentro de
# * nombre
COMPAÑIA
# * nombre
Estructuras de Redes
una parte de
COMPONENTE
# * identificador
compuesto de
Estructuras de Redes
una parte de
COMPONENTE
# * identificador
compuesto de
compuesto de
COMPONENTE COMPONENTE
# * identificador una parte de # * identificador
Estructuras de Redes
REGLAS DE
ENSAMBLAJE
o cantidad
para para
una parte de compuesto de
COMPONENT COMPONENT
# * identificador # * identifier
compuesto de
COMPONENT COMPONENT
# * identificador una parte de # * identificador
Estructuras de Redes
REGLAS DE ENSAMBLAJE
o cantidad
para para
compuesto
de una parte de
COMPONENT
# * identificador
Identificar Roles
INSCRIPCION
* fecha de inscripción
* cuota de matrícula
para para
tomado por
registrado en enseñado por INSTRUCTOR
CURSO # * id
ESTUDIANTE profesor * nombre
(PERIODO)
# * id de * salario
* ubicación
* nombre * fecha de
inicio para CURSO
# * código
sujeto
* nombre
de
Modelando Roles
inscrito PERSONA
INSCRIPCION en # * id
* fecha de inscrip.
para * nombre
*cuota o salario
para profesor de
enseñado
por
tomado por
para CURSO
CURSO (PERIODO)
* ubicación # * codigo
* fecha de inicio registrado * nombre
en
Entidades exclusivas subtipos
TITULO
# * código del producto
* título
* descripción
PELICULA JUEGO
* categoía * categoría
* duración * medio
O audio
* memoria mínima
Entidades Excluyentes
MUESTRA
* número de obtenido de COMPAÑIA
inventario la fuente de
o condición
# * id
* nombre
#
ACCION * teléfono
o número proveedor
cogida por
* número o contacto de venta
* fecha de inicio dueño
de
* fecha de
caducación
o
terminación
Dividiendo Entidades
MUESTRA COMPAÑIA
* número de obtenido de
# id
inventario *
* nombre
o condición
telefono
PROVEEDOR
EMPLEADO
autorizado SALES
el manejo CLERICAL
CARRO REP
manejado por
HUMAN
RESOURCES
TELESALES
Anidando Entidades
AERONAVE
AVION
AVION MOTORIZADO
A PROPULSION
PLANEADOR
JET
OTRA
HELICOPTERO HOVERCRAFT
AERONAVE
Subtipos Recursivos
ELEMENTOS DE ORGANIZACION
de
TIPO DE
COMPAÑIA ELEMENTOS DE
(ORGANIZACION) clasificación para ORGANIZACION
DEPARTAMENTO dentro de
(SUBDIVISION)
compuesto de
Modelando Relaciones Exclusivas
COMPAÑIA
SOCIOS
SOCIOS
PERSONA PERSONA
NATURAL JURIDICA
SOCIO
MIEMBROS
CLIENTES COMPAÑIA
Modelando Datos a través del Tiempo
DEPARTAMENTO PERSONA
rentado por
# * id
# * código * apellido
* dirección arrendatario
de * nombre
Modelando Datos a través del Tiempo
PERSONA
REGISTRO DE para
RENTA # * id
# * de la fecha * apellido
o a la fecha arrendatario * nombre
de
para
rentado por
APARTMENTO
# * código
* dirección
Modelando Datos a través del
Tiempo
trabaja para
EMPLEADO
COMPAÑIA
# * id
empleador # * código
* apellido * nombre
de
* nombre
Modelando Datos a través del
Tiempo
REGISTRO HISTORICO
DEL EMPLEADO
# * de la fecha
o a la fecha
para para
EMPLEADO COMPAÑIA
# * id
# * código
* apellido
* nombre
* nombre
Trampa del anillo
empleada por
incluido en
COMPAÑIA
# * código
patrón de * nombre patrón de
Trampa del anillo
ocupante
PERSONA de HISTORIA PUESTO
DEL por # * cargo
# * id PUESTO descripción
o
* apellido * de la fecha ocupado del trabajo
por o
* nombre a la fecha por sujeto
trabajando en a
por por
HISTORIA HISTORIA DE LA
DE LA CÍA. ORGANIZACION
* de la fecha * de la fecha
o a la fecha
o a la fecha
por
por
COMPAÑIA
trabajando # * código
por * nombre trabajando
por
Resolviendo Trampa del anillo
como
por
una parte
PUESTO
PERSONA # * cargo
incluido en
o
descripción del
# * id trabajo
* apellido
* nombre
Trampa del abismo
EMPLEADO
uso
trabaja
autorizado
para
patrón de usado
por COMPAÑÍA DE
DEPARTAMENTO AUTOS
Resolviendo Trampa del abismo
EMPLEADO
patrón de usado
por
DEPARTAMENTO COMPAÑÍA DE AUTOS
aparece en aparece en
para para
ASIGNACION
Convergencia
COSA
Divergencia
LINEA DE
PALABRA DIRECCION
DIRECCION
Jefe
COMPAÑIA
# * id
* nombre
MUESTRA obtenida de * teléfono
* número de PROVEEDOR
inventario * núm. proveedor
o condición la fuente de
* contacto de
ventas
OTROS