Está en la página 1de 14

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). Saludos.

Tema 2: Diseo conceptual de sistemas de Informacin con el Modelo Entidad-Relacin


Curso 2007-2008

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 4 Diseo de transacciones 5 Enfoques para el diseo de bases de datos complejas 6 Cuestiones sobre diseo conceptual 7 Bibliografa Trabajo personal Se ver en prcticas 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. qu se va a usar para esa representacin?

3 Obtencin del diagrama Entidad-Relacin

El Modelo Entidad Relacin

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

2.- Modelo Entidad Relacin 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 t os b sicos tos av anzad o

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 Con una entidad se representar a personas, conceptos, sucesos o eventos (i.e. cualquier cosa) sobre los que se quiera almacenar informacin. Nombre_Entidad
5 04/10/2007 Diseo de bases de datos (Profesora Laura Mota Herranz) 6

conce p

entidad relacin atributo


s

agregacin especializacin

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

2.- Modelo Entidad Relacin: RELACIN Representan los conexiones entre objetos Formal Tipo de relacin Relacin Usual Relacin Ocurrencia de relacin

2.- Modelo Entidad Relacin: ATRIBUTO Representan las propiedades de los objetos y de las relaciones entre objetos Nombre_Atributo Nombre_Atributo Simple Compuesto Monovaluado Multivaluado n Entidad Relacin Bsico Derivado

Cada ocurrencia de relacin asocia una ocurrencia de cada una de las entidades relacionadas Rol Binarias Ternarias Reflexivas Nombre_Relacin
04/10/2007 Diseo de bases de datos (Profesora Laura Mota Herranz) 7

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 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) 9

2.- Modelo Entidad Relacin: RESTRICCIN DE INTEGRIDAD Sobre atributos De dominio 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.

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

10

2.- Modelo Entidad Relacin: RESTRICCIN DE INTEGRIDAD Sobre atributos De valor no nulo 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. Nombre_Atributo

2.- Modelo Entidad Relacin: RESTRICCIN DE INTEGRIDAD Sobre entidades De unicidad 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_Entidad
11 04/10/2007 Diseo de bases de datos (Profesora Laura Mota Herranz) 12

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

2.- Modelo Entidad Relacin: RESTRICCIN DE INTEGRIDAD Sobre entidades Nom_atributo De identificacin Nombre_Entidad 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) 13

2.- Modelo Entidad Relacin: RESTRICCIN DE INTEGRIDAD Sobre relaciones De unicidad 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
04/10/2007 Diseo de bases de datos (Profesora Laura Mota Herranz) 14

2.- Modelo Entidad Relacin: RESTRICCIN DE INTEGRIDAD Sobre relaciones De cardinalidad Estas restricciones limitan el nmero mnimo y mximo de ocurrencias de una relacin en las que puede participar una ocurrencia de entidad 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.

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. 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

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

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) 17

2.- Modelo Entidad Relacin: RESTRICCIN DE INTEGRIDAD Sobre relaciones De cardinalidad Cardinalidad mxima Cardinalidad mnima maxA = 1 maxA = n (n > 1) minA = 0 minA = n (n 1)

A tiene restriccin de existencia respecto a R Ms usual 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(minA, maxA), B(minB, maxB)) (minA, maxA) (minB, maxB)

2.- Modelo Entidad Relacin: RESTRICCIN DE INTEGRIDAD Sobre relaciones Cmo se representan en el ER? De cardinalidad R(A(0, 1), B(1, n)) n 1

A
04/10/2007 Diseo de bases de datos (Profesora Laura Mota Herranz) 19 04/10/2007

(0,1)

(1,n)

B
20

Diseo de bases de datos (Profesora Laura Mota Herranz)

2.- Modelo Entidad Relacin: RESTRICCIN DE INTEGRIDAD Sobre relaciones De identificacin Representa el hecho de que las distintas ocurrencias de una relacin debe poder distinguirse de las dems No son necesarios atributos identificadores

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.

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

21

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

22

2.- Modelo Entidad Relacin: RESTRICCIN DE INTEGRIDAD Sobre relaciones De dependencia de identificacin siempre A 1 R n B B b0

2.- Modelo Entidad Relacin: RESTRICCIN DE INTEGRIDAD Sobre relaciones De dependencia de identificacin siempre A 1 R 1 B B

es necesario un semiidentificador en B
04/10/2007 Diseo de bases de datos (Profesora Laura Mota Herranz) 23 04/10/2007

no es necesario un semiidentificador en B
Diseo de bases de datos (Profesora Laura Mota Herranz) 24

2.- Modelo Entidad Relacin: RESTRICCIN DE INTEGRIDAD Sobre relaciones De dependencia de identificacin maxB = 1 maxA > 1 maxC >1 1 n n b0
04/10/2007 Diseo de bases de datos (Profesora Laura Mota Herranz) 25

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

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

26

2.- Modelo Entidad Relacin: AGREGACIN Permite que una relacin participe en otra relacin al darle caractersticas de entidad. A R B

2.- Modelo Entidad Relacin: ESPECIALIZACIN GENERALIZACIN Permite definir jerarquas entre las entidades. G Especializacin

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. G Generalizacin

E1

E2

En

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
29 04/10/2007 Diseo de bases de datos (Profesora Laura Mota Herranz) 30

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

2.- Modelo Entidad Relacin: ESPECIALIZACIN GENERALIZACIN Parcial/Total (P/T) G Todas las ocurrencias de G deben especializarse

2.- Modelo Entidad Relacin: ESPECIALIZACIN GENERALIZACIN Parcial/Total (P/T) G Puede haber ocurrencias de G que no se especialicen

T E1 E2 E1

P E2

En

En

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

31

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

32

2.- Modelo Entidad Relacin: ESPECIALIZACIN GENERALIZACIN Solapada/Disjunta(S/D) G Cada ocurrencia de G puede especializarse como mucho en una especializacin En E1

2.- Modelo Entidad Relacin: ESPECIALIZACIN GENERALIZACIN Solapada/Disjunta(S/D) G Puede haber ocurrencias de G que se especialicen en varias especializaciones

D E1 E2

S E2

En

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

33

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

34

Entidad Entidad dbil Relacin Relacin de identificacin Atributo Atributo identificador Atributo nico Atributo no nulo Atributo derivado
n

FA SE:

A n lisis
Req. de informacin Req. de procesos

I n v e st i g a c i n 2 FA SE: Dise o Diseo conce pt ual

Mode lo
Esquema conceptual Esttica

se mnt ico

Dinmica

Tecnologa de gest in de dat os Diseo lgico


Esquema lgico Esquemas de transacciones

Atributo multivaluado

Atributo estructurado Cardinalidades Agregacin


Diseo f sico
Esquema fsico

SGBD
Diseo y desarrollo de Programas

FA SE:

Imp lant a ci n
Carga de la base de datos

Generalizacin

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

35

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

36

4.- Diseo de transacciones 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

4.- Diseo de transacciones Una transaccin es una secuencia de operaciones de acceso a los datos que constituye una unidad lgica de ejecucin. Atomicidad, (Atomicity) Consistencia, (Consistency) Aislamiento, (Isolation) Persistencia (Durability)

ACID

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

37

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

38

4.- Diseo de transacciones Por qu son necesarias las transacciones?


num_exp Alumno n Matricula 1 Centro cdigo

4.- Diseo de transacciones Por qu son necesarias las transacciones?


num_exp Alumno n Matricula 1 Centro cdigo

Insertar en Alumno

Insertar en Matricula

Esta operacin viola la restriccin de existencia al no existir una ocurrencia de Matricula asociada al nuevo alumno
04/10/2007 Diseo de bases de datos (Profesora Laura Mota Herranz) 39 04/10/2007

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
Diseo de bases de datos (Profesora Laura Mota Herranz) 40

4.- Diseo de transacciones Por qu son necesarias las transacciones?


num_exp Alumno n Matricula 1 Centro cdigo

num_exp Alumno n Estudia n Asignatura

cdigo

4.- Diseo de transacciones

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

Mnima

Transaccin Nuevo_alumno Insertar en Alumno Insertar en Matricula

No mnima
42

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

41

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

4.- Diseo de transacciones

Lenguaje formal Anlisis de transacciones

4.- Diseo de transacciones

El diseo de transacciones conceptuales necesita de un lenguaje formal

Transacciones de insercin Entidades:


A Transaccin Nuevo_A Insertar en A

Transaccin Nuevo_A A R B Insertar en A Insertar en R

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) 43

04/10/2007

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

44

Transacciones de insercin

Transacciones de borrado

4.- Diseo de transacciones

4.- Diseo de transacciones

Relaciones
R Transaccin Nuevo_R Insertar en R

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

R S

Transaccin Nuevo_R Insertar en R Insertar en S

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

45

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

46

Transacciones de borrado 4.- Diseo de transacciones


A R Restrictivo Transaccin Borrar R_rest Borrar en R Cascada Transaccin Borrar R_casc Borrar en R Borrar en A (si era el ltimo R)
04/10/2007 Diseo de bases de datos (Profesora Laura Mota Herranz) 47

Transacciones de borrado 4.- Diseo de transacciones Relaciones


Restrictivo Transaccin Borrar R_rest Borrar en R Cascada Transaccin Borrar R_casc Borrar en R Borrar en S
04/10/2007 Diseo de bases de datos (Profesora Laura Mota Herranz) 48

Relaciones

R S

Transacciones con Generalizacin/especializacin

Transacciones con Generalizacin/especializacin

4.- Diseo de transacciones

4.- Diseo de transacciones

Insercin
Transaccin Insertar G-E Insertar en G Insertar en E

G T,D E F

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

G T,S F
F

Transaccin Insertar G-F Insertar en G Insertar en F

ar rt se F In en n ar ci c rt sa se an In r T

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

49

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

50

Transacciones con Generalizacin/especializacin

Transacciones con Generalizacin/especializacin

4.- Diseo de transacciones

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

P,? F

4.- Diseo de transacciones

Insercin

Borrado
Transaccin Borrar G-E-F Borrar en G Borrar en E Borrar en F

G T,D E 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

Transacciones con Generalizacin/especializacin

4.- Diseo de transacciones

Transaccin Borrar G-E-F Borrar en G Borrar en E Borrar en F E


C E_

4.- Diseo de transacciones

Borrado

G T,S F
c as

Borrado
Transaccin Borrar E Borrar en E Transaccin Borrar F Borrar en F Restrictivo Transaccin Borrar G Borrar en G E

G P,? F

Similares para F
04/10/2007

ar rr ma Transaccin Borrar E_Rest Bo ti n l E ) i ci Borrar en E en n (s ac ci G ar ns a a rr iz en Tr Bo al r da ci ra sca pe or B Ca es


Diseo de bases de datos (Profesora Laura Mota Herranz) 53

Restrictivo

Cascada Transaccin Borrar G_Casc Borrar en G Borrar en E Borrar en F

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

54

4.- Diseo de transacciones qu parmetros tendr una transaccin?

04/10/2007

Diseo de bases de datos (Profesora Laura Mota Herranz)

55

También podría gustarte