Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
04/10/2007
04/10/2007
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?
04/10/2007
04/10/2007
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
agregacin especializacin
04/10/2007
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
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
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
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
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)
04/10/2007
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
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
21
04/10/2007
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
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
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
31
04/10/2007
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
33
04/10/2007
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
Mode lo
Esquema conceptual Esttica
se mnt ico
Dinmica
Atributo multivaluado
SGBD
Diseo y desarrollo de Programas
FA SE:
Imp lant a ci n
Carga de la base de datos
Generalizacin
04/10/2007
35
04/10/2007
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
37
04/10/2007
38
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
cdigo
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
No mnima
42
04/10/2007
41
04/10/2007
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
44
Transacciones de insercin
Transacciones de borrado
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
04/10/2007
45
04/10/2007
46
Relaciones
R S
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
ar rt se F In en n ar ci c rt sa se an In r T
04/10/2007
49
04/10/2007
50
P,? F
Insercin
Borrado
Transaccin Borrar G-E-F Borrar en G Borrar en E Borrar en F
G T,D E F
04/10/2007
51
04/10/2007
52
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
Restrictivo
04/10/2007
54
04/10/2007
55