Sei sulla pagina 1di 48

FACULTAD DE TECNOLOGA

Ingeniera de Sistemas

CAPITULO IV

MODELO DE DATOS
ENTIDAD/RELACION
DOCENTE:

Ing. Espinoza Rodrguez Edgar

21/04/2015

Base de Datos I SIS-302

OBJETIVOS:

A partir de una situacin real, saber extraer la informacin


til y necesaria.
Saber distinguir las entidades, con sus atributos y clave
principal.
Ver las relaciones entre las entidades. No confundir un
atributo con una relacin.
Averiguar la cardinalidad de las relaciones, as como la
participacin total o parcial.
Identificar las posibles entidades dbiles y ver de quin
dependen.
Identificar las posibles especializaciones y de qu tipo son.
En definitiva, saber confeccionar correctamente el esquema
ER a partir de una situacin real.
21/04/2015

Las Organizaciones vistas como procesos

Base de Datos I SIS-302

INTRODUCCION

Modelo Entidad-Relacin (ER)


(Chen, 1976)
Modelo Entidad-Relacin-Extendido (ERE)
(Teorey 1986)
Es un modelo de datos de alto nivel
(semntico o conceptual) que describe los
datos como Entidades, Vnculos y
Atributos
3

Permite percibir del mundo a


travs de 2 tipos de objetos
bsicos

relaciones
o
vinculaciones

entidades

21/04/2015

Las Organizaciones vistas como procesos

Base de Datos I SIS-302

Esquema Externo

Transformacin

Mundo Real
(Minimundo)

Modelado
ER

Esquema Conceptual

Transformacin

Esquema Interno

El modelo y los diagramas ER


nos facilitan el modelado
del Esquema Conceptual

BD

Modelo
Entidad-Relacin
(Entidades, Conjuntos
de Entidades, Tipos
de Entidades, Atributos,
Relaciones, entre otros)

Diagrama
Entidad-Relacin

Se representa
grficamente
utilizando

El Modelo Entidad Relacin y su representacin


grfica (Diagramas Entidad Relacin) son dos
cosas distintas

Las Organizaciones vistas como procesos

Sin embargo, por razones didcticas, se


utilizaran los Diagramas ER para explicar
muchos de los conceptos del Modelo ER

Se abordara el Modelo ER Bsico y el


Modelo ER Extendido

Aportaciones

Familia de modelos de datos

Modelo mas extendido

Herramientas CASE
(Ayuda al diseo de BD)

21/04/2015

Base de Datos I SIS-302

cmo representamos los


distintos conceptos del
mundo real?
Mundo Real
(Minimundo)

Las Organizaciones vistas como procesos

Entidades, Conjuntos y Tipos


Tipo de Entidad:
Es el esqueleto que define que
caractersticas comunes comparten
todas las entidades de un mismo tipo
Es la descripcin de una entidad. Su
nombre y sus caractersticas
(atributos)
A qu concepto de programacin OO se parece
esto?
9

Entidades
Entidad

conjunto de
atributos

Las Organizaciones vistas como procesos

objeto que existe y es distinguible


entre otros objetos
Concreta

Abstracta

fsica o real y
existir de forma
tangible (una
persona, un
libro, un
empleado)

o conceptual es
decir, existir de
forma
intangible(una
asignatura, un
viaje).

Conjunto de Entidades:
Es una agrupacin (coleccin) de
entidades que comparten el mismo tipo.

disjuntos

no disjuntos

21/04/2015

Base de Datos I SIS-302

11

Conjuntos de entidades no disjuntos


Alumnos

Docentes

Conjuntos de entidades disjuntos

Hombres

Las Organizaciones vistas como procesos

Mujeres

EMPLEADO
Cdula,
Nombre, Edad
...
e2
Cdula=11.33
4.789
Nombre=Migu
el Rojas
Edad=30
...

Una Entidad

Tipo de
Entidad
(Metadato)

Conjunto de
Entidades

e1
Cdula=10.54
6.332
Nombre=Pedr
o Prez
Edad=33
...

e3
Cdula=20.50
2.432
Nombre=Silvi
a Molina
Edad=23
...

Otra Entidad

Otra Mas ...

Cmo puedo diferenciar una entidad de otra?


13

Claves primarias (entidades)


Toda entidad posee un atributo o conjunto
de atributos que la identifican
unvocamente

Clave simple

Las Organizaciones vistas como procesos

Clave compuesta

Tipos de las entidades.

Entidades fuertes, son aquellas cuyas


ocurrencias son identificables por si mismas.
Los atributos que las identifican son propios
de la entidad.
Se representan mediante un rectngulo, con
el nombre en el interior.

Banco

Provincia
21/04/2015

Base de Datos I SIS-302

15

Entidades dbiles, son aquellas cuyas


ocurrencias son identificables solamente por
estar asociadas a otra u otras entidades.
Alguno de los atributos que la identifican est
referido a otra entidad.
Se representan mediante dos rectngulos
inscritos con el nombre de la entidad en el
interior.

Sucursal

Municipio
21/04/2015

Las Organizaciones vistas como procesos

Base de Datos I SIS-302

16

ATRIBUTO:

Las entidades tienen propiedades especficas


llamadas Atributos.
Es una caracterstica de una entidad o una relacin.
Los atributos describen a una Entidad:
Un Coche: NroMatricula, Nrochasis, Marca, Modelo,
Una Asignatura: Cdigo, Nombre, NroCreditos, .

Una entidad en particular tendr un valor para cada


uno de sus atributos.

21/04/2015

Base de Datos I SIS-302

17

Representacin:
En el diagrama E-R que es el conjunto de los
elementos que componen el modelo se representa
por un ovalo o un punto (existen diferentes
representaciones como un guion, lnea)

EMPLEADO

COD
NOMBRE
DIR
SUELDO

21/04/2015

Las Organizaciones vistas como procesos

edad
fecha_nac
telefonos
dir
nombre
dni
Persona
Base de Datos I SIS-302

18

Ejemplos de atributos.
Entidad de bancos:
Cdigo del banco
Denominacin del banco
Cdigo de identificacin fiscal
Sede social principal

BANCO

Cdigo

Denominacin

CIF

Sede

21/04/2015

Base de Datos I SIS-302

19

PrimApellido
PrimNombre

SegApellido

Nombre

Atributos
(Elipses)

Telfono

Entidades
(Rectngulos)

Cdula

Empleado
Dedicacin

Los Atributos son propiedades especficas que


describen a una entidad. Son elementos
caractersticos de una entidad.
Cmo puedo diferenciar una entidad de otra?
20

Las Organizaciones vistas como procesos

10

Tipos de Atributos (Clave)


Atributos Clave
(Clave
Compuesta)
Nombre

Telfono

Atributo
Clave
NumCurso

Empleado

NomCurso

Cdula

Curso
Clave: Cdula

Clave: NumCurso + NomCurso

Los atributos clave son aquellos que se utilizan para identificar


de forma nica a una entidad en un conjunto de entidades.

El valor del atributo clave no se puede repetir para otra entidad


dentro del conjunto de entidades correspondiente.
21

- entidades

Atributos

Ejemplos de
entidades con sus
atributos?

Las Organizaciones vistas como procesos

- relaciones
Ejemplos de
relaciones con
atributos?

11

Atributos vs Entidades
Podramos confundir un atributo con una
entidad?
Supongamos que debemos representar entidades
Persona, especficamente su dni, nombre,
direccin, y la localidad correspondiente:

Podramos pensar en dos soluciones:

Atributos vs Entidades
1) Considerar localidad como un atributo:
localidad
nombre

dni

Persona

Las Organizaciones vistas como procesos

12

Atributos vs Entidades
2) Considerar localidad como una entidad:

nombre

nombre
dni

Codigo_postal

Persona

habita

Localidad

Atributos vs Entidades
Cul es la principal diferencia entre las dos
representaciones presentadas?

En el caso 1:
cada localidad no tiene atributos propios
En el caso 2:
cada localidad podra tener atributos propios

Las Organizaciones vistas como procesos

13

Atributos vs Entidades
Entonces, qu constituye un atributo y qu un
conjunto de entidades?
Realidad que modele
Depende

Semntica asociada

Entidades fuertes y dbiles


Una entidad es dbil cuando sus atributos no
son suficientes para poder identificarla
unvocamente

clave entidad
dbil

clave de entidad fuerte de la cual


depende
+
discriminador de la entidad dbil
(distingue las entidades dbiles que
dependen de dicha entidad fuerte)

Las Organizaciones vistas como procesos

14

Entidades fuertes y dbiles


ciudad
telefono

tipo

direccion

piso

nombre

nroHab

cuit

Hotel

Habitacin

posee

Clave Hotel = cuit

Clave Habitacin = cuit +


nroHab

Entidades: Dependencias de existencias


Si la existencia de la entidad x depende de la
existencia de la entidad y
y es una entidad dominante
x es una entidad subordinada
si se suprime y

se suprime x
operativamente

Las Organizaciones vistas como procesos

15

Entidades: Dependencias de
existencias
Toda entidad dbil tiene dependencia de
existencia sobre la entidad fuerte
relacionada
Una entidad dbil, adems de estar
relacionada con la entidad fuerte de la que
depende, puede estar relacionada con otra
entidad

Entidades fuertes y dbiles


ciudad
telefono

tipo

direccion

piso

nombre

nroHab

cuit

Hotel

posee

Habitacin
ocupa

Persona

Las Organizaciones vistas como procesos

16

TIPOS DE ATRIBUTOS:
Simples o Compuestos
Monovaluados o Multivaluados
Almacenados o Derivados

21/04/2015

Base de Datos I SIS-302

33

Atributos Simples o Compuestos:

Compuestos:
Se pueden dividir en componentes mas pequeos con significado propio.
El valor es la concatenacin de los valores de los atributos que lo
componen.
Es til para modificar situaciones en las que se hace referencia a la
propiedad como una unidad, pero tambin a los componentes por
separado.

Ejemplo:

FECHA
Da

Mes

DIRECCION
Ao

Calle

Ciudad

Provincia

CP

Simples:
No son divisibles, atmicos.
tiles cuando siempre no referimos a atributos sin necesidad de dividirlo.
21/04/2015

Las Organizaciones vistas como procesos

Base de Datos I SIS-302

34

17

PrimApellido
PrimNombre

Nombre

Atributo
Compuesto

Atributo
Componente

SegApellido

Telfono

Cdula

Atributo
Simple

Empleado
Dedicacin

Los atributos compuestos son aquellos que estn conformados


por la unin de otros atributos.
El atributo Nombre no es ms que la composicin de los
atributos PrimNombre, PrimApellido y SegApellido
35

Atributos Monovaluados o Multivaluados:

Monovaluados:
Tienen un solo valor para cada entidad.
Ejemplo:
PERSONA: CI, Fecha de Nac., CI-Padre, CI-Madre
Multivaluados:
Tienen ms de un valor para la misma entidad.
Ejemplo:
LIBRO [Elma02] tiene dos autores.
Pueden tener lmites superior y/o inferior.
Ejemplo:
NroTelefono: 0 a 2 Oficina o Departamento
21/04/2015

Las Organizaciones vistas como procesos

Base de Datos I SIS-302

36

18

Matrcula

Atributo
Monovaluado

Color

Atributo
Multivaluado

Automvil

Los atributos multivaluados son aquellos que pueden tener ms


de un valor de forma simultnea.
Un automvil puede estar pintado con ms de un color, de forma
simultnea (Por ejemplo, rojo y negro).

37

Atributos Almacenados o Derivados:

Derivados:
Su valor se calcula a partir de otra informacin ya
existente (atributos, interrelaciones, etc.).
Es una informacin redundante.
Ejemplo:
Edad de una persona: Se calcula de su fecha de
Nacimiento (por atributo).
Numero de artculos suministrados por un proveedor: Se
calcula por interrelacin.
Almacenados:
Su valor no se deriva de otros atributos.
Ejemplo:
Nombre de una persona.
21/04/2015

Las Organizaciones vistas como procesos

Base de Datos I SIS-302

38

19

Atributo
Almacenado

Fecha
Nacimiento
Nombre

Cdula

Edad

Empleado

Atributo
Derivado

Los atributos derivados son aquellos que se pueden calcular en


base a otros atributos, por lo tanto no es necesario guardarlos
en la Base de Datos.
Es posible calcular la edad si se conoce la fecha de nacimiento.
39

slo con representar los


conceptos ser suficiente?
qu ocurre con la forma
en que se relacionan los
conceptos?
40

Las Organizaciones vistas como procesos

20

Relaciones, Conjuntos y Tipos


Relacin: Representa una asociacin particular o
un vnculo entre dos o ms entidades.
En el MER una relacin no puede relacionarse con
otra relacin.

Conjunto de Relaciones: Es una agrupacin


(coleccin) de relaciones que comparten el mismo
tipo.
Tipo de Relacin: Es la descripcin de una
relacin. Su nombre y sus caractersticas
(atributos).
Estos conceptos son bastante similares a los de Entidad,
Conjunto de Entidades y Tipo de Entidad
41

Relacin

Asociacin o Vinculacin
entre entidades

Mdico atiende a paciente

Las Organizaciones vistas como procesos

Profesor dicta curso

21

Ejemplo:

Relacin entre las entidades AUTOR Y LIBRO


Nicklaus Wirth

Base de Datos

Mario Piattini

Manual C
Herbert Schildt

Representacin de la relacin TIENE en el MER


EMPLEADO

LIBRO

PERTENE
CE

TIENE

DEPARTAMENTO

AUTOR
21/04/2015

Base de Datos I SIS-302

43

Relaciones o Vinculaciones
estado_civil

dir

duracion

edad

nombre

nombre
dni

codigo

Persona

Curso

dicta

importeTotal
tel

fecha

nombre

nroFactura

nroCliente

Persona

Las Organizaciones vistas como procesos

posee

Factura

22

Relaciones o Vinculaciones
estado_civil
dir

duracion

edad

nombre

nombre
dni

codigo

Persona
editorial

dicta

Curso

nombre
isbn

Libro

Relacin:
Es una asociacin entre diferentes
entidades.
Se representan mediante un rombo con
su nombre, un verbo, en su interior.

21/04/2015

Las Organizaciones vistas como procesos

Base de Datos I SIS-302

46

23

Una relacin puede tener atributos descriptivos,


por ejemplo, supongamos que la entidad CLIENTE est
relacionada con la entidad CUENTA a travs de una
relacin OPERA; se necesitara el atributo
FECHA_OPERACIN en el conjunto de relaciones
CLIENTE_CUENTA, que especificara la ltima fecha en
la que el cliente tuvo acceso a su cuenta bancaria

21/04/2015

Base de Datos I SIS-302

47

Diagramas de estructuras de datos


en el modelo E-R:
Los diagramas E-R representan la estructura lgica de
una BD de manera grfica.

21/04/2015

Las Organizaciones vistas como procesos

Base de Datos I SIS-302

48

24

Grado y cardinalidad de las relaciones:


El grado de una relacin es el nmero de conjuntos
de entidades que participan en el conjunto de
relaciones, es decir, el nmero de entidades que
participan en una relacin.
Relaciones binarias (relaciones de grado 2), es
decir, que en las relaciones participen 2 entidades.
Relaciones ternarias (de grado 3)
o incluso de otro grado, aunque son poco comunes.
Las relaciones en las que slo participa una entidad
se llaman anillo o de grado 1 o relaciones
reflexivas.
21/04/2015

Base de Datos I SIS-302

49

Relaciones (Vnculos) binarios

21/04/2015

Las Organizaciones vistas como procesos

Base de Datos I SIS-302

50

25

Relaciones (Vnculos) ternarios

21/04/2015

Base de Datos I SIS-302

51

Relaciones (Vnculos) ternarios (y n-ario)


Cdula

Vnculo
Ternario

Nombre

Nmero

Cliente

Cliente
Cuenta

Balance

Cuenta Corriente

1
Cdigo

Clave:
Cdula + Cdigo + Nmero

Sucursal
Nombre

Un Vnculo Ternario es aquel en el que participan tres o ms Tipos de


Entidades. Un vinculo n-ario es aquel en el que participan n o ms
entidades.

52

Las Organizaciones vistas como procesos

26

Relacion Reflexiva:

En una empresa, existen funcionarios y se


sabe que unos funcionarios son jefes de
otros. Un jefe es jefe de varios
funcionarios y un subordinado es
controlado por un nico jefe.
FUNCIONARIO
N

Subordinado
Jefe

JEFATURA

Las Organizaciones vistas como procesos

21/04/2015

Base de Datos I SIS-302

53

21/04/2015

Base de Datos I SIS-302

54

27

NOMBRE DE ROL

Indica que papel desempea cada entidad


participante de un tipo de entidad en cada
instancia de vinculo.

21/04/2015

Base de Datos I SIS-302

55

Relaciones (Vnculos) Recursivos


Nombre

Telfono

Empleado

Cdula

supervisado
Papeles
(Roles)

supervisa

1
N
Clave: Cdula_Supervisa
+
Cdula_Supervisado

Super
visor

Los vnculos pueden ser recursivos, es decir, relacionar a


una entidad consigo misma.
El nombre del papel (rol) indica el papel que una entidad
del tipo especificado desempea en la relacin especificada.
56

Las Organizaciones vistas como procesos

28

Las cardinalidades de
Asignacion
Expresan el nmero de entidades a las que
puede asociarse otra entidad mediante un
conjunto relacin.
Las cardinalidades de asignacin se
describen nicamente para conjuntos
binarios de relaciones.

21/04/2015

Base de Datos I SIS-302

57

Las cardinalidades de asignacin son las siguientes:


1:1 o uno a uno: A cada elemento
de la primera entidad le corresponde
slo uno de la segunda entidad, y a la
inversa.
Por ejemplo, un cliente de un hotel
ocupa una habitacin y cada habitacin
es ocupada por un cliente titular;
o por ejemplo, cada curso de alumnos
tiene un nico tutor, y ese tutor es
nicamente tutor de ese curso.

21/04/2015

Las Organizaciones vistas como procesos

Base de Datos I SIS-302

58

29

Relaciones (Vnculos) 1:1


Vnculo / Relacin
Es novia de / Es novio de

Chicas

Cuntos muchachos puedo tener en


el conjunto de entidades Chicos?
Y en Chicas?

Chicos

Con cuantos Chicos puede estar


asociados (ser novios) de una Chica
en particular? Y al contrario?
59

1:N o uno a muchos: A cada elemento de la primera


entidad le corresponde uno o ms elementos de la
segunda entidad, y a cada elemento de la segunda entidad
le corresponde uno slo de la primera entidad.
Por ejemplo, un mismo proveedor suministra varios artculos a
una empresa, y cada artculo que adquiere la empresa siempre
es pedido al mismo proveedor.

21/04/2015

Las Organizaciones vistas como procesos

Base de Datos I SIS-302

60

30

Relaciones (Vnculos) 1:N


Vnculo / Relacin
Trabaja En / Tiene

Departamento
de Control

Departamento
de
Investigacin
de Operaciones
Departamento
de
Computacin
Profesores

Cuntos profesores puedo tener en el


conjunto de entidades Profesores?
Y en Departamentos?

Departamentos

Con cuantos profesores puede


estar asociado un departamento?
Y al contrario?
61

N:M o muchos a muchos: A cada elemento de la


primera entidad le corresponde uno o ms elementos
de la segunda entidad, y a cada elemento de la segunda
entidad le corresponde uno o ms elementos de la
primera entidad.
Por ejemplo, cada vendedor de una tienda vende muchos
artculos y cada artculo es vendido por varios vendedores.

21/04/2015

Las Organizaciones vistas como procesos

Base de Datos I SIS-302

62

31

Relaciones (Vnculos) N:M


Vnculo / Relacin
Dicta / Es dictada por

Computacin
SIS 100

Met, Prog
SIS 103

Bases de Datos

Profesores

Cuntos profesores puedo tener en el


conjunto de entidades Profesores?
Y en Materias?

Materias

Con cuantos profesores puede


estar asociado una materia? Y al
contrario?
63

La cardinalidad de una entidad


informa del grado de participacin de
dicha entidad concreta en la relacin.
Se expresan entre parntesis indicando
los valores mximo y mnimo.
Los valores son:
(0,1), (1,1), (0,N), (1,N) y (N,M).
El valor 0 se pone cuando la participacin
de la entidad es opcional.
21/04/2015

Las Organizaciones vistas como procesos

Base de Datos I SIS-302

64

32

Ejemplo:
PROFESOR

1
DIRIGE

1
CURSO

PROFESOR

ESTUDIANTE

INSCRIBE

IMPARTE

CURSO

21/04/2015

CURSO

Base de Datos I SIS-302

65

3.5 RESTRICCIONES.

3.5.1.Restricciones inherentes:
En el modelo Entidad-Relacin no
existen como tal, son solamente las
ligadas a los objetos.
3.5.2. Restricciones de usuario:
Son dos:
Sobre los valores de los dominios
La de cardinalidad
21/04/2015

Las Organizaciones vistas como procesos

Base de Datos I SIS-302

66

33

Restricciones de cardinalidad:
Se define como el nmero mximo y mnimo de ocurrencias
de un tipo de entidad que pueden estar relacionadas con una
ocurrencia del otro, u otros tipos de entidad que participan
de la relacin.
EMPLEADO

Su representacin grfica es una


etiqueta:
(Mxima, mnima), que va en la lnea
que une la entidad con la relacin.
Casos: (0,1), (1,1), (0,n), (1,n), (n,1),
(m,n) segn correspondan.

(1,1)

(1,n)

PERTENECE

(1,n)

DEPARTAMENTO

21/04/2015

Tipo de
Correspondencia
(Razn de
Cardinalidad)

Base de Datos I SIS-302

67

Pueden tener
o no Atributos
Nota

Cdula

Nombr
e

Estudiante

NumCurso

tiene
5,30

Clave: Cdula +
NumCurso + NomCurso

Asist
e_A

participa_en
1,5

NomCurso

Curso

Relaciones
(Rombos)

Cardinalidad

Los tipos de correspondencia pueden ser de 1:1, 1:N, N:1 o M:N


La cardinalidad define la cantidad mxima o mnima de entidades
que pueden estar asociadas de un lado u otro de la relacin.
Ojo aqu con la nomenclatura
68

Las Organizaciones vistas como procesos

34

Relaciones (Vnculos) Dependencia Total / Parcial


Dependencia
Parcial

Cdula

Nombre

Es Jefe
De

Perten
ece A

Cdigo

Profesor

Nombre

Departamento
N

Dependencia
Total

La Dependencia Total implica que toda entidad Profesor debe estar


relacionada con una entidad Departamento.
La Dependencia Parcial, implica que todas las entidades
Departamentos deben estar relacionados con una entidad Profesor,
pero no al contrario.
Tambin se les llama Restriccin de Participacin Total / Parcial
69

Tipos de Entidades Fuertes / Dbiles


Propietario
Identificador

Nmero de
Estudiantes

Saln

Seccin
Entidad Dbil,
(CdSeccin es
una Clave Parcial)

Semestre

Instan
cia Un

FechaIni

Curso
CdCurso

Nombre

CdSeccin

Clave: CdCurso

Clave: CdSeccin +
CodCurso

Vnculo
Identificador

Relacin de Dependencia

Un Tipo de Entidad Dbil es aquella que no tiene atributos clave


propios.
Depende de los atributos clave de otro Tipo de Entidad, a la que
usualmente est asociada por medio de una Relacin con
Dependencia Total.
70

Las Organizaciones vistas como procesos

35

21/04/2015

Base de Datos I SIS-302

71

Claves:
Identificador o Superclave: Es el conjunto de
atributos que identifican de forma nica a cada entidad.
Por ejemplo,
la entidad EMPLEADO, con los atributos: nmero de la
seguridad social, dni, nombre, direccin, fecha de
nacimiento y telfono,
podra tener como identificador slo el dni (pues no
habr 2 empleados con el mismo dni),
o slo el nmero de la seguridad social,
o el conjunto de 3 atributos nombre, fecha de
nacimiento y telfono (pues es difcil que hay 2
empleados en la misma empresa que tengan los mismos
valores en esos 3 atributos).
21/04/2015

Las Organizaciones vistas como procesos

Base de Datos I SIS-302

72

36

Clave Candidata: Es cada una de las superclaves


formadas por el mnimo nmero de campos posibles.
En el ejemplo anterior habra 2 claves candidatas de un
nico atributo: dni o nmero de la seguridad social.
Clave Primaria o Clave Principal (Primary Key):
Es la clave candidata seleccionada por el diseador de
la BD para identificar a cada entidad.
Una clave primaria no puede tener valores nulos
(vacos), ha de ser sencilla de crear y no ha de variar
con el tiempo.
El atributo o conjunto de atributos que forman parte
de la clave primaria se representan subrayados.
21/04/2015

Base de Datos I SIS-302

73

Clave Ajena o Clave Fornea (Foreign Key): Es el


atributo o conjunto de atributos de una entidad que
constituyen la clave primaria de otra entidad.
Las claves forneas representan las relaciones entre
entidades.
Por ejemplo,
la entidad ARTCULO con los atributos: cdigo de artculo,
descripcin de artculo, precio de venta y stock en almacn,
y la entidad VENTA con los atributos: cdigo de venta,
fecha de venta, cdigo de artculo y unidades vendidas;
pues el atributo cdigo de artculo es clave fornea en la
entidad VENTA,
pues la relaciona con la entidad ARTCULO, debido a que
ese atributo es clave primaria de la entidad ARTCULO.
21/04/2015

Las Organizaciones vistas como procesos

Base de Datos I SIS-302

74

37

Ejemplos de claves de una entidad

Entidad Alumnos de un centro universitario:


Nmero de expediente
Documento Nacional de Identidad
Nombre y apellidos
Fecha de nacimiento
Domicilio
Cdigo postal
Telfono
Claves candidatas:
Nmero de expediente
Documento Nacional de Identidad
Nombre y apellidos+Fecha de nacimiento+telfono
Clave primaria: Nmero de expediente
Claves alternativas:
Documento Nacional de Identidad
Nombre y apellidos+Fecha de nacimiento+telfono
21/04/2015

Base de Datos I SIS-302

75

Significado de los smbolos de un


diagrama E-R

la estructura lgica global de una base de datos puede


expresarse grficamente por medio de un diagrama E_R:
rectngulos - representan conjuntos de entidades
elipses - representan atributos
rombos - representan relaciones entre conjuntos de
entidades
lneas - conectan atributos a conjuntos de entidades y
conjuntos de entidades a relaciones.
Nota: cada componente se identifica con un nombre de la entidad o la
relacin que representa.

21/04/2015

Las Organizaciones vistas como procesos

Base de Datos I SIS-302

76

38

CONSTRUCCION DEL MODELO


ENTIDAD-RELACION (DER).
Ejemplo:

EMPRESA

CodEmp
Nombre
Direccin

TRABAJADORES

Item
Nombre
Cargo

D
m

DEPENDIENTES
Base de Datos I SIS-302

NSS
Nombre
Edad
77

21/04/2015

Ejemplo:
En una compaa se reciben productos que son
importados de diferentes pases, es necesario
controlar las cantidades que se importa de cada pas.
Las propiedades de los productos son: Nmero de
Producto, nombre del producto, unidad de medida,
peso y precio.
Las propiedades de los pases son: Cdigo pas,
nombre del pas, zona geogrfica.
Existe relacin comercial con varios pases de donde
se importan varios productos en ciertas cantidades.
Elabore el DER (Diagrama Entidad-Relacin)

21/04/2015

Las Organizaciones vistas como procesos

Base de Datos I SIS-302

78

39

Pas
Compaa
Producto

Entidades

Cdigo Pas
Nombre

Pas
Cdigo Pas
Nombre
Zona
Geogrfica

Producto
(atributos)

Pas

ZonaGeogrfica

(atributos)
importa
cin

Nmero Producto
Nombre
Unidad de medida
Peso
Precio

Cantidad

NmProducto
Nombre
UM
Peso
Precio

Producto

21/04/2015

Base de Datos I SIS-302

79

Pas (CdigoPas, Nombre, ZonaGeogrfica)


Producto (NmProducto, Nombre, UM, Peso, Precio)
Importacin (Cdigo, NmProducto, Cantidad)
"Estructura de la Base de Datos" (Enlace de navegacin)
Pas
CdigoPas

Nombre

Zona

Importacin
CdigoPas

NmProducto

Cantidad

Producto
NmProducto

Nombre

21/04/2015

Las Organizaciones vistas como procesos

UM

Peso

Base de Datos I SIS-302

Precio

80

40

Como aplicar un modelo de datos para


representar una determinada realidad:
Identificar las entidades de nuestro problema.
Identificar las relaciones entre las entidades.
Representar las propiedades que nos interesan de
nuestras entidades.
Determinar otras restricciones que deseamos
imponer

21/04/2015

Base de Datos I SIS-302

81

Ejercicios
1. Clasificacin de libros y temas en una biblioteca:

De cada tema se conoce el nombre que es unico y lugar.

Un libro se identifica por un IdLibro, tiene titulo, autores y ISBN.

De cada tema puede haber varios libros o ninguno. Cada libro obligatoriamente
est registrado en algn tema.
2. Supongamos que tenemos un videoclub, y queremos informatizar. Los socios
del videoclub alquilan las pelculas, Un socio se identifica por un DNI, tiene un
nombre, direccion y telefono y por cada pelcula se tiene un IdPelicula que es
unico, titulo, actors y director. Un socio puede alquilar muchas pelculas cada
vez, pero cada pelcula slo puede ser alquilada por un socio cada vez.

En un alquiler hay uno y slo un socio, en un alquiler hay al menos una


pelcula y podras ser ms. En cada operacin de alquiler debe poder
registrarse la fecha de alquiler, y la fecha de devolucin de la pelcula
alquilada.
21/04/2015

Las Organizaciones vistas como procesos

Base de Datos I SIS-302

82

41

3. A partir del siguiente enunciado se desea realiza el modelo


entidad-relacin.
De los Profesores de un centro se necesita conocer los datos
personales de estos (IdProfesor, nombre, especialidad,
direccion) Un profesor imparte en varios cursos varias
asignaturas, y adems las asignaturas son impartidas por varios
profesores en varios cursos.
Cada curso tiene un IdCurso, descripcion. Nivel, turno. Y cada
asignatura un CodAsignatura y nombre.

21/04/2015

Base de Datos I SIS-302

83

4. A partir del siguiente enunciado se desea realiza el modelo


entidad-relacin.
En una tienda de coches, un empleado vende coches a sus
clientes.
De los empleados se conoce el CodEmpleado, nombre, puesto
y telefono y cada coche se identifica por un CodCoche,
descripcion. Marca, modelo, matricula
En cada venta, un nico empleado puede vender varios coches
a varios clientes.
De los clientes se conocen el CodCliente, nombre y telefono
En una operacin de venta hay que tener en cuenta la forma de
pago y la fecha de venta.
21/04/2015

Las Organizaciones vistas como procesos

Base de Datos I SIS-302

84

42

5. En un hospital se tiene un registro de pacientes, un


registro de personal y uno de salas con funcionarios que
trabajan en esas salas y con pacientes internados en esas
salas.
Del personal nos interesa el numero de empleado, el
nombre, la direccion y el telfono.
Sabemos que dos empleados no tienen el mismo numero.
De los pacientes nos interesa el numero de registro (le
es asignado cuando ingresa) y el nombre mientras que
de las salas nos interesa el nombre y la cantidad de
camas que tiene.
Tambien se sabe que un empleado trabaja en una unica
sala y que en una sala trabajan varios empleados. Lo
mismo ocurre con los pacientes.
21/04/2015

Base de Datos I SIS-302

85

21/04/2015

Base de Datos I SIS-302

86

6.

Las Organizaciones vistas como procesos

43

7. El Ministerio de Defensa desea desarrollar un Sistema de Informacin para la


Nave Espacial Bartolina que prximamente se lanzara al espacio. La Base de
Datos deber contener la siguiente informacin:
La Nave Espacial se compone de distintas dependencias, y cada una de ellas tiene
un nombre, un cdigo (nico para cada dependencia), una funcin y una
localizacin. Cada dependencia est bajo el control de un determinado Servicio,
Identificado por un nombre y una clave. Todo servicio de la nave (Servicio de
0peraciones, Comando y Control, Seguridad, etc.) ha de estar asignado por lo
menos a una dependencia.
Se quiere llevar al da una relacin de la tripulacin de la nave. Esta informacin
contiene el nombre, cdigo, categora, antigedad, procedencia y situacin
administrativa (en servicio, de baja, ). Cada tripulante est asignado a una
dependencia que se desea conocer, as como la cmara en la que se aloja. Una
cmara es una dependencia que posee dos caractersticas propias, su categora y
su capacidad.
Por otra parte, se desea conocer los planetas que ha visitado cada miembro de la
tripulacin y el tiempo que permanecieron en ellos para saber las personas con
quien se puede contar a la hora de realizar una exploracin interplanetaria. De
cada planeta se conoce su nombre y cdigo, la galaxia y coordenadas en las que
se encuentra.Algunos planetas se encuentran poblados por diversas razas, cada
una en una cierta cantidad de individuos. De cada raza se almacena informacin
sobre el nombre, poblacin total y dimensiones medias (altura, anchura, peso).
22/04/2015

Base de Datos I SIS-302

87

Preguntas?

21/04/2015

Las Organizaciones vistas como procesos

Base de Datos I SIS-302

88

44

PRACTICA 1
CONSTRUYA EL DIAGRAMA ENTIDAD
RELACION(1) CORRESPONDIENTES A LOS
ENUNCIADOS EN LOS EJERCICIOS.
(1)Comprende adems de determinar las correspondientes
Entidades y Relaciones, representarlas en un diagrama e
identificar:
(a) Cardinalidades de asignacin,
(b) Claves Primarias de las Entidades y de las Relaciones

FECHA ENTREGA: LUNES 27 4 2015


HORAS 14:00
21/04/2015

Base de Datos I SIS-302

89

EJERCICIO 1
A partir del siguiente enunciado disear el modelo entidadrelacin.
Se desea disear la base de datos de un Instituto.
En la base de datos se desea guardar los datos de los profesores del
Instituto (DNI, nombre, direccin y telfono).
Los profesores imparten mdulos, y cada mdulo tiene un cdigo y
un nombre. Cada alumno est matriculado en uno o varios mdulos.
De cada alumno se desea guardar el n de expediente, nombre,
apellidos y fecha de nacimiento.
Los profesores pueden impartir varios mdulos, pero un mdulo slo
puede ser impartido por un profesor.
Cada curso tiene un grupo de alumnos, uno de los cuales es el
delegado del grupo.
21/04/2015

Las Organizaciones vistas como procesos

Base de Datos I SIS-302

90

45

EJERCICIO 2
A partir del siguiente enunciado se desea realiza el modelo
entidad-relacin.
Una empresa vende productos a varios clientes. Se necesita
conocer los datos personales de los clientes (nombre, apellidos, dni,
direccin y fecha de nacimiento).
Cada producto tiene un nombre y un cdigo, as como un precio
unitario.
Un cliente puede comprar varios productos a la empresa, y un
mismo producto puede ser comprado por varios clientes.
Los productos son suministrados por diferentes proveedores. Se debe
tener en cuenta que un producto slo puede ser suministrado por un
proveedor, y que un proveedor puede suministrar diferentes
productos.
De cada proveedor se desea conocer el NIF, nombre y direccin.
21/04/2015

Base de Datos I SIS-302

91

EJERCICIO 3
A partir del siguiente supuesto disear el modelo entidad-relacin:
La clnica SAN PATRICIO necesita llevar un control informatizado de
su gestin depacientes y mdicos.De cada paciente se desea guardar el
cdigo, nombre, apellidos, direccin, poblacin,provincia, cdigo postal,
telfono y fecha de nacimiento.
De cada mdico se desea guardar el cdigo, nombre, apellidos, telfono
y especialidad.Se desea llevar el control de cada uno de los ingresos que
el paciente hace en el hospital.
Cada ingreso que realiza el paciente queda registrado en la base de datos.
De cada ingreso se guarda el cdigo de ingreso (que se incrementar
automticamente cada vez que el paciente realice un ingreso), el nmero
de habitacin y cama en la que el paciente realiza el ingreso y la fecha de
ingreso.
Un mdico puede atender varios ingresos, pero el ingreso de un paciente
solo puede ser atendido por un nico mdico. Un paciente puede realizar
varios ingresos en el hospital.
21/04/2015

Las Organizaciones vistas como procesos

Base de Datos I SIS-302

92

46

EJERCICIO 4
Se tiene una empresa desarrollando varios proyectos,
a los que son asignados varios empleados, pero cada
empleado solo esta vinculado a un proyecto, en un
momento dado.
Cada proyecto consume diferentes recursos en
cantidades determinadas: los empleados estn a cargo
de un supervisor, que es un empleado tambin.
Los empleados pueden tener personas beneficiarias
(hijos, esposas, padres, etc.).

21/04/2015

Base de Datos I SIS-302

93

EJERCICIO 5
Se desea gestionar (almacenar, consultar, actualizar, ) la informacin correspondiente
a la secretara de una facultad.
Esta es la informacin de la que partimos:
Por cada alumno se requiere la informacin: CI, Apellidos y nombre, domicilio, telfono
y acceso (que indica el tipo de acceso a la universidad).Tambin se precisa conocer en
cada momento las asignaturas en las que el alumno est matriculado, as como la nota
en cada asignatura. Un alumno slo puede matricularse en una asignatura una vez, y
debe matricularse al menos en una.

Por cada asignatura se requiere: cdigo, ttulo y nm de crditos. Puede haber varias
asignaturas con el mismo nmero de crditos, pero todas tienen distinto cdigo y
distinto ttulo.
Cada asignatura puede estar impartida por uno o ms profesores. Del profesor se
deben conocer los mismo datos que en el caso de los alumnos, salvo el de acceso: CI,
Apellidos y nombre, domicilio y telfono. El nmero mximo de asignaturas que puede
impartir un profesor es 6, aunque puede que no imparta ninguna.
Algunos profesores tienen un supervisor (slo uno), que es otro profesor.
Dados un profesor concreto y una asignatura de las que imparte, se debe conocer el
aula en la que el profesor da esa asignatura (es siempre la misma). El aula se identifica
mediante el nombre de edificio y el nmero de aula. Se supone que dentro del mismo
edificio cada aula tiene un nmero diferente.
21/04/2015

Las Organizaciones vistas como procesos

Base de Datos I SIS-302

94

47

EJERCICIO 6
A partir del siguiente enunciado se desea realizar el modelo entidadrelacin.
"Se desea informatizar la gestin de una empresa de transportes que
reparte paquetes por todo Chuquisaca. Los encargados de llevar los
paquetes son los camioneros, de los que se quiere guardar el Idcamionero,
nombre, telfono, direccin, salario y municipio en la que vive. De los
paquetes transportados interesa conocer el cdigo de paquete,
descripcin, destinatario y direccin del destinatario. Un camionero
distribuye muchos paquetes , y un paquete slo puede ser distribuido
por un camionero.
De los municipios a que llegan los paquetes interesa guardar el cdigo del
municipio y el nombre. Un paquete slo puede llegar a un municipio.
Sin embargo, a un municipio pueden llegar varios paquetes.
De los camiones que llevan los camioneros, interesa conocer la matrcula,
modelo, tipo y potencia. Un camionero puede conducir diferentes
camiones en fechas diferentes , y un camin puede ser conducido por
varios camioneros".
21/04/2015

Las Organizaciones vistas como procesos

Base de Datos I SIS-302

95

48

Potrebbero piacerti anche