Capitulo III - Diseño Conceptual - ER
Capitulo III - Diseño Conceptual - ER
Capitulo III - Diseño Conceptual - ER
CAPÍTULO III
Objetivos
1
01/05/2023
INTRODUCCIÓN
Entidad Entidad
Relaciones
atributos
El modelo ENTIDAD- RELACIÓN (E/R) es una técnica gráfica de diseño de DB de arriba hacia abajo, que comienza
identificando los objetos de interés para la situación bajo estudio (mundo real). Estos objetos de interés se les
denomina ENTIDADES.
Una vez identificadas las entidades, se determinan las Relaciones que las mismas tienen entre ellas. De allí el nombre
del diagrama Entidad-Relación.
Cada entidad contiene una serie de datos de interés, a los cuales se les denomina ATRIBUTOS. Los atributos deben
ser propios de la entidad, no puede haber en una entidad, atributos de otra entidad.
2
01/05/2023
• Fue desarrollado por Chen para facilitar el diseño conceptual de base de datos
• Características Fundamentales:
• Reflejan la existencia de los datos sin expresar lo que se hace con ellos.
ENTIDADES
ATRIBUTOS
RELACIONES
3
01/05/2023
Diagramando ENTIDADES
Representación:
• Las entidades se colocan dentro de cajas rectangulares
Nombre:
• Deber tener un nombre único
• Generalmente, se utiliza el mismo usado en la organización. Sólo invente
uno en caso de que no exista otra opción.
• El nombre debe tener significado con su contenido
• Escriba el nombre iniciando la primera letra en mayúscula y dentro de la
caja rectangular que lo identifica
Sinónimos
En muchas ocasiones en las organizaciones se refieren a las
mismas cosas por nombres diferentes, en este caso escoja uno
para la entidad principal y use los otros como sinónimos.
4
01/05/2023
Definición ENTIDAD
Empleado Departamento
Ejemplo: Estamos en una empresa que cuenta con 9 departamentos, cada uno con funciones específicas y personal
adjudicado.
Para la organización es sumamente importante tener los datos de los empleados y de los departamentos, por lo que
de inmediato podemos intuir que estas son Entidades ya que nos interesa tener datos de los departamentos y de los
empleados. Las entidades son los elementos y objetos de los cuales necesitamos almacenar datos; tienen datos de
interés.
(Observación: Las entidades en el siguiente paso de diseño, se convierten en tablas de datos)
TIPOS DE ENTIDADES
1. Entidades Fuertes:
Conjunto de entidades que tienen una llave primaria propia; es decir cuya existencia no
depende de ninguna otra entidad.
Ejemplo: la entidad Empleado tiene como PK el código de empleado. Esta no depende de ninguna
otra entidad
10
5
01/05/2023
2. Entidades Débiles:
Entidades que dependen totalmente de la existencia de otra entidad, requieren una relación que será
usada para identificarlas.
La entidad no tiene suficientes atributos para formar su llave primaria. Su existencia depende de otra
entidad. Las entidades débiles se representan con un doble rectángulo
dirección
cod_empleado
Empleado registra Hijo-empleado
salario
teléfono sexo
sexo
fecha nacim
fecha nacim
Nota: Más adelante trataremos las relaciones entre dos o más entidades, por el momento es sólo para poder ver
la dependencia de una entidad y otra
11
cédula nombre
nombre
dirección
cod_empleado
Empleado registra Hijo-empleado
salario
teléfono sexo
sexo
12
6
01/05/2023
INSTANCIA
Entidad Empleado
Instancia de la entidad
Una instancia identifica de forma única a una entidad (en este caso Entidad Empleado).
Cada entidad debe tener múltiples instancias u ocurrencias
13
de las
ATRIBUTOS
Entidades
• Son las propiedades que califican y le dan vida a la entidad.
• Ejemplo 1: La entidad Persona se puede describir por las siguientes propiedades o atributos:
cédula, nombre, dirección, sexo, peso, altura, color cabello, tipo de sangre. (Son los datos
propios de la entidad Persona que necesitamos para el sistema que se está desarrollando)
• Ejemplo 2: La entidad Estudiante dentro del ámbito de la UTP se puede describir por los
siguientes atributos: cédula, nombre, apellido, sexo, dirección, teléfono, correo
• Los atributos pueden o no incluirse en los diagramas E/R, de ser así, se colocan en minúsculas
para diferenciarlos de las entidades (en nuestro caso particular, los vamos a incluir ).
• El dominio del atributo es el conjunto de valores permitidos, dicho de otra forma, son los valores
que en un momento dado pueden tomar. (Ejemplo: el atributo sexo, solo puede tener F o M, el
atributo provincia, tiene como dominio todas las provincias de la república de Panamá.
14
7
01/05/2023
Tipos de Atributos
15
Representación del
atributo derivado
16
8
01/05/2023
Diagramando Atributos
Ejemplo 1:
cédula nombre
dirección
tipo de sangre
Persona
color cabello sexo
altura
peso
IMPORTANTE: Note que de hecho hay muchos más atributos que podríamos almacenar de una
persona, pero sólo debemos incluir aquellos que son de interés para el caso de estudio.
17
Diagramando Atributos
Ejemplo 2:
cédula nombre
apellido
correo Estudiante
sexo
Atributo Multivaluado
teléfono dirección
Es importante señalar que aunque para esta entidad pueden existir un mayor número de
atributos, como por ejemplo: estado civil, experiencia laboral, nombre del padre, nombre de la
madre etc; estos son datos que aunque son propios del estudiante, NO SON DE INTERES para
el sistema que estamos llevando, por ende, no deben considerarse.
Note que el teléfono tiene un doble óvalo, esto representa un atributo multivaluado, es decir que un
mismo estudiante puede tener varios teléfonos.
18
9
01/05/2023
Diagramando Atributos
Ejemplo 2:
cédula nombre
apellido
correo
Estudiante
carrera
sexo
teléfono dirección
Que ocurre con los datos propios como la Carrera que cursa el estudiante, materias matriculadas y en fin, todos
los otros datos de interés para el registro de datos del Estudiante en la UTP. Estos datos DEBEN incluirse en
otra ENTIDAD, ya que la carrera por si sola tiene datos propios, como por ejemplo, el nombre de la carrera,
abreviatura, facultad a la que pertenece, materias de la carrera etc. Por ende, la Carrera será otra entidad que
relacionaremos con la entidad Estudiante.
UNA ENTIDAD SÓLO DEBE CONTENER LOS ATRIBUTOS PROPIOS DE ELLA. LOS OTROS DATOS DEBEN ESTAR EN
OTRAS ENTIDADES Y SE ESTABLECERÀN CON LAS RELACIONES.
19
Univaluados y Derivado o
Simples o compuestos multivaluados Calculado
20
10
01/05/2023
21
Llaves Primarias o PK
La llave Primaria o clave primaria debe ser el numero menor de atributos, cuyos valores son
ÚNICOS. Decimos que es único cuando no se repite en todo el universo de datos almacenados,
esto hace que la selección de este campos sea sumamente delicado e importante.
En ocasiones encontramos directamente un atributo que puede ser seleccionado como PK, pero
en otras ocasiones no existe y debemos crearlo.
En el E/R mostrado, luego de analizar los datos, seleccionamos la cédula, pues la cédula identifica
a cada estudiante de forma única. No hay dos estudiantes con la misma cédula. Si repetimos la
cédula estaríamos repitiendo toda la data del mismo estudiante y esto no tiene sentido.
No podríamos usar ni el nombre, ni el apellido como PK pues puede darse el caso que existan en
un momento dado dos personas con el mismo nombre o con el mismo apellido, mucho menos el
atributo sexo.
22
11
01/05/2023
dirección
Cod_empleado
Empleado
salario sexo
Teléfono
Fecha_nac
En muchas ocasiones cuando identificamos los atributos de una entidad, detectamos que
tenemos varios atributos que pueden ser usados como llave primaria. Es decir tenemos
varios atributos como candidatos. Note en este caso, la cédula del empleado y el código
de empleado ambos son atributos únicos, ya que tanto la cedula como el código de
empleado son datos propios de un empleado y ningún empleado tendrá otro número
igual.
En este caso, tomamos una como llave primaria PK y la otra se convierte en Llave
Candidata (UNIQUE).
23
cédula nombre
dirección
Llave Artificial
Cod_empleado
Empleado
salario sexo
teléfono
Fecha nacim
La llave artificial es un campo que los especialistas informáticos inventamos para facilitar la labor de
manejo de datos. Hay que tener cuidado con su uso, pues es un dato EXTRA que estamos colocando a la
entidad y el mismo representa un consumo de almacenamiento. El Cod_empleado es una llave artificial pues
no es en sí un dato del empleado, sólo funciona dentro de la organización y para el fin establecido.
24
12
01/05/2023
En el ejemplo se muestra la entidad Pago_Cta_Telf que guarda los pagos mensuales que realiza un
cliente por el uso de su teléfono. Si analiza, la entidad (que a futuro será la tabla donde se
guardarán los pagos) contendrá los diferentes pagos que por mes se realizan para los teléfonos.
Entonces un cliente que paga todos los meses su cuenta, tendrá repetido en esta tabla su numero
de teléfono por tanto no puedo usarla como llave. Debo buscar una combinación de campos que me
identifique de manera única cada registro (tupla) dentro de la entidad (tabla). Entonces, si combino
Num_telef y Fecha pago, tengo una combinación única ya que fecha por si sola se repite para todos
los clientes que pagan el mismo dia, pero un numero de teléfono solo se paga en una fecha, la
próxima vez que aparezca en la tabla, mostrará el registro del otro pago mensual.
Por ende, la combinación de Num telef y fecha pago es una llave compuesta y ambos campos
forman mi PK.
25
Trabajo en clases 1
Se requiere que usted identifique las entidades y atributos del
problema descrito. Además, señale para cada atributo, qué tipo de
atributo es (simple, compuesto, multivaluado….etc). Determine cual
campo utilizaría como llaves y que tipo de llave sería.
Una empresa dedicada a brindar entrenamiento informático y cursos de actualización a
empresas y entidades gubernamentales, lo ha contactado para que usted diseñe un sistema
de base de datos que les facilite el manejo administrativo de los entrenamientos.
Actualmente sólo estamos enseñando cursos en las áreas de informática, siendo los cursos
más brindados Java y base de datos. Cada curso se identifica por un nombre y la cantidad de
horas en las que se dicta. A pesar de que algunos cursos tienen duración de varios días, se
ofertan por el total de horas cubierto.
Además del registro de los cursos, tenemos el nombre, correos y teléfonos de los instructores.
Nuestros estudiantes pueden tomar uno o varios cursos a la vez. Generalmente enviamos
correos a todos nuestros exalumnos, promocionando los nuevos cursos; por ello, cada vez que
tenemos un curso registramos el nombre y forma de contactar a los estudiantes.
26
13
01/05/2023
Trabajo en clases 2
Se requiere que usted identifique las entidades y atributos del problema descrito. Además,
señale para cada atributo, que tipo de atributo es (simple, compuesto, multivaluado….etc).
Determine cual campo utilizaría como llaves y que tipo de llave sería.
Le contratan para hacer una BD que permita apoyar la gestión del sistema de ventas de
Multimax. La empresa básicamente compra diversos productos a otras empresas
(proveedores) y vende a diversos clientes los productos que tenemos disponibles.
De los proveedores se necesita tener registrado su RUC, nombre, dirección, teléfonos, y
página web.
De los clientes necesitamos mantener por efecto de las garantías, la cedula o pasaporte ,
se registra su nombre, dirección, (provincia, distrito, corregimiento, calle y número de casa
o apartamento) y muy importante, todas las formas posible de contactarlo (teléfonos y
correos), para en el futuro seguir enviándole información de nuestros productos.
Internamente se le ha dado un código a cada producto, no existen dos productos
identificados con el mismo código, se especifica también el nombre, precio de venta, precio
de adquisición por parte de la empresa y cantidad en existencia.
Por razones de contabilidad, se debe registrar la información de cada venta con un id,
fecha, cliente, itbm y monto final.
27
Dadas las siguientes entidades, muestre el diagrama E-R que los identifica
con sus correspondientes atributos, clasificación de los atributos.
1. CUENTA, CLIENTE
2. CLIENTE, PRODUCTO
3. APARTAMENTO, PERSONA
4. ESTUDIANTE, MAESTRO, GRUPO
28
14
01/05/2023
RELACIÓN
• Una relación es una aseveración, un estado del ser, una asociación, una acción o
un evento que se da sobre una o más entidades en forma conjunta.
29
RELACIONES
30
15
01/05/2023
Podemos
clasificar las
RELACIONES
según el número
de entidades a las
que asocia……
31
RELACIÓN
BI-DIRECCIONAL o BINARIA
32
16
01/05/2023
RELACIÓN N- BINARIA
Estudiante Materia
Gana
Relación de grado 3
Nota
33
RELACIÓN RECURSIVA
Es la relación definida entre una entidad
y ella misma
Relación de grado 1
Persona
Casada
con
34
17
01/05/2023
RELACIONES MÚLTIPLES
Entre dos entidades podrá existir más de una relación como es el
caso de la entidad persona y libro
Persona
Lee Dueño
Libro
Relación de grado 2
35
Dilsa E. Vergara
36
18
01/05/2023
Fechacompra
Atributo en la Relación
Dilsa E. Vergara
37
EJEMPLOS
DEL
MODELO ER
38
19
01/05/2023
Ejemplo de Diagrama E - R
trabaja
EMPLEADO DEPARTAMENTO
para
39
B
D
Nombre_cliente
Calle_cliente
CLIENTE PRESTAMO
prestatario
Dilsa E. Vergara
40
20
01/05/2023
primer_apellido B
nombre_pila segundo_apellido
D
no_calle
nombre
nombre calle
Id_cliente
ciudad
dirección
provincia
CLIENTE
Código_postal
edad
No_teléfono Fecha_nacimiento
Diagrama E-R con atributos
compuestos, multivaluados y
derivados
Dilsa E. Vergara
41
RESUMIENDO
MODELO ENTIDAD RELACION
Tipos Simples
:
multivaluado
multivaluad
RECURSIVA
o
Independiente Calculado
derivado BINARIA
Compuesto
N-ARIA
Dependen de entidades
fuertes
Atributo llave
42
21
01/05/2023
CARDINALIDAD
Forma como se relacionan las Entidades. Especifica el número de
vínculos en los que puede participar una entidad o el número de
ocurrencias de cada tipo de entidad que intervienen o pueden
intervenir en la relación.
43
•Un profesor puede impartir varios cursos. Lo que implica anotar una N en el lado de la entidad CURSOS de
dicha relación.
•Un curso es impartido por un solo profesor. Lo que implica anotar un UNO en el lado de la entidad
PROFESORES de dicha relación.
•En un curso se matriculan varios alumnos. Lo que implica anotar una N en el lado de la entidad ALUMNOS
de dicha relación.
•Un alumno puede asistir a varios cursos. Lo que implica anotar una M en el lado de la entidad CURSOS de
dicha relación.
44
22
01/05/2023
OPCIONALIDAD
• Permite plasmar en el E/R las reglas del negocio; es decir, debemos colocar
si la relación debe ser de tipo obligatorio o si la misma simplemente puede
darse.
45
Correo Electrónico:
1. dilsa.Vergara@utp.ac.pa
2. Teams del Grupo de Clase
3. ecampus.utp.ac.pa/moodle/Mensajes
46
23