You are on page 1of 80

TEMA II: El Modelo E-R

Conceptos Bsicos

El Modelo E/R primeras definiciones

Modelo Entidad-Relacin (E-R)

Peter Chen

Tema II: El Modelo E-R

The EntityRelationship Model--Toward a Unified View of Data ACM Transactions on Database Systems
Marzo 1976
27/10/2008 3

Modelo (E-R)- Objetos del Modelo


Segn la definicin del propio CHEN, los Objetos del MD son:

Tema II: El Modelo E-R

Entidad Relacin (Inter-relacin) Atributo Dominio

27/10/2008

Elementos del Modelo

Modelo (E/R)- Elementos del Modelo


Diagrama E-R Esquema grfico que permite describir cualquier informacin formulada de acuerdo con el modelo ER Smbolos
libro Entidad Atributo
N:1 ISBN 1:1

Tema II: El Modelo E-R

uno-a-uno
ttulo

Clave Primaria
N:M

muchos-a-uno muchos-a-muchos

trata

Relacin

27/10/2008

Modelo (E-R)- Entidades


Entidad
(concepto fcil de comprender y muy difcil de definir con rigor)

Definicin:

Objeto del mundo real distinguible de otros Cualquier objeto (real o abstracto) que existe en la realidad y acerca del cual queremos almacenar informacin en la base de datos. Algo con realidad objetiva que existe o puede ser pensado

Una persona, lugar, cosa, concepto o suceso, real o abstracto, de inters para la empresa.(ANSI/SPARC)

Tema II: El Modelo E-R

Ejemplos:

Un libro, un autor, una materia Un cliente , Una cuenta_bancaria

libro libro
27/10/2008

autor autor

materia materia
7

M.E/R. - Entidades
Definicin: Una entidad es un objeto del mundo real, que existe y es distinguible de todos los dems Es el objeto bsico del modelo Puede ser de dos tipos bsicos:
Tema II: El Modelo E-R

Concreta:
persona, automvil, empleado, casa, libro

Abstracta:
empresa, prstamo, vacaciones, puesto de trabajo, curso

27/10/2008

M.E/R. - Entidades
Cada entidad tiene un conjunto de propiedades especficas (atributos) que la describen y la distinguen de las dems Empleado {nombre, edad, direccin, sueldo,
puesto_de_trabajo}

Curso {ttulo, cdigo, crditos_tericos, crditos_tericos} Tema II: El Modelo E-R


Juan Prez 33 C/ Mayor 25,5D 2.500 DBA Ficheros y BBDD cur21 45212 3 3

emp1

27/10/2008

M.E/R. - Entidades
DNI ciudad_cliente

nombre_cliente

calle_cliente

cliente

Tema II: El Modelo E-R

Clave primaria PK Llave identificador Principal IP DNI nombre_cliente ciudad_cliente calle_cliente

cliente

27/10/2008

10

M.E/R. - Entidades
Definicin: Tipo de entidad es la totalidad de
entidades del mismo tipo que comparten las mismas propiedades (atributos) Al conjunto de entidades se le llama tambin extensin del tipo de entidad El tipo de entidad se llama intensin de su conjunto de entidades Tema II: El Modelo E-R {cliente_1, cliente_2, ,cliente_n} = Conjunto de entidades cliente
Extensi Extensin del tipo cliente
{P15_789, P15_789, P45_098, ,P23_896 } = Conjunto de entidades prestamo_bancario

Extensi Extensin del tipo prestamo_bancario


27/10/2008 11

M.E/R. - Entidades
Los conjuntos de entidades no son (necesariamente) disjuntos Conjunto de entidades de los empleados de un banco (empleado) Conjunto de entidades de los clientes de un banco (cliente)
Un empleado del banco puede tener una cuenta en el banco

Tema II: El Modelo E-R

Una entidad cliente puede ser una entidad empleado empleado


{cliente_1, cliente_2, cliente_2, ,cliente_n}

{empleado_1, empleado_2, ,empleado_m} empleado_m}


27/10/2008 12

Modelo (E-R)- Entidades


Existen dos categoras de tipos de entidades: Fuertes: aquellas cuyos ejemplares tienen existencia por s mismos (LIBRO y AUTOR) Dbiles: la existencia de un ejemplar depende de que exista un cierto ejemplar de otro tipo de entidad: Ejemplo: El tipo de entidad EJEMPLAR depende del tipo de entidad LIBRO, y por tanto, la desaparicin de un determinado libro de la base de datos hace que desaparezcan tambin todos los ejemplares de dicho libro.
LIBRO EJEMPLAR

Tema II: El Modelo E-R

27/10/2008

13

Modelo (E-R)- Entidades


Qu Objetos se han de modelar como Entidades? Por ejemplo: el color es habitualmente una propiedad de una entidad (coche de color rojo), pero en una fbrica de pinturas probablemente sera apropiado modelar el color como una entidad con sus propias propiedades. Se proponen 3 reglas generales que debe cumplir una entidad: Tiene que tener existencia propia, Cada ejemplar de un tipo de entidad debe poder distinguirse de las dems Todos los ejemplares de un tipo de entidad deben tener las mismas propiedades.

Tema II: El Modelo E-R

27/10/2008

14

Modelo (E-R)- Entidades


Qu Objetos se han de modelar como Entidades? Pero ... La primera de estas reglas no es aplicable a las entidades dbiles. La segunda supone la obligacin de un identificador que permita distinguir los distintos ejemplares de un tipo de entidad, lo que tampoco es universalmente aceptado (ni por los autores, ni por los modelos, ni por los productos). Y La tercera es relativa: exactamente las mismas?, las mismas entre las que nos interesan?, ...

Tema II: El Modelo E-R

27/10/2008

15

M.E/R. - Atributos
Definicin: Los atributos son las propiedades que caracterizan a un conjunto de entidades Una entidad queda representada por un conjunto de propiedades: conjunto de atributos Los atributos describen propiedades que posee cada uno de los elementos del conjunto de entidades Cada entidad puede contener su propio valor para cada atributo La designacin de un atributo para un conjunto de entidades expresa que la BD almacena informacin similar para cada uno de los elementos del conjunto de entidades
27/10/2008 16

Tema II: El Modelo E-R

M.E/R. - Atributos
Conjunto de entidades_cliente descrita por sus atributos:
nombre_cliente, NIF, calle_cliente, ciudad_cliente Dominio nombre_cliente: { cadenas de texto de longitud 50} Dominio NIF : {8 caracteres numricos y uno -numrico}

Tema II: El Modelo E-R

Conjunto de entidades_cuenta:
nmero_cuenta, saldo Dominio de saldo : {nmeros reales}

27/10/2008

17

M.E/R. - Atributos
nombre_cliente Gonzlez Gmez Lpez Abril Santos Ruprez dni 1928374 1926784 6794352 3415678 5642316 2209547
num_cuenta C-101 C-215 C-102 C-305 C-201 C-217 C-222
27/10/2008

Tema II: El Modelo E-R

calle_cliente ciudad_cliente Arenal La Granja Carretas Cerceda Mayor Peguerinos Preciados Valsan Mayor Peguerinos Ramblas Len
saldo 3.300 432 10.345 3.247 43.578 42 6.234
18

M.E/R. - Atributos
Formalmente un atributo es una funcin

: {entidades {entidades} entidades}


nombre_cliente Santos dni 5642316A

{dominios} dominios}

calle_cliente ciudad_cliente Mayor Peguerinos

Tema II: El Modelo E-R

Nombre_cliente NIF

Santos 5642316A Mayor Peguerinos

Cliente_1

Calle_cliente Ciudad_cliente

Cliente_1 = {(nombre_cliente, Santos), (DNI, 5642316A), (calle_cliente, Mayor), (ciudad_cliente, Peguerinos)}


27/10/2008 19

M.E/R. - Atributos
Simples provincia Compuestos: estn divididos en subatributos Pueden formar una jerarqua Son la concatenacin de sus atributos simples

cliente Tema II: El Modelo E-R

nombre_cliente
nombre primer_apellido segundo_apellido calle

direccin_cliente
ciudad provincia CP

nombre_calle numero_calle piso


27/10/2008 20

M.E/R. - Atributos
Simples provincia Compuestos: Compuestos estn divididos en subatributos Pueden formar una jerarqua Son la concatenacin de sus atributos simples calle
ciudad

Tema II: El Modelo E-R

provincia direccin_cliente

provincia

CP

27/10/2008

21

M.E/R. - Atributos
Utilizar un atributo compuesto es una buena eleccin de diseo si
A veces se accede al atributo completo A veces a sus sub_atributos

Por ejemplo: ejemplo


cuntos clientes tiene su domicilio en el CP = 31006? Domicilio completo del cliente para enviar una carta

Tema II: El Modelo E-R

Los atributos compuestos ayudan a agrupar los atributos relacionados haciendo ms claro el diseo

27/10/2008

22

M.E/R. - Atributos
Univalorados Multivalorados O Multivaluado

tienen un nico valor para una entidad concreta


entidad atributo un nico valor prstamo_bancario nm_prstamo P05_984

pueden tener ms de un valor para una entidad concreta


Entidad atributo distintos valores cliente tfno {fijo,mvil,trabajo} Habitualmente se limita el nmero, p.e.: entre 0 y 3

Tema II: El Modelo E-R

num_prstamo

tfno

27/10/2008

23

M.E.R. - Atributos
Derivado

atributo cuyo valor se deduce del valor de otros atributos o entidades


Edad_empleado = se puede derivar del atributo fecha_nacimiento del empleado y de la fecha actual
fecha_nacimiento

empleado

edad_empleado

Prstamos de un cliente de la entidad bancaria = se puede derivar contando el nmero de entidades prstamo que estn vinculadas a la entidad cliente

Tema II: El Modelo E-R

nombre_cliente Gmez

dni 1926784V

calle_cliente ciudad_cliente Carretas Cerceda


num_prstamo P-11 P-23 importe 1.800 4.000

nombre_cliente Gmez Gmez

num_prstamo P-11 P-23

prstamos

cliente

prestatario

prstamo
24

27/10/2008

M.E/R. - Atributos
Nulos Un atributo puede tener el valor nulo cuando la entidad no tiene valor para ese atributo

NULO ={ { No aplicable, desconocido (no conocido o perdido)}


empleado ---nombre_subordinado --- NULO = No aplicable DNI piso ------- NULO = perdido ------NULO = no conocido

Tema II: El Modelo E-R

cliente cliente

-------------

27/10/2008

25

M.E/R. - Atributos
Clave primaria Definicin

conjunto de atributos que identifican unvocamente a una entidad, dentro de un conjunto de entidades
Ejemplo Tema II: El Modelo E-R
ISBN, Cod_materia, nombre

ISBN ISBN

nombre nombre

Cod_mat Cod_mat

27/10/2008

26

M.E/R. - Atributos
Definicin formal:
A, B conjuntos de objetos con propiedades comunes (tipos, conjuntos de entidades) M,N conjuntos de valores simples ( dominios) Funciones : A M nos permiten representar propiedades (atributos) de un tipo determinado. Tema II: El Modelo E-R

Ejemplo:
(llave o clave primaria) NIF: A P verifica: a,b A ab NIF(a) NIF(b)

dos personas no pueden tener el mismo NIF


27/10/2008 27

M.E/R. - Atributos
Atributo Clave
Tiene un valor nico para cada entidad del tipo de entidad (Restriccin de clave o unicidad) Se debe cumplir para cualquier extensin del tipo de entidad Puede ser una composicin de atributos Debe ser mnima (sin atributos superfluos) Algunos tipos de entidad pueden tener ms de un atributo clave Puede haber tipos de entidad sin clave
nombre nombre

Tema II: El Modelo E-R

ISBN ISBN
27/10/2008

Cod_mat Cod_mat
28

M.E/R. - Relaciones
Una relacin o asociacin : es una conexin semntica entre dos o ms conjuntos de entidades (escribe, trata, es prestatario...). , .... conjuntos de entidades =personas, =coches Relaciones nos permiten representar conexiones entre tipos de entidades posee
{(a1,b3), (a7,b22),........, (a5,b8)} ={(pepe, audi),(ana, ford),......}

Tema II: El Modelo E-R

Una relacin entre dos o ms entidades es un subconjunto del producto cartesiano de las mismas

27/10/2008

29

M.E/R. - Relaciones
Entidades: cliente y prstamo_bancario Relaci Relacin: prestatario el cliente es prestatario del crdito_bancario C=cliente y PB=prstamo_bancario relacin prestatario C = {(c,pb) / c C y pb PB} es un subconjunto del producto cartesiano de C y PB
Santos Gmez Lpez Sotoca Prez Valdivieso 5345672 13245189 785643 453289 5655665 3434343 mayor zapatera nueva calderera iturrama larga Burlada Pamplona Burlada Pamplona Uju Villava
p24_987 p12_876 p05_984 p56_214 p89_623 p54_567 200 2300 500 987 7654 60

Tema II: El Modelo E-R

cliente

prestatario

pr prstamo_bancario

27/10/2008

30

M.E/R. Relaciones- Caractersticas


Caractersticas de las Relaciones Orden: El orden de una relacin es el nmero de

entidades que participan en la misma

existen relaciones binarias, ternarias etc... Autor escribe Libro BINARIA

Cardinalidad:
Es el nmero mximo de elementos de una entidad que se conectan con un elemento de la otra (u otras ) entidad

Tema II: El Modelo E-R

En relaciones binarias: Relaciones N:M (muchos a muchos) Relaciones 1:M, M:1 (uno a muchos) Relaciones 1:1 (uno a uno) Ejemplos muchos autores escriben muchos libros (n:m) muchos libros tratan de una materia concreta (m:1)
31

27/10/2008

M.E/R. Relaciones- Caractersticas


Caractersticas de las Relaciones Obligatoriedad: es obligatoria con respecto a A si: a b / (a,b)

Cada elemento de una entidad se conecta al menos con uno de la otra


Tema II: El Modelo E-R Es obligatorio que un cliente tenga una cuenta bancaria Relaciones involutivas: es involutiva si = , ,
es decir es una conexin de una entidad consigo misma

Persona TRABAJA-PARA Persona Persona CASADA-CON Persona

27/10/2008

32

M.E/R. Relaciones, Representacin


Cardinalidad
1:1 1 1

uno-a-uno
N:1

Tema II: El Modelo E-R

muchos-a-uno
N N:M M

muchos-a-muchos

27/10/2008

33

M.E/R. Relaciones- Representacin


uno-a-uno

muchos-a-uno

Tema II: El Modelo E-R

muchos-a-muchos

muchos-a-uno No obligatorio

27/10/2008

34

M.E/R. Relaciones- Representacin

obligatoria

Tema II: El Modelo E-R

involutiva

27/10/2008

35

M.E/R. Relaciones (mn, mx)


EMPLEADO (1,1)

Trabaja_para
(1,N)

DEPARTAMENTO

R
(MIN, MAX)

Tema II: El Modelo E-R

MIN= la entidad E participa en la relacin R con al menos MIN entidades F MAX= la entidad E participa en la relacin R con un mximo de MAX entidades F 0MIN MAX y 1 MAX

MIN =0 participacin parcial (no obligatoria) MIN > 0 participacin total (obligatoria)
27/10/2008 36

M.E/R. Relaciones- Representacin


uno-a-uno obligatorio muchos-a-uno obligatorio muchos-a-muchos obligatorio muchos-a-uno No obligatorio

(1,1)

(1,1)

(1,n)

(1,1)

Tema II: El Modelo E-R

(1,n)

(1,m)

(0,n)

(1,1)

27/10/2008

37

M.E/R. Relaciones- Ejemplos


Todo empleado trabaja para un departamento y slo para uno

EMPLEADO (1,1)

Trabaja_para
(1,N)

DEPARTAMENTO

Tema II: El Modelo E-R

Suponemos que no hay departamentos sin empleados, ni tampoco empleados que no trabajen para algn departamento

27/10/2008

38

M.E/R. - Relaciones - Ejemplos


Algunos empleados dirigen un departamento, otros no, pero todo departamento es dirigido por algn empleado

EMPLEADO

Dirige (0,1) (1,1)

DEPARTAMENTO

Tema II: El Modelo E-R

Suponemos que todo departamento es dirigido por uno y solo un empleado

27/10/2008

39

M.E/R. - Relaciones - Ejemplos


Todo empleado es supervisado por algn empleado (pero no todos los empleados son supervisores)

EMPLEADO (1,1)

Supervisado_POR
(0,N)

EMPLEADO

Tema II: El Modelo E-R

Supervisado (1,1)
EMPLEADO

Supervisado_POR

Supervisor (0,N)

27/10/2008

40

M.E/R. Relaciones, transf. de ternarias a binarias


RELACIN TERNARIA
PROYECTO

SUMINISTRA

SUMINISTRADOR

COMPONENTE

Tema II: El Modelo E-R

PROYECTO

SUMINISTRA

SUMINISTRADOR

UTILIZA

COMPONENTE

FABRICA

27/10/2008

41

M.E/R. Relaciones, transf. de ternarias a binarias


RELACIN TERNARIA
PROYECTO

SUMINISTRA

SUMINISTRADOR

COMPONENTE

Tema II: El Modelo E-R

PROYECTO

SUMINISTRADOR

UTILIZA

COMPONENTE

FABRICA

27/10/2008

42

M.E/R. Relaciones (atributos_de)


Atributos de Relaciones Las relaciones pueden tener atributos propios

Las asignaturas se imparten en un aula determinada, un da concreto y a una hora concreta.


Asignatura Cod-asig Nombre Crditos Carcter Curso

Tema II: El Modelo E-R

(1,1)
Se imparte Da Hora

(0,n)
aula Cod-aula Capacidad

27/10/2008

43

M.E/R. Relaciones (atributos_de)


Con tipos de relacin 1:1 o 1:N este atributo puede trasladarse a una de las entidades participantes
Profesor

NRP Nombre Categora rea

(0,1)

Tema II: El Modelo E-R

Fecha de inicio

dirige

(1,1)
Cod-dep Nombre

Departamentos

27/10/2008

44

M.E/R. Relaciones (atributos_de)

Fecha de inicio

Profesor

NRP Nombre Categora rea

(0,1)

Tema II: El Modelo E-R

dirige

(1,1)
Cod-dep Nombre

Departamentos

27/10/2008

45

M.E/R. Entidades Dbiles


Entidad Dbil

aquella que no tiene atributos clave propios Se identifica por su relacin con otra entidad de otro tipo distinto (fuerte)
Su atributo clave es una combinacin de alguno/s de sus atributos con el atributo clave de la entidad de la que depende

Tema II: El Modelo E-R

NOMBRE HIJO HIJO_de

NSS

Dependencia
EMPLEADO

de
Entidad Dbil
27/10/2008

Entidad Fuerte

Existencia
46

M.E/R. Resumen
Entidades Concretas o Abstractas Dbiles o Fuertes Atributos Simples o Compuestos Univaluados o Multivaluados Derivados NULOS Clave Primaria Relaciones Orden Cardinalidad Obligatoriedad Involucin

Tema II: El Modelo E-R

27/10/2008

47

Cuestiones de Diseo

Ejemplo Banco- Hiptesis semnticas


Desarrollo de un banco Los clientes del banco se identifican de manera nica por su DNI. El Banco desea almacenar de cada uno su nombre, la calle y la ciudad en la que viven Los clientes pueden tener cuentas y pueden pedir prstamos Una persona es cliente del banco si posee una cuenta corriente Cada cuenta puede asociarse a ms de un cliente y un cliente puede tener ms de una cuenta Una cuenta se identifica por un nmero de cuenta y tiene un saldo Un prstamo se puede conceder a uno o ms clientes Un prstamo se identifica por el nmero de prstamo. El banco almacena adems el importe del prstamo
27/10/2008

mini -mundo mini-mundo


Obtenci n yyan lisis Obtencin anlisis de derequisitos requisitos Requisitos de la BD Dise o conceptual Diseo conceptual Esquema conceptual E/R

Tema II: El Modelo E-R

49

Ejemplo Banco-Diagrama E-R


DNI ciudad_cliente numero_prstamo Importe

nombre_cliente

calle_cliente

cliente

es_prestatario

(0,m)

(1,n)

prstamo

Tema II: El Modelo E-R

(1,m)
saldo

es_impositor

cuenta

(1,n)
numero_cuenta

27/10/2008

50

Ejemplo Banco - Anlisis previo


Cliente DNI nombre_cliente calle_cliente ciudad_cliente Prstamo num_prestamo importe Cuenta num_cuenta saldo

Tema II: El Modelo E-R

Relaciones: Relaciones
prestatario

Participan Cliente prstamo Cliente (0,m) Prstamo (1,n) Cliente cuenta Cliente (1,m) Cuenta(1,n)

Cardinalidad N:M

impositor

N:M

27/10/2008

51

Ejemplo Matrcula - Hiptesis Semnticas


Matrcula de alumnos de un centro de la Universidad: Se considera que un profesor pertenece a un solo departamento y que debe pertenecer a alguno. Se considera que un profesor imparte una o varias asignaturas y que una asignatura ha de estar impartida por al menos un profesor. Todo profesor imparte al menos una asignatura Las asignaturas tienen clases en das, horas y aulas determinadas. Puede haber aulas vacas, donde no se imparten asignaturas Los alumnos se matriculan de varias asignaturas, (al menos una), y una asignatura puede tener varios alumnos matriculados, pero siempre debe tener alguno. Todo departamento debe tener un nico director que es un profesor Los atributos de cada entidad son los habituales.
27/10/2008 52

Tema II: El Modelo E-R

Asignatura Cod-asig Nom-asig Crditos Carcter Curso

Alumno Nom-al DNI Fecha-n Direccin

Ejemplo Matr cula - Anlisis previo Profesor Departamento Aula


Nom-prof NRP rea Categora Nom-dep Cod-dep Cod-aula Capacidad

Relaciones
Matricula

Participan Alumno (1,n) Asignatura (1,m) Profesor (1,n) Asignatura (1,m) Asignatura (1,1) Aula (0,n) Profesor (1,1) Deptartamento(1,n) Profesor (0,1) Deptartamento (1,1)

Cardinalid ad N:M N:M 1:N N:1 1:1

Atributos Calificacin

Tema II: El Modelo E-R

Imparte Clase Pertenece Dirige

Dia, hora

27/10/2008

53

Ejemplo-Matrcula (Diagrama Entidad/ Relacin)

Asignatura

(1,n)

(1,1)

Cod-asig Nombre Crditos Carcter Curso

(1,m)
imparte

(1,n)
Profesor

NRP Nombre Categora rea

(1,1)
Da Hora

(0,1)
dirige

Tema II: El Modelo E-R

clase matricula Calificacin

(0,n)
aula

pertenece Cod-aula Capacidad

(1,n)

(1,m)
Alumnos

(1,1)
Cod-dep Nombre

DNI Nombre Edad Direccin

Departamentos

27/10/2008

54

El Modelo E/R extendido

DEL MODELO E/R A TABLAS (ent. Fuerte)


Cada Entidad Fuerte da lugar a una tabla cuyas columnas son los distintos atributos, siendo su clave primaria el atributo principal de la entidad
Cod-asig Nombre Crditos Carcter Curso

Asignatura

Tema II: El Modelo E-R

Asignatura Cod_asig Nombre Cr Crditos Car Carcter Curso

27/10/2008

56

DEL MODELO E/R A TABLAS (Relaciones M:N y atributos) Cod-asig


Cada Relacin da lugar a una tabla cuyas columnas son los atributos que constituyen las claves primarias de las entidades que participan en la relacin y los atributos propios de la relacin si los hay La Clave Primaria de la tabla es la unin de los atributos principales de las entidades
Asignatura Nombre Crditos Carcter Curso

(1,n)

matricula

Calificacin

Tema II: El Modelo E-R

(1,m)
Alumnos

DNI Nombre Edad Direccin

FK alumnos
matr matrcula

FK asignatura
27/10/2008

Cod_asig

DNI

Calificaci Calificacin
57

DEL MODELO E/R A TABLAS (Relaciones 1:N y atributos)


Cod-asig Nombre Crditos Carcter Curso Da Hora

Asignatura

(1,1)

clase

(0,n)

Tema II: El Modelo E-R

aula

Cod-aula Capacidad

FK asignatura

clase Cod_asig Cod_aula dia FK aula hora

27/10/2008

58

DEL MODELO E/R A TABLAS (Relaciones 1:N sin atributos) NRP


Profesor Nombre Categora rea

(1,1)
pertenece

(1,n)

Tema II: El Modelo E-R

Departamentos departamentos Cod_dep Profesor NRP pertenece NRP


27/10/2008

Cod-dep Nombre

nombre Nombre cod_dep

FK profesor
Categor Categora rea

FK departamentos
59

DEL MODELO E/R A TABLAS (Relaciones 1:N sin atributos)


NRP Nombre Categora rea

Profesor

(1,1)
pertenece

Tema II: El Modelo E-R

(1,n)
Departamentos Cod-dep Nombre

departamentos Cod_dep Profesor NRP 27/10/2008


27/10/2008

FK departamentos
nombre

Nombre

Categor Categora

rea

cod_dep

60

DEL MODELO E/R A TABLAS (Relaciones 1:1)


Profesor NRP Nombre Categora rea

(0,1)
dirige

Tema II: El Modelo E-R

(1,1)
Departamentos Cod-dep Nombre
departamentos Cod_dep Profesor NRP dirige NRP 27/10/2008 cod_dep Nombre Categor Categora rea nombre

FK profesor

FK departamentos
61

DEL MODELO E/R A TABLAS (Relaciones 1:1) NRP


Profesor Nombre Categora rea

(0,1)
dirige

(1,1)

Tema II: El Modelo E-R

Departamentos

Cod-dep Nombre

departamentos Cod_dep Profesor NRP dirige NRP 27/10/2008 cod_dep Nombre Categor Categora rea nombre

FK profesor

FK departamentos

62

DEL MODELO E/R A TABLAS (Relaciones 1:1 sin atributos


NRP Nombre Categora rea

Profesor

(0,1)
dirige

Tema II: El Modelo E-R

(1,1)
Departamentos departamentos Cod_dep Profesor NRP
27/10/2008

Cod-dep Nombre

nombre Nombre

NRP Categor Categora rea

FK profesor

63

MODELO LGICO
PROFESOR NRP ASIGNATURA COD_ASIG NOMBRE CRDITOS CARACTER CURSO

(0,1)

(1,M)

(1,N)

COD_DEP NOMBRE CATEGORIA AREA

(1,1)

(1,1)

(1,N)
DIA HORA

Tema II: El Modelo E-R

CALIFICACION

(0,N)
AULA

(1,M)
ALUMNO DNI NOMBRE EDAD DIRECCIN

COD_AULA CAPACIDAD

DEPARTAMENTO COD_DEP

(1,N)

NOMBRE

(1,1)

27/10/2008

64

MODELO FSICO TABLAS


ASIGNATURA COD_ASIG NOMBRE CRDITOS CARACTER CURSO IMPARTE COD_ASIG NRP PROFESOR NRP COD_DEP NOMBRE CATEGORIA AREA 1 DIRIGE NRP COD_DEP MATRICULA

Tema II: El Modelo E-R

COD_ASIG DNI CALIFICACION CLASE COD_AULA COD_ASIG HORA DIA

DEPARTAMENTO COD_DEP NOMBRE

ALUMNO DNI NOMBRE EDAD DIRECCIN

AULA COD_AULA CAPACIDAD 27/10/2008

65

DEL MODELO E/R A TABLAS (atributo multivaluado)


DNI Nombre Edad Direccin Atributo multivaluado

Alumnos

Alumnos DNI AlumDireccion Nombre Direccion Edad

Tema II: El Modelo E-R

DNI

Alumnos

Alum Nombre Edad 21 19 18 20 DNI

Direccion Direccion

FK alumnos

DNI

111 Luis Prez 121 Amaia Iturbe 123 Koldo Landa 133 Paz Lpez

111 C/Mayor 12 111 C/Nueva 22 123 C/Alta 6

27/10/2008

66

DEL MODELO E/R A TABLAS (entidades dbiles)


empleado FAMILIARES

NSS familiar

nombre

parentesco sexo fecha_nac

Tema II: El Modelo E-R

Familiar NSS

Nombre 1111 Pepe 1111 Rosa 1221 Pepe

fecha_nac 01/10/2000 04/03/1970 01/10/2000

sexo V M V

parentesco hijo esposa hijo


67

27/10/2008

E/R ext:Generalizacin y especializacin


Dados dos tipos de entidades AyB El tipo A es una especializacin del tipo B si aA aB,

Tema II: El Modelo E-R

el conjunto de objetos A est incluido en el conjunto de objetos B B es una generalizacin de A A es un subtipo de B B es un supertipo de A
Los empleados de la Universidad se identifican de manera nica por su n n de registro personal y se desea conocer de cada uno su nombre. es s La gerencia de la Universidad necesita conocer si el empleado e funcionario o laboral, laboral, los primeros se clasifican por niveles y los segundos por grupo. grupo. Adem Adems los funcionarios pueden ser profesores, profesores, en cuyo caso se debe conocer el rea de conocimiento, o bien administrativos y hay que saber cu cul es su destino
27/10/2008 68

Los subtipos heredan las propiedades de los supertipos.

E/R ext:Ejemplo universidad


NRP

empleado

nombre

funcionario Tema II: El Modelo E-R

nivel

laboral
grupo

profesor
rea de conocimiento

administrativo
destino

27/10/2008

69

E/R ext:Generalizacin y especializacin

estudiante ES Tema II: El Modelo E-R No_licenciado ES

Cod_estudiante Fecha_nacimiento

licenciado

Diplomado

Bachiller

27/10/2008

70

E/R ext:Ejemplo
Consideremos el conjunto de entidades cuenta, con sus atributos: numero_cuenta y saldo Una cuenta se puede clasificar en Cuenta_corriente, atributo especfico: descubierto Cuenta_ahorro, atributo especfico: tipo_inters Adems ofrece tres tipos de cuenta corriente: Normal: tres movimientos gratis al mes. NUMERO_MOVIMIENTOS Oro: requiere saldo mnimo de 150 y un inters del 2%. SALDO_MN y PAGO_INTERS Senior: exige que el titular tenga ms de 65 aos. FECHA_NACIMIENTO

Tema II: El Modelo E-R

27/10/2008

71

E/R ext:Generalizacin y especializacin


Cuenta es Numero_de_cuenta Saldo

Se heredan automticamente

Tipo_inters Cuenta_ahorro

Cuenta_corriente

Descubierto

Tema II: El Modelo E-R

es

normal

oro

senior

Num_movimientos Pago_inters Saldo_mn

Fecha_nac
72

27/10/2008

E/R ext, paso a tablas


Cuenta(num_cuenta,saldo)
Ahorro(num_cuenta,saldo,tipo)

Corriente(num_cuenta,saldo,descubierto)
Normal(num_cuenta,saldo, descubierto,movimientos) Oro(num_cuenta,saldo, descubierto,pinters,saldomin) Senior(num_cuenta,saldo, descubierto,fecha_nac) ---------------------------------------------------------------------------

Tema II: El Modelo E-R

27/10/2008

73

E/R ext, paso a tablas


Cuenta(num_cuenta,saldo)
Ahorro(num_cuenta,saldo,tipo)

Corriente(num_cuenta,saldo,descubierto)
Normal(num_cuenta,saldo, descubierto,movimientos) Oro(num_cuenta,saldo, descubierto,pinters,saldomin) Senior(num_cuenta,saldo, descubierto,fecha_nac) --------------------------------------------------------------------------Cuenta(num_cuenta,saldo) Ahorro(num_cuenta,tipo) Corriente(num_cuenta,descubierto) Normal(num_cuenta,movimientos) Oro(num_cuenta, pinters,saldomin) Senior(num_cuenta,fecha_nac)
27/10/2008 74

Tema II: El Modelo E-R

DEL MODELO E/R A TABLAS


Conjuntos de entidades Atributos y claves primarias se identifican Relaciones Atributos Las claves primarias de los conjuntos entidades que intervienen Los atributos propios de la relacin (si los hay) Las claves primarias de la relaciones sern: Si no hay atributos propios: La relacin es muchos a muchos La unin de las dos claves La relacin es uno a muchos La clave correspondiente a muchos La relacin es uno a uno Una de las dos claves Si hay atributos: atributos La clave incluye los atributos del apartado anterior, pudiendo incluir, adems, los atributos propios (depende de la semntica).
27/10/2008 75

Tema II: El Modelo E-R

DEL MODELO E/R A TABLAS


Paso de entidades dbiles a tablas: La entidad dbil ser una tabla que incluir, adems de los atributos propios, la clave primaria de la entidad fuerte de la que depende. La clave primaria de la tabla construida estar compuesta por la clave primaria de la entidad fuerte+algn atributo propio usado como discriminante. Paso de GENERALIZACION a tablas: Crear una tabla por cada entidad Las particularizaciones heredan la clave primaria de la entidad de nivel superior. Crear una tabla por cada caso particular Las particularizaciones heredan todos los atributos de la entidad general.

Tema II: El Modelo E-R

27/10/2008

76

VIDEOCLUB
1. Quiero saber la cantidad de pelculas que le he comprado a un determinado proveedor. 2. Quiero saber cuales son las pelculas ms y menos vistas. 3. Quiero saber que usuarios llevan alquilada al menos una pelcula por mas de una semana. 4. N de veces que ha sido alquilada cada pelcula 5. Gasto por cada cliente 6. Tiempo medio que se alquila cada pelcula 7. Pelculas mas vistas 8. Si en algn momento se han alquilado los ejemplares de alguna pelcula 9. Pelculas alquiladas en un determinado momento/periodo
27/10/2008 77

Tema II: El Modelo E-R

VIDEOCLUB
10. Quiero saber de cada pelcula ttulo, ejemplar, reparto, director, gnero y descripcin. 11. Quiero saber de cada cliente nombre, direccin, DNI, nmero de telfono. 12. Quiero saber el total de pelculas que ha alquilado cada cliente y cuantas tienen alquiladas en este momento. 13. Nos interesara saber cuntas pelculas hay en el videoclub junto con su gnero asociado. 14. Nos interesara, tambin, tener los datos de los clientes y los proveedores. 15. Y ,adems, saber los precios de alquiler y sus posibles descuentos segn el nmero de alquileres que haga cada usuario.
27/10/2008 78

Tema II: El Modelo E-R

VIDEOCLUB
16. Cuntas veces ha sido alquilada una pelcula? 17. Cunto dinero ha dado cada pelcula? 18. A raz de estas dos preguntas, se podra hacer una lista, que, conforme una pelcula se alquile ms veces, se vaya decrementando el precio de alquiler por deterioro del DVD. 19. Cuntos clientes tienen alquilada una pelcula y cul es? 20. Qu pelculas han sido alquiladas el da 16-10-07 21. El nmero de pelculas alquiladas por el usuario1 22. El nmero de pelculas del gnero de terror existentes.

Tema II: El Modelo E-R

27/10/2008

79

VIDEOCLUB
23. Quiero saber el genero de cada pelcula que se alguila. 24. Quiero saber que da se ha alquilado cada copia. 25. Quiero saber cuantas pelculas ha alquilado cada usuario desde que se ha dado de alta.

Tema II: El Modelo E-R

27/10/2008

80

You might also like