Está en la página 1de 14

Tema 2:

Estas son las transparencias que he usado en


clase. A peticin de algunos de vosotros os
las dejo, pero debe quedar claro que en
ningn momento sustituyen al documento en
el que se presenta el tema 2 y que es lo que
se debe estudiar (todo su contenido).

Diseo conceptual de sistemas de Informacin


con el Modelo Entidad-Relacin
Curso 2007-2008

Saludos.

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

1.- Introduccin
1 Introduccin
2 Modelo Entidad-Relacin

Diseo conceptual: fase del diseo de una BD cuyo


objetivo es obtener una representacin de la realidad
que capture las propiedades estticas y dinmicas de
la misma que son necesarias para satisfacer los
requisitos; esta representacin debe suponer una
imagen fiel del comportamiento del mundo real.

Se ver en
prcticas

3 Obtencin del diagrama Entidad-Relacin


4 Diseo de transacciones
5 Enfoques para el diseo de bases de datos complejas
6 Cuestiones sobre diseo conceptual
7 Bibliografa

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

qu se va a usar para esa representacin?

Trabajo
personal

El Modelo Entidad Relacin

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

2.- Modelo Entidad Relacin

2.- Modelo Entidad Relacin: ENTIDAD


Representan los objetos de los que se
quiere almacenar informacin
Usual
Formal
Tipo de entidad
Entidad
Entidad
Ocurrencia de entidad

Representa en el diagrama ER las estructuras que


constituyen el contenido del sistema de informacin
junto con restricciones de distintos tipos que limitan
las ocurrencias vlidas de las mismas.
conce
p

conce
p

04/10/2007

entidad
relacin
atributo

t os b
sicos
tos av

anzad
o

Con una entidad se representar a personas,


conceptos, sucesos o eventos (i.e. cualquier cosa)
sobre los que se quiera almacenar informacin.

agregacin
especializacin

Diseo de bases de datos (Profesora Laura Mota Herranz)

Nombre_Entidad
5

2.- Modelo Entidad Relacin: RELACIN

04/10/2007

Representan las propiedades de los


objetos y de las relaciones entre objetos

Usual
Relacin
Ocurrencia de relacin

Nombre_Atributo

Diseo de bases de datos (Profesora Laura Mota Herranz)

Entidad

Nombre_Atributo

Cada ocurrencia de relacin asocia una ocurrencia


de cada una de las entidades relacionadas
Rol
Binarias
Ternarias Reflexivas
Nombre_Relacin

04/10/2007

2.- Modelo Entidad Relacin: ATRIBUTO

Representan los conexiones entre objetos


Formal
Tipo de relacin
Relacin

Diseo de bases de datos (Profesora Laura Mota Herranz)

Simple
Compuesto

Monovaluado
Multivaluado

Relacin
Bsico
Derivado

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

2.- Modelo Entidad Relacin: RESTRICCIN DE


INTEGRIDAD
Dan mayor capacidad expresiva al modelo ER al
limitar el conjunto de ocurrencias vlidas

2.- Modelo Entidad Relacin: RESTRICCIN DE


INTEGRIDAD
Sobre atributos
De dominio

Sobre atributos
Sobre entidades
De dominio
De unicidad
De valor no nulo
De identificacin
Sobre relaciones
De unicidad
De cardinalidad
De identificacin
De dependencia de identificacin
04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

Estas restricciones limitan el conjunto de valores que


puede tomar un atributo. Para ello se definen
dominios como tipos de datos que se asocian a cada
atributo. En el caso de los atributos derivados se
debe incluir cmo se calculan.

2.- Modelo Entidad Relacin: RESTRICCIN DE


INTEGRIDAD
Sobre atributos
De valor no nulo

04/10/2007

Representa el hecho de que las distintas ocurrencias


de una entidad deben tomar valores distintos para el
atributo (o conjunto de atributos) sobre los que se
define esta restriccin.
Nom_atributo

Nombre_Atributo

Diseo de bases de datos (Profesora Laura Mota Herranz)

10

2.- Modelo Entidad Relacin: RESTRICCIN DE


INTEGRIDAD
Sobre entidades
De unicidad

Esta restriccin se define sobre aquellos atributos


que necesariamente deben tener un valor para cada
ocurrencia de la entidad o de la relacin que
describen.

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

Nombre_Entidad
11

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

12

2.- Modelo Entidad Relacin: RESTRICCIN DE


INTEGRIDAD
Sobre entidades
Nom_atributo
De identificacin
Nombre_Entidad

2.- Modelo Entidad Relacin: RESTRICCIN DE


INTEGRIDAD
Sobre relaciones
De unicidad

Esta restriccin exige que cada ocurrencia de una entidad


se identifique unvocamente de forma que se pueda
diferenciar del resto de ocurrencias del mismo tipo:
1. Con la definicin de un identificador (Valor No Nulo+
Unicidad). En una entidad slo puede haber, como
mucho, un identificador .
2. Definiendo la entidad como dbil.
3. Definiendo la entidad como especializada.
04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

Representa el hecho de que las distintas ocurrencias


de una relacin deben tomar valores distintos para el
atributo (o conjunto de atributos) sobre los que se
define esta restriccin.
Nombre_Atributo
Nombre_Relacin
13

2.- Modelo Entidad Relacin: RESTRICCIN DE


INTEGRIDAD
Sobre relaciones
De cardinalidad

Sea la relacin binaria R definida entre las entidades


A y B. El conjunto de ocurrencias posibles de la
relacin es un conjunto, llamado tambin R, tal que
R A B.

Diseo de bases de datos (Profesora Laura Mota Herranz)

Diseo de bases de datos (Profesora Laura Mota Herranz)

14

2.- Modelo Entidad Relacin: RESTRICCIN DE


INTEGRIDAD
Sobre relaciones
De cardinalidad
Las cardinalidades de A y B en la relacin R se expresan por
R(A(minA, maxA), B(minB, maxB)), que significa que:
Cada ocurrencia de A se debe relacionar como mnimo con
minA ocurrencias de B.
Cada ocurrencia de A se puede relacionar como mximo
con maxA ocurrencias de B.

Estas restricciones limitan el nmero mnimo y


mximo de ocurrencias de una relacin en las que
puede participar una ocurrencia de entidad

04/10/2007

04/10/2007

Cada ocurrencia de A se relaciona a travs de R


con n ocurrencias de B tal que minA n maxA
15

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

16

2.- Modelo Entidad Relacin: RESTRICCIN DE


INTEGRIDAD
Sobre relaciones
De cardinalidad
Las cardinalidades de A y B en la relacin R se expresan por
R(A(minA, maxA), B(minB, maxB)), que significa que:
Cada ocurrencia de B se debe relacionar como mnimo con
minB ocurrencias de A.
Cada ocurrencia de B se puede relacionar como mximo
con maxB ocurrencias de A.
Cada ocurrencia de B se relaciona a travs de R
con n ocurrencias de A tal que minB n maxB
04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

2.- Modelo Entidad Relacin: RESTRICCIN DE


INTEGRIDAD
Sobre relaciones
De cardinalidad
Cardinalidad mxima
Cardinalidad mnima

(minB, maxB)

17

Diseo de bases de datos (Profesora Laura Mota Herranz)

minA = n (n 1)

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

18

2.- Modelo Entidad Relacin: RESTRICCIN DE


INTEGRIDAD
Sobre relaciones
Cmo se representan en el ER?
De cardinalidad
R(A(0, 1), B(1, n))

A
04/10/2007

maxA = n (n > 1)

A tiene restriccin de existencia respecto a R

R(A(minA, maxA), B(minB, maxB))


(minA, maxA)

minA = 0

Ms usual n = 1

2.- Modelo Entidad Relacin: RESTRICCIN DE


INTEGRIDAD
Sobre relaciones
Cmo se representan en el ER?
De cardinalidad

maxA = 1

19

04/10/2007

(0,1)

(1,n)

Diseo de bases de datos (Profesora Laura Mota Herranz)

B
20

2.- Modelo Entidad Relacin: RESTRICCIN DE


INTEGRIDAD
Sobre relaciones
De identificacin

2.- Modelo Entidad Relacin: RESTRICCIN DE


INTEGRIDAD
Sobre relaciones
De dependencia de identificacin
Una entidad sufre restriccin de dependencia de
identificacin cuando no puede identificarse con sus
propios atributos de manera que sus ocurrencias son
distinguibles gracias a su relacin con otras entidades. A
este tipo de entidades se les denomina entidades dbiles.

Representa el hecho de que las distintas ocurrencias


de una relacin debe poder distinguirse de las dems
No son necesarios atributos identificadores

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

21

2.- Modelo Entidad Relacin: RESTRICCIN DE


INTEGRIDAD
Sobre relaciones
De dependencia de identificacin
siempre
A

04/10/2007

b0
n

Diseo de bases de datos (Profesora Laura Mota Herranz)

22

2.- Modelo Entidad Relacin: RESTRICCIN DE


INTEGRIDAD
Sobre relaciones
De dependencia de identificacin
siempre

BB

es necesario un semiidentificador en B
04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

BB

no es necesario un semiidentificador en B
23

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

24

2.- Modelo Entidad Relacin: RESTRICCIN DE


INTEGRIDAD
Sobre relaciones
De dependencia de identificacin

2.- Modelo Entidad Relacin: RESTRICCIN DE


INTEGRIDAD
Las propiedad del mundo real que no se puedan
representar con estos elementos deber
especificarse claramente en lenguaje natural en el
anexo al diagrama

maxB = 1
maxA > 1 maxC >1
1

b0
04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

25

2.- Modelo Entidad Relacin: AGREGACIN

26

G
Especializacin

Diseo de bases de datos (Profesora Laura Mota Herranz)

2.- Modelo Entidad Relacin: ESPECIALIZACIN


GENERALIZACIN
Permite definir jerarquas entre las entidades.

Permite que una relacin participe en


otra relacin al darle caractersticas de
entidad.
A

04/10/2007

E1

E2

En

C
04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

27

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

28

2.- Modelo Entidad Relacin: ESPECIALIZACIN


GENERALIZACIN
Permite definir jerarquas entre las entidades.

2.- Modelo Entidad Relacin: ESPECIALIZACIN


GENERALIZACIN
La entidad ms general se especializa en una o varias
entidades especializadas o subclases, o dicho a la inversa,
que una o varias entidades se generalizan en una clase
general o superclase. Este proceso se puede repetir a
distintos niveles, siendo posible que una entidad tenga ms
de una superclase, siempre que la clase ms general del
conjunto sea nica.
La clase ms general ser adems la nica que tenga
identificador.
Todas las subclases de una clase tienen, adems de sus
atributos propios, todos los atributos de sus superclases

Generalizacin

E1

04/10/2007

E2

En

Diseo de bases de datos (Profesora Laura Mota Herranz)

29

04/10/2007

2.- Modelo Entidad Relacin: ESPECIALIZACIN


GENERALIZACIN

Diseo de bases de datos (Profesora Laura Mota Herranz)

2.- Modelo Entidad Relacin: ESPECIALIZACIN


GENERALIZACIN

Parcial/Total (P/T)
G

Parcial/Total (P/T)
G

Todas las ocurrencias de G


deben especializarse

T
E1

04/10/2007

E2

30

Puede haber ocurrencias de


G que no se especialicen

P
E1

En

Diseo de bases de datos (Profesora Laura Mota Herranz)

31

04/10/2007

E2

En

Diseo de bases de datos (Profesora Laura Mota Herranz)

32

2.- Modelo Entidad Relacin: ESPECIALIZACIN


GENERALIZACIN

2.- Modelo Entidad Relacin: ESPECIALIZACIN


GENERALIZACIN

Solapada/Disjunta(S/D)
G

E2

04/10/2007

Cada ocurrencia de G puede


especializarse como
mucho en una
especializacin

D
E1

Solapada/Disjunta(S/D)

S
E1

En

Diseo de bases de datos (Profesora Laura Mota Herranz)

Puede haber ocurrencias de


G que se especialicen en
varias especializaciones

33

E2

04/10/2007

Entidad

Diseo de bases de datos (Profesora Laura Mota Herranz)

Entidad dbil

En

FA SE:

A n lisis

I n v e st i g a c i n

Relacin
Relacin de identificacin

Req. de
informacin

2 FA SE: Dise o

Atributo

Diseo

Atributo identificador

Esttica

Diseo

Esquema
lgico

Esquemas de
transacciones

SGBD

Atributo estructurado
Diseo

Cardinalidades
Agregacin

04/10/2007

lgico

Atributo multivaluado

Dinmica

Tecnologa de gest in
de dat os

Atributo derivado

se mnt ico

Esquema conceptual

conce pt ual

Atributo no nulo

Req. de
procesos

Mode lo

Atributo nico

34

Generalizacin

Diseo de bases de datos (Profesora Laura Mota Herranz)

FA SE:

f sico

Esquema
fsico

Diseo y
desarrollo de
Programas

Imp lant a ci n
Carga de la
base de datos

35

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

36

4.- Diseo de transacciones

4.- Diseo de transacciones

Una transaccin es una secuencia de operaciones de


acceso a los datos que constituye una unidad lgica de
ejecucin.

Representa cmo evoluciona el sistema


En su nivel ms bajo consiste en definir cmo se
insertan, borran y modifican ocurrencias de todos
los objetos del sistema.
Para ello se utilizan transacciones

Atomicidad, (Atomicity)
Consistencia, (Consistency)

ACID

Aislamiento, (Isolation)
Persistencia (Durability)
04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

37

4.- Diseo de transacciones

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

4.- Diseo de transacciones

Por qu son necesarias las transacciones?

Por qu son necesarias las transacciones?

cdigo

num_exp
Alumno

Matricula

Centro

Alumno

Matricula

Centro

Insertar en Matricula

Esta operacin viola la restriccin que exige que


para que exista una ocurrencia de la relacin
Matricula deben existir las ocurrencias de las
entidades que relaciona

Esta operacin viola la restriccin de existencia al no


existir una ocurrencia de Matricula asociada al nuevo
alumno
Diseo de bases de datos (Profesora Laura Mota Herranz)

cdigo

num_exp

Insertar en Alumno

04/10/2007

38

39

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

40

num_exp

4.- Diseo de transacciones

Alumno

4.- Diseo de transacciones

Por qu son necesarias las transacciones?


cdigo

num_exp
Alumno

Matricula

cdigo

Centro

Transaccin Nuevo_alumno
Insertar en Alumno
Insertar en Matricula

Estudia

Asignatura

Transaccin Nuevo_alumno

Mnima

Insertar en Alumno
Insertar en Estudia
Transaccin Nuevo_alumno
Insertar en Alumno
Insertar en Estudia
Mientras se quiera seguir

No mnima

Insertar en Estudia
Fin_mientras
Diseo de bases de datos (Profesora Laura Mota Herranz)

41

Lenguaje formal
Anlisis de transacciones

Decidir, para cada entidad o relacin del mismo, qu


operaciones y sobre qu objetos sern necesarias para
conseguir aadir, borrar o modificar una ocurrencia de
esa entidad o relacin.
Diseo de bases de datos (Profesora Laura Mota Herranz)

Diseo de bases de datos (Profesora Laura Mota Herranz)

42

Transacciones de insercin

El diseo de transacciones conceptuales necesita de


un lenguaje formal

04/10/2007

04/10/2007

4.- Diseo de transacciones

4.- Diseo de transacciones

04/10/2007

43

Entidades:

04/10/2007

Transaccin Nuevo_A

Insertar en A

Transaccin Nuevo_A
A

Insertar en A
Insertar en R

Diseo de bases de datos (Profesora Laura Mota Herranz)

44

Transacciones de borrado

Relaciones

4.- Diseo de transacciones

4.- Diseo de transacciones

Transacciones de insercin

Transaccin Nuevo_R

Insertar en R

Transaccin Nuevo_R
Insertar en R

Insertar en S

Entidades
A

Restrictivo
Transaccin Borrar A_rest
Borrar en A
Cascada
Transaccin Borrar A_casc
Borrar en A
Borrar en R

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

45

04/10/2007

Relaciones
A

R
Restrictivo

Transaccin Borrar R_rest


Borrar en R
Cascada
Transaccin Borrar R_casc
Borrar en R
Borrar en A (si era el

Diseo de bases de datos (Profesora Laura Mota Herranz)

Relaciones

Restrictivo
Transaccin Borrar R_rest
Borrar en R

Cascada
Transaccin Borrar R_casc
Borrar en R
Borrar en S

ltimo R)
04/10/2007

46

Transacciones de borrado
4.- Diseo de transacciones

4.- Diseo de transacciones

Transacciones de borrado

Diseo de bases de datos (Profesora Laura Mota Herranz)

47

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

48

Transacciones con Generalizacin/especializacin


G

Insercin

4.- Diseo de transacciones

4.- Diseo de transacciones

Transacciones con Generalizacin/especializacin

T,D
Transaccin Insertar G-E

Insertar en G
Insertar en E
Transaccin Insertar G-F
Insertar en G

Transaccin Insertar G-E


Insertar en G

49

Insertar en G
Insertar en F
Transaccin Insertar E

04/10/2007

Transaccin Insertar G

P,?

4.- Diseo de transacciones

4.- Diseo de transacciones

Insercin

r
ta
r
se
F
In
n
e
n
i
ar
c
t
c
r
a
e
ns
ns
a
I
r
T

Diseo de bases de datos (Profesora Laura Mota Herranz)

50

Transacciones con Generalizacin/especializacin

Transacciones con Generalizacin/especializacin

Insertar en G

Transaccin Insertar G-F

Insertar en E

Diseo de bases de datos (Profesora Laura Mota Herranz)

T,S
E

Insertar en E

Insertar en F
04/10/2007

Insercin

Transaccin Insertar E
Insertar en E
Transaccin Insertar F

Borrado

T,D
Transaccin Borrar G-E-F

Borrar en G
Borrar en E
Borrar en F

Insertar en F
04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

51

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

52

Transacciones con Generalizacin/especializacin


G

Borrado

Transaccin Borrar G-E-F

T,S

Borrar en G
Borrar en E
Borrar en F

Restrictivo

4.- Diseo de transacciones

4.- Diseo de transacciones

Transacciones con Generalizacin/especializacin

E
C
E_

F
c
as

r
ra
r
ma
Transaccin Borrar E_Rest Bo
ti
l
n

E
i
i
Borrar en E
n)
en
cc
(s
a
i
r
s
c
G
a
n
a
za
rr
en
Tr
li
Bo
a
r
i
a
ada
c
ec
rr
s
p
o
B
Ca
es

Transaccin Borrar E

Diseo de bases de datos (Profesora Laura Mota Herranz)

Borrar en F
Restrictivo
Transaccin Borrar G
Borrar en G

Cascada
Transaccin Borrar G_Casc
Borrar en G
Borrar en F

53

qu parmetros tendr una transaccin?

Diseo de bases de datos (Profesora Laura Mota Herranz)

Transaccin Borrar F

Borrar en E

4.- Diseo de transacciones

04/10/2007

P,?

Borrar en E

Similares para F
04/10/2007

Borrado

55

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

54

También podría gustarte