Vous êtes sur la page 1sur 59

Tema 4:

Modelado de Datos
1.Entidad – Relación

2.Relacional
Bases de Datos 1

Copyright Cenfotec S.A. 2001-2011


Modelado Conceptual
de Datos
• Permite describir los datos que el usuario quiere
recoger en el sistema
• Es independiente de la implementación

El arquitecto diseña una maqueta


antes de construir un edificio...

El desarrollador diseña un modelo de datos


antes de implementar la base de datos !!!

Copyright Cenfotec S.A. 2001-2011


El Modelo
Entidad-Relación

• Fue propuesto por Peter P. Chen en 1976


• Permito crear un diseño conceptual
(semántico o lógico) de aplicaciones de BBDD

• Se apoya en dos conceptos:


– ENTIDAD: según Chen es “una cosa que se
puede identificar claramente”
– RELACIÓN: según Chen es “una vinculación
entre dos entidades”

Copyright Cenfotec S.A. 2001-2011


El Modelo
Entidad-Relación

• Describe los datos como:


– Entidades
• Entidad
• Entidad Débil
– Vínculos o relaciones
– Atributos

Copyright Cenfotec S.A. 2001-2011


Entidad

• Abstracción que permite representar aquellos objetos


del mundo real que comparten una serie de
características comunes
• Se representan mediante un rectángulo
• Ejemplo: los departamentos de una empresa

DEPARTAMENTO

“Sustantivos”

Copyright Cenfotec S.A. 2001-2011


Entidades Débiles

• Si la existencia de un ejemplar de una entidad A


depende de la existencia de un ejemplar de una
entidad B, se dice que A es una entidad débil que
depende de B
• Se representan mediante un rectángulo doble
• Las entidades débiles no tienen atributos claves
propios
• Ejemplo: los hijos de los empleados
No posee atributos suficientes
HIJO para formar una clave principal
(no tienen sentido sin la otra)
Ver ejemplo complementario

Copyright Cenfotec S.A. 2001-2011


Relaciones

• Asociación, vinculación o correspondencia entre


entidades
• Se representa mediante un rombo unido mediante
arcos a las entidades que asocia
• Ejemplo: los empleados pertenecen a departamentos

DEPARTAMENTO pertenece EMPLEADO

“Verbos”

Copyright Cenfotec S.A. 2001-2011


Elementos de una
Relación
• Nombre:
Identifica a cada relación

• Cardinalidad:
Número mínimo y máximo de ejemplares de una entidad que pueden
estar relacionadas con un ejemplar de la otra (se suele escribir
únicamente el valor máximo para cada entidad)

• Participación: Puede ser:


– TOTAL del lado de la entidad A si toda instancia de la entidad A tiene
relación con una o varias instancias de la entidad B (Línea doble)
– PARCIAL del lado de A si puede haber instancias de la entidad A que no
tengan relación alguna con instancias de la entidad B (Línea sencilla)
Copyright Cenfotec S.A. 2001-2011
TOTAL del lado de la entidad A si toda instancia de la entidad A tiene
relación con una o varias instancias de la entidad B (Línea doble)
PARCIAL del lado de A si puede haber instancias de la entidad A que no
tengan relación alguna con instancias de la entidad B (Línea sencilla)
Por reglas de la empresa:
Todo empleado debe estar asignado a un departamento
(dependencia de existencia)

1 N
DEPARTAMENTO pertenece EMPLEADO
¿Puede existir sin? ¿Puede existir sin?

Pero un departamento puede existir sin ningún empleado


(dependencia parcial)

DEPARTAMENTO pertenece EMPLEADO


(1,1) (0,N)

Copyright Cenfotec S.A. 2001-2011


Atributos

• Un atributo es cada una de las características


que tiene una entidad o una relación
• Se representa con un óvalo unido mediante un
arco a la entidad o relación correspondiente

DEPARTAMENTO pertenece EMPLEADO


1 N

cod_depto nom_depto fec_ingreso ced_empl nom_emp

El Modelo E-R no presenta los posibles conjuntos de valores que puede adquirir cada atributo
Copyright Cenfotec S.A. 2001-2011
Llaves

• Superllave: Colección de atributos que identifica en


forma unívoca una entidad de otra

• Llave Candidata: Superllave mínima (que no contiene


otras superllaves)

• Llave Primaria: Llave candidata escogida como


“primary key”

Copyright Cenfotec S.A. 2001-2011


Llaves

• Ejemplo:
Estudiante:
(cedula,nombre,carne,telefono,sexo fecha_nac)

Superllaves
- cedula-nombre
- cedula (candidata)
- carne (candidata)

Copyright Cenfotec S.A. 2001-2011


Llaves

• En el modelo E-R se subraya cada uno de los


atributos que conforman la llave primaria
– Ejemplo:

Copyright Cenfotec S.A. 2001-2011


Llaves

• En las entidades débiles, además de la llave primaria


del padre, se define un discriminante que ayuda a
identificar cada instancia de esa entidad. Este
discriminante se subraya doble o punteado, se le
llama discriminante o clave parcial
– Ejemplo: cedula nombre direccion nombre fec_nac

Nota: rombo doble para resaltar la


relación con la entidad débil

EMPLEADO HIJO

Copyright Cenfotec S.A. 2001-2011


Caso de estudio 1

• En una empresa determinada, cada empleado


tiene asignada una computadora, todo
empleado pertenece a un departamento y
existen salas de diversión a las que está
autorizado el acceso de cada empleado, los
empleados pueden usar cuantas salas deseen.

• Nota:
En esta empresa no existen computadoras si
no hay usuarios que las utilicen.
Copyright Cenfotec S.A. 2001-2011
Caso de estudio 2

• Juan y Mario son biólogos, ellos trabajaron


enero y febrero en el Volcán Irazú y en el
Parque Nacional Rincón de la Vieja.
• Juan y Ana trabajaron en equipo en marzo en
el Rincón de la Vieja y el Parque Nacional
Manuel Antonio.

Copyright Cenfotec S.A. 2001-2011


Caso de estudio 3

• Juan y Ana Son esposos, cada uno tiene su


propio vehículo.
• Esteban su hijo, solicita el préstamo del carro
del primer padre que llegue.
• Genere un reporte de la persona, la placa, la
hora de inicio y la hora de fin del uso de los
carros.

Copyright Cenfotec S.A. 2001-2011


Ejemplo: Entidades Débiles

Nota: se llama
Clave parcial

Clave primaria de pago:


número préstamo – número pago

propietaria

Copyright Cenfotec S.A. 2001-2011


Relaciones binarias

Copyright Cenfotec S.A. 2001-2011


Relaciones ternarias

Copyright Cenfotec S.A. 2001-2011


Solución de una relación
ternaria

Copyright Cenfotec S.A. 2001-2011


Especialización
de entidades
• Se da cuando varias entidades comparten suficientes
atributos como para considerar una “entidad patrón”

• Se representa con un triángulo hacia abajo

• Se utiliza un círculo sobre éste cuando la jerarquía es


total (las entidades especializadas abarcan la
totalidad de instancias posibles)

• Se utiliza un arco cuando la jerarquía es exclusiva (o


es de un tipo o es de otro, pero nunca de ambos)
Copyright Cenfotec S.A. 2001-2011
Especialización
de entidades
• Ejemplo:
Cédula Nombre
Tipo

Son todas las


Empleado
posibles categorías
de empleados
Grado
Puesto
Académico

Excluyente:
Es administrativo
Administrativo Profesor o es profesor

Copyright Cenfotec S.A. 2001-2011


Especialización
de entidades
• Ejemplo:

Puede ser estudiante


de Acti y estudiante
regular, pero mínimo
debe estar en alguno
de los dos

Copyright Cenfotec S.A. 2001-2011


Ejemplo Completo

Copyright Cenfotec S.A. 2001-2011


Caso de Estudio

Copyright Cenfotec S.A. 2001-2011


Solución

Copyright Cenfotec S.A. 2001-2011


Solución

Copyright Cenfotec S.A. 2001-2011


Práctica de Modelado

• Efectúe los talleres suministrados


efectuando el proceso completo.

Copyright Cenfotec S.A. 2001-2011


Modelado de Datos

El Modelo
Entidad – Relación
al Relacional

Bases de Datos 1

Copyright Cenfotec S.A. 2001-2011


Modelo Relacional

• El modelo relacional corresponde al


modelo físico de la base de datos.

Copyright Cenfotec S.A. 2001-2011


Del Modelo E-R al
Relacional
Ex = Nombre de Entidad x
AEx = Atributos de Ex
TEx = Tabla que implementa Ex
KEx = Llave o discriminante para TEx
Rx = Nombre de Relación K
Ei A Ei ARj KEm AEm

ARx = Atributos de Rx
TRx = Tabla que implementa Rx E i Rj Em

KRx = Llave para TRx AEn

En Eo

Copyright Cenfotec S.A. 2001-2011


Del Modelo E-R al
Relacional
1. Para toda entidad fuerte existe una tabla
formada por su llave primaria y sus atributos
NOTACIÓN:
TEi
KEi
AEi

Copyright Cenfotec S.A. 2001-2011


Del Modelo E-R al
Relacional
2. Relación parcial a ambos lados
o cardinalidad N:N
La relación se implementa en una tabla
compuesta por las llaves primarias de las
entidades que relaciona más todos sus propios
atributos
NOTACIÓN:
TRj
KEi + KEm
ARj Copyright Cenfotec S.A. 2001-2011
Del Modelo E-R al
Relacional
3. Relación 1:1 y TOTAL en alguno de los roles o
1:N y TOTAL del lado de cardinalidad N
A la tabla que implementa la entidad donde el rol
tiene participación total se le agrega la llave de la
otra entidad y los atributos de la relación
NOTACIÓN:
TEi
KEi
AEi + KEm + ARj
Copyright Cenfotec S.A. 2001-2011
Del Modelo E-R al
Relacional
4. Relación Entidad Fuerte – Entidad Débil
La tabla que implementa la entidad débil tiene
como llave la combinación de la llave de la entidad
padre y su discriminante y como atributos los
propios de ella y los de la relación.
NOTACIÓN:
TEm
(*)
KEi + KEm
AEm + Arj
(*) KEm es un discriminante

Copyright Cenfotec S.A. 2001-2011


Del Modelo E-R al
Relacional
5. Especialización de entidades
La tabla que implementa la entidad especializada
tiene como llave la misma que la entidad original y
como atributos los propios de ella.

NOTACIÓN:
TEn
KEm
AEn

Copyright Cenfotec S.A. 2001-2011


Dicho de otra manera…

Bases de Datos 1

Copyright Cenfotec S.A. 2001-2011


Del Modelo E-R al modelo
físico (Regla 1 – Ejemplo)
• Toda entidad fuerte se convierte en una tabla, con su
respectiva llave y sus respectivos atributos.

Llave Atributo1

Atributo2

TEntidad

Entidad Llave

Atributo1
Atributo2
Copyright Cenfotec S.A. 2001-2011
Del modelo E-R al Modelo
Físico (Regla 2)
• Si entre dos entidades hay:
– Relación parcial a ambos lados (sin importar la
cardinalidad)
– Relación total N – N (sin importar la participación de las
entidades)
• La relación se convierte en una tabla intermedia tal
que:
– La llave de dicha tabla es la unión de las llaves de las
entidades participantes en la relación, y
– Los atributos de dicha tabla son los atributos propios de
la relación

Copyright Cenfotec S.A. 2001-2011


Del modelo E-R al Modelo
Físico (Regla 2 – Ejemplo)

Atributo1
Atributo1
Llave1
Atributo2 Llave2 Atributo2

Parcial Parcial
Entidad Entidad Relación
Llave1
(1,N) Rel
Llave2
(1,N)

Atributos de
la relación

Cualquier cardinalidad
Se crea una
tercer tabla

Copyright Cenfotec S.A. 2001-2011


Del modelo E-R al Modelo
Físico (Regla 2 – Ejemplo)

Llave1 Atributo2
Atributo2
Llave2
Atributo1
Atributo1

¡NO IM PORTA la parcialidad


o totalidad!
Relación
Entidad
Entidad Llave1
Rel Llave2
N
N
Atributos de
la relación

Cardinalidad N ambos lados Se crea una


tercer tabla

Copyright Cenfotec S.A. 2001-2011


Del modelo E-R al Modelo
Físico (Regla 3)

• Si la relación es:
– 1 a 1 y total en UNO de sus roles
– 1 a N y total al lado de la N, entonces

• La tabla que tiene participación total en la


relación recibe:
– La llave de la entidad de participación parcial como
atributo(s) propio(s)
– Los atributos de la relación como atributo(s)
propio(s)
Copyright Cenfotec S.A. 2001-2011
Del modelo E-R al Modelo
Físico (Regla 3 – Ejemplo)
Atributo2
Atributo1
Atributo1
Atributo2
Llave1 Llave2

Tiene que ser total en uno de los


Entidad1 lados
Entidad2
Rel
1
1

Entidad1 Entidad2
Llave1
Llave2
Atributo1
Atributo2 Atributo1
Atributo2
Llave1*
( + atributos de la
relación)

Copyright Cenfotec S.A. 2001-2011


Del modelo E-R al Modelo
Físico (Regla 3 – Ejemplo)

Llave1 Atributo1

Atributo1 Atributo2 Llave2


Atributo2

1 a N y total en la N (no importa


la dirección)
Entidad1
Entidad2
Rel
1
N

Entidad1 Entidad2
Llave1 Llave2

Atributo1
Atributo2

Copyright Cenfotec S.A. 2001-2011


Del modelo E-R al Modelo
Físico (Regla 4)

• En una relación de Entidad Fuerte – Entidad


Débil, la entidad débil se convierte en una tabla
que tiene:
– Como llave, la combinación de la llave de la entidad
fuerte con la que se relaciona y el discriminante de
la entidad débil;
– Como atributos: los atributos propios de la entidad
débil más los atributos de la relación (si los hay).

Copyright Cenfotec S.A. 2001-2011


Del modelo E-R al Modelo
Físico (Regla 4 - Ejemplo)
Atributo1

Llav e 1 Atributo2
Discriminante

Entidad1

relación Entidad2

Atributo1

Entidad1 Entidad2
Llav e 1 Discriminante
Llav e 1
Atributo1
Atributo2
Atributo1
(+ atributos de
la re lación)
Copyright Cenfotec S.A. 2001-2011
Del modelo E-R al Modelo
Físico (Regla 5)

• En una relación de especialización, cada


entidad especializada se convierte en una tabla
tal que:
– Su llave es la llave de la superentidad que ella
especializa
– Sus atributos son sus propios atributos.

Copyright Cenfotec S.A. 2001-2011


Del modelo E-R al Modelo
Físico (Regla 5 - Ejemplo)
Llave1
Atributo1
Entidad 1

es un
Atributo2 Atributo3

Entidad 2 Entidad 3

Entidad1 Entidad2 Entidad3


Llave1 Llave1 Lave1

Atributo1
Atributo2 Atributo3
Copyright Cenfotec S.A. 2001-2011
Convierta de ER a Relac.

• Realice las transformaciones a los


casos suministrados.

Copyright Cenfotec S.A. 2001-2011


Herramienta CASE

El Modelo Relacional

Bases de Datos 1

Copyright Cenfotec S.A. 2001-2011


Herramienta CASE

• Computer Aided Software Engineering


• Ingeniería de Software Asistida por
Computadora
• Instala la herramienta suministrada

Copyright Cenfotec S.A. 2001-2011


Algo más de ERWIN

• La herramienta Erwin no solo ayuda a diseñar modelos de


datos lógicos, también construye automáticamente estructuras
de datos físicos con la información del diagrama.

• Erwin automáticamente construye la base de datos física,


incluyendo todas las tablas, índices, procedimientos
almacenados, triggers de integridad referencial y otros
componentes necesarios para manejar exitosamente los datos
usados en la organización.

Copyright Cenfotec S.A. 2001-2011


Erwin

• Cuando Erwin crea un esquema de bases de datos, genera un


script de cliente DDL (data definition language) usando la
sintaxis de SQL para el servidor seleccionado.

Copyright Cenfotec S.A. 2001-2011


Implementación de
conceptos en ERWIN

• Entidad
Entidad 1

DEPARTAMENTO

• Entidad débil Entidad 1

HIJO Entidad 2

Copyright Cenfotec S.A. 2001-2011


Implementación de
conceptos en ERWIN
• Relación
Departamento

DEPARTAMENTO pertenece EMPLEADO

Empleados

• Entidad débil
cedula nombre direccion nombre fec_nac

EMPLEADO HIJO

Empleados Hijos
Ced_emp Nombre
Ced_emp (FK)
Nom_emp
Direccion Fecha_Nac
Copyright Cenfotec S.A. 2001-2011
Especialización
de entidades
• Ejemplo:
Empleados
Ced_emp Cédula Nombre
Tipo
Nom_emp
Direccion
Tipo
Empleado

Grado
Puesto
Académico

Administrativo Profesor
Ced_emp (FK) Ced_emp (FK)

Puesto Grado Academico Administrativo Profesor

Copyright Cenfotec S.A. 2001-2011


Práctica en la herramienta

• Trascribe el modelo indica a la


herramienta asignada.

Copyright Cenfotec S.A. 2001-2011


Lecturas recomendadas

• Material suministrado:
– Entidad debil.pdf
– Modelo_E-R.pdf

• Capítulo: 6.
Libro: Sistemas de Bases de Datos.
Conceptos Fundamentales.
Autores: Elmasri/Navathe. Segunda Edición.

Copyright Cenfotec S.A. 2001-2011

Vous aimerez peut-être aussi