Está en la página 1de 23

01/05/2023

CAPÍTULO III

DISEÑO CONCEPTUAL DE BASE


DE DATOS
(MODELO ENTIDAD RELACIÓN)

POR: Ing. Jeannette de Herrera


Ing. Dilsa E. Vergara D.

Objetivos

• Definir el modelo conceptual y su finalidad.

• Describir el modelo entidad relación y todos los elementos que lo


componen.

• Aprender a dibujar la representación del mundo real utilizando los


símbolos del modelo Entidad Relación.

1
01/05/2023

INTRODUCCIÓN

Como señalamos en el capítulo anterior, la fase de diseño de


DB contempla tres etapas.

En este capítulo iniciaremos el estudio de la primera etapa: el


Diseño Conceptual.

En el Diseño Conceptual se creará un modelo de datos que


muestra para una situación particular, como debemos organizar
nuestros datos a fin de dar respuesta a las necesidades de la
organización.

Utiliza como insumo la información documentada en la


especificación de requisitos de los usuarios, recopilada en las
etapas anteriores.

Para desarrollar el diseño conceptual utilizaremos el modelo


conocido como ENTIDAD RELACIÓN, el cual aprenderemos de
este capítulo.

MODELO ER Mundo Real

Entidad Entidad
Relaciones

atributos atributos atributos atributos

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

Modelo Entidad Relación (ER)

• Fue desarrollado por Chen para facilitar el diseño conceptual de base de datos

• Técnica de diseño de BD gráfica que incorpora información relativa a los datos


y la relación existente entre ellos, para plasmar una visión del mundo real.

• Características Fundamentales:

• Reflejan la existencia de los datos sin expresar lo que se hace con ellos.

• Independiente de las base de datos y del sistema operativo.

• Incluye los datos sin tener en cuenta las aplicaciones

Componentes del Modelo E-R

 ENTIDADES

 ATRIBUTOS

 RELACIONES

3
01/05/2023

• Una entidad es una persona, animal, planta, lugar,


objeto, substancia, concepto, actividad o evento que
puede ser identificado en forma única por su tipo y
ocurrencia y que es de interés para una
organización.

• Poseen datos de interés para la organización; es


¿QUÉ ES UNA decir, datos que necesitamos.
ENTIDAD? • Las entidades son relativamente fáciles de ubicar ya
que éstas generalmente son sustantivos.
• Las entidades poseen información descriptiva.

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

cédula nombre nombre

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

Ejemplo Entidad Débil

Si la BD debe almacenar datos de los empleados de una organización y de sus hijos


para efectos del beneficio de póliza de salud que le ofrece la empresa a los hijos,
tenemos dos entidades, una que pertenece a los empleados de la empresa y la otra
que tendrá la data de los hijos, pero si un empleado es despedido o renuncia,
automáticamente debe salir de la BD los hijos que el empleado tiene registrados
gozando del beneficio, por lo que la existencia de la entidad Hijo depende
TOTALMENTE de la existencia de la entidad Empleado.

cédula nombre
nombre

dirección

cod_empleado
Empleado registra Hijo-empleado

salario

teléfono sexo
sexo

fecha nacim fecha nacim

12

6
01/05/2023

INSTANCIA

Entidad Empleado

cod_empleado nombre salario


2578 Ana Rodríguez 1,500.00

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

➢Atributos Simples: no están divididos en subpartes. Ejm: Nombre_Cliente.

➢Atributos Compuestos: dividido en subpartes.


➢Ejm: Nombre_Cliente (nombre, primer apellido, segundo apellido)

➢Atributos Monovaluados: tienen un solo valor para una entidad. Ejm:


#_préstamo (Entidad PRESTAMO).

➢Atributos Multivaluados: tienen un conjunto de valores para una entidad


específica. Ejm: Entidad EMPLEADO (atributo - #_de_teléfono, (0,1, 2..)

15

• Atributo Nulo: atributos que en cualquier instante en el tiempo


pueden tomar el valor nulo para una entidad en particular .

• Atributo Derivado: atributos cuyo valor depende de los valores de


otros atributos o entidades.

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

Los ATRIBUTOS pueden clasificarse

Univaluados y Derivado o
Simples o compuestos multivaluados Calculado

Atributos Multivaluados: tienen


Atributos Compuestos: dividido un conjunto de valores para una
entidad específica. Atributo Derivado: atributo cuyo
Atributos Simples: no están en subpartes. Pueden dividirse Atributos Monovalorados: tienen
valor dependen de los valores de
divididos en subpartes. obtener otros datos a partir de un solo valor para una entidad. Los atributos multivaluados se otros atributos o entidades.
estos muestran en el E/R con doble
elipse

Ejm: Nombre_Cliente (nombre,


primer apellido, segundo Ejemplo: Costo de matricula
apellido, Ejm: No_Telèfono, depende de los laboratorios
Ejm: Numero_préstamo, Monto
Ejm: Apellido_Cliente, salario, Cedula (prov, tomo, folio) matriculados.
de prèstamo Correo

20

10
01/05/2023

DEFINIENDO Llaves o Claves


Una LLAVE es el conjunto mínimo de atributos que identifican de forma única cada instancia
(tupla, fila o registro) de una entidad. Por tanto las dos propiedades que contiene una llave
son:
• Unicidad
• Minimalidad
Toda entidad tiene una llave que la identifica y se diagrama subrayando el atributo. Dentro
del esquema del E/R sólo mostraremos llaves Primarias y llaves compuestas, no se muestran
las Foráneas. (se verán mas adelante)

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

Llave Candidata: cédula nombre

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

Cuando al analizar los atributos,


. vemos que ninguno de ellos brinda lo necesario para ser usado como llave
primaria, pues no cumple con las propiedades de minimalidad y unicidad ó tenemos un atributo pero su manejo
resulta complicado ya sea por lo largo, por lo difícil de codificar (tipo cedula del empleado), entonces, creamos lo
que se conoce como Llave Artificial.

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

Num_Telef Fecha pago


Llave Compuesta deuda
Monto
pagado Pago_cta_Telef
Cuando al analizar los datos, ningún atributo por si sólo identifica de manera única a
los datos de la entidad, debemos ver si al combinar dos o más atributos logramos que Fecha deuda
sea único. De no encontrar dos, analizamos tres, tratando siempre de cumplir con la
propiedad de miimalidad (que sea el menor posible).

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.

• Es la vía en que una entidad se relaciona con otra


• Permite mostrar las relaciones existentes entre las entidades
• Las relaciones se identifican colocando un nombre que debe expresar la relación
en dos vías ( leyendo de una entidad a otra o viceversa)

29

RELACIONES

Se representan mediante líneas que unen


las entidades y a través de un rombo en Producto
cuyo interior se pone el nombre de la
relación.
Suple
Entre un PRODUCTO y un PROVEEDOR
existirá la relación “Suple”, ya que el
producto es suplido por un proveedor
Proveedor

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

Instructor Dicta Curso

32

16
01/05/2023

RELACIÓN N- BINARIA

Es la que se da entre N entidades

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

Si tenemos dos entidades por ejemplo:


Auto y Persona, se tiene una relación entre ellas: B
D
PERSONA AUTO

Relación Persona - Automóvil


L a relación debe tener un nombre que sea capaz de identificar el tipo de correspondencia.
Generalmente un verbo.

PERSONA Posee AUTO

La persona posee auto


Auto pertenece a una persona

Dilsa E. Vergara

36

18
01/05/2023

Atributos en las RELACIONES B


D
Las relaciones pueden tener atributos. A veces los atributos no son propios de
ninguna entidad. Sino del hecho mismo de la Relación.

Ejemplo: la fecha de compra en que PERSONA compró el auto, no de la Persona


ni del Auto.

Fechacompra

PERSONA compra AUTO

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

Ejemplo: Diagrama E -R con atributos

EMPLEADO Trabaja en DEPARTAMENTO

No_empl Nombre Dirección Nombre_dep No_dep

39

B
D
Nombre_cliente
Calle_cliente

Id_cliente Número_préstamo importe


Ciudad_cliente

CLIENTE PRESTAMO
prestatario

Diagrama E -R correspondiente a Clientes y


Préstamos

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

ENTIDAD ATRIBUTOS Relaciones

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.

TIPO RELACION REPRESENTACION


1:1 Una a una: La cardinalidad máxima 1 1
en ambas direcciones es 1.

1:N Una a muchas: La cardinalidad


máxima en una dirección es 1 y en 1 N
la otra muchos.

N:M Muchas a muchas: La cardinalidad N M


máxima

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.

• ------------ Relación de carácter NO obligatorio “PUEDE”darse


• _______ Relación de carácter obligatorio “DEBE” darse

• Observación: No es de estricto cumplimiento en los diagramas E/R


colocar la opcionalidad de las relaciones. Nosotros lo omitiremos en
el E/R

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

También podría gustarte