Beruflich Dokumente
Kultur Dokumente
Modelo relacional de
datos
Objetivos
Comprender los principios estructurales del modelo
de datos relacional formal
Entender los conceptos integridad de entidad e
integridad referencial, y apreciar su importancia
Entender los significados e implicaciones del
concepto nulo en el modelo relacional
Comprender el concepto vista relacional, y la
problemtica asociada a la modificacin de datos a
travs de vistas
Conocer los lenguajes formales lgebra relacional y
clculo relacional de tuplas, as como el lenguaje
relacional estndar SQL-92
Tema 2. Modelo relacional de datos
2. Modelo relacional de
datos
Contenidos
2.1 Presentacin y orgenes del modelo relacional
2.2 Estructura de datos relacional
2.3 Caractersticas generales de integridad de
datos
2.4 Manipulacin de datos: lenguajes relacionales
2.4.1 lgebra relacional
2.4.2 Clculo relacional de tuplas
2.4.3 SQL-92
Tema 2. Modelo relacional de datos
PELICULA
Ttulos
--- ----- ---
Nombres
--- ----- ---
Gneros
Aos
Ciencia-ficcin,
Drama,Thriller,
Comedia...
2002, 1997,
1999, 2001,
1994, 1972...
Pases
Italia,Argentina,
Espaa, EEUU,
Francia,Japn..
director
gnero
rodaje
nacionalida
d
duracin
Amores Perros
A. Gonzlez
Drama
2000
Mxico
145
EEUU
138
cardinalid
ad
ttulo
The Matrix
Torrente
S. Segura
Comedia
1997
Espaa
110
Nos miran
N. Lpez
Policiaco
2001
Espaa
118
Amelie
J. P. Jeunet
Comedia
2001
Francia
122
F. Len
Drama
2002
Espaa
117
atributos
Tema 2. Modelo relacional de datos
grad
o
Tiempo
--- ----- ---
tupla
s
Modelo Relacional
Formal
SQL-92
Relacin
Tabla
Fichero
Fila
Registro
concreto
Tupla
Si la tupla t est en la
relacin R, entonces tR
Atributo
Cardinalida
d
n de tuplas en una
relacin
Grado
n atributos en una
relacin
Dominio
coleccin de valores
permitidos para ciertos
atributos
cabecera de
Columna
Nombre de
Campo de
registro
{valores de A} Dominio(A)
Comparaciones Restringidas a Dominio
Tema 2.
Modelo
relacional de datosde
La comparacin
Un esquema de relacin:
10
2.
3.
estado = conjunto
ordenadasmatemtico de
tuplas
11
12
13
14
15
REGLAS DE INTEGRIDAD
16
18
19
20
21
(2)
22
200
35000
505
40000
821
50000
direccin
ciudad
...
cuenta
Garca, A
Gran Va, 6
Murcia
200
Lpez, B
821
Azorn, C
505
Prez, C
Plaza Mayor, 2
505
CLIENTE nombre
(3)
Valencia
Vnculo
Cliente-Cuenta
...
Tema 2. Modelo relacional de datos
23
(4)
ESCRITOR
ESCRITOR
quedeno
haya
Tema 2. Modelo
relacional
datos
24
(y 5)
Diagrama Referencial
Expresin de la existencia de Claves Ajenas
Camino Referencial
LIBRO
ESCRITOR
ARTICULO
Ciclo Referencial
25
100
115
CLI02
420
420
CLI05
115
100
CLI10
100
304
405
501
26
realizar
datos
27
28
29
(* se ver despus *)
30
31
Modificacin)
R3 R2 R1
R2 R1, Accin de Eliminacin en Cascada
R3 R2, Accin de Eliminacin X
- Eliminar una tupla de R1 eliminar tuplas de R2 que la
referencian
- Pero existen tuplas en R3 que referencian esas tuplas de
R2...
cmo afecta la Accin de Eliminacin X en esta operacin?
Si X = en CASCADA, no-problemo! eliminar esas tuplas
de R3
Si X = RECHAZAR La operacin completa fallar
32
Tema 2. Modelo
de datos
Norelacional
hay dos
nulos
33
34
35
37
38
Dominio
CODPEL
CODGUI
CODDIR
CODDIS
CODACT
CODAGE
SEXOS
TEXTO
PORCENT
DINERO
NIF
TITULOS
GENEROS
PAISES
AOS
FECHAS
NOMBRES
APELLIDOS
DOMICILIOS
TELEFONOS
TIPO_PAPEL
enteros(3)
enteros(3)
enteros(3)
enteros(2)
enteros(4)
enteros(2)
{ M, F }
cadena caracteres variable (500)
enteros (2)
enteros(9)
cadena caracteres fija (12)
cadena caracteres variable (120)
{comedia,drama,terror,suspense,accion,romantica,gore,pulp,roadmovie}
{espaa,francia,gran_bretaa,eeuu,australia,alemania,la_india,argentina}
AO
FECHA
cadena caracteres variable (35)
cadena caracteres variable (80)
cadena caracteres variable (50)
cadena caracteres variable (15)
{protagonista, secundario, reparto, figuracion}
39
Esquema PRODUCTORA
PELICULA
DIRECTOR
AGENCIA
ACTUA_EN
40