Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modelo Relacional PDF
Modelo Relacional PDF
Contenidos generales
Motivacin
Esquema conceptual de una BD en modelo implementable
El modelo relacional es un modelo ampliamente extendido
Definicin de un esquema para una BDR
Lenguajes formales de consulta para BDR
1
3.1. Orgenes del modelo relacional
DNI Nombre
1 Johnson Relacin
Tupla
2 Smith
2
3.2. La estructura del modelo relacional
3
3.3. Restricciones relacionales y esquemas de BDR
4
3.3. Restricciones relacionales y esquemas de BDR
ciudadSuc fecha
Trabaja CtaCli
nombreEmp nombreCli
telefono domicilio
5
3.3. Restricciones relacionales y esquemas de BDR
Integridad de entidades
Los valores de la clave primaria no pueden ser nulos
Integridad referencial
Tuplas que hagan referencia a tuplas existentes
Clave ajena o clave externa (Uso de lneas en los esquemas)
CE es clave externa en R1 si
* Los atributos de CE forman clave primaria en otra
relacin (p.e. R2).
(Un valor de CE en t1R1 => ese valor es CP en
t2R2 o es nulo en R1
* Dominio de CE en R1 = dominio de CP en R2
Otras restricciones (semnticas, de transicin, ...)
Bases de datos. Tema 3. 11
6
3.4. Operaciones de actualizacin. Tratam. de restricciones
7
3.6. Algebra relacional (1)
sucursales
8
3.6. Algebra relacional (3)
3.6.1. Operaciones fundamentales (2)
Seleccin (2)
Ej. Sucursales de Madrid con activo mayor de 800000
nombreSuc ciudadSuc Activo
Castellana Madrid 90000
Ganivet Granada 21000
n o m b reS uc ciu da dS uc A ctivo
Paseo Almera 17000
C astellana M adrid 9000 0
Zapillo Almera 4000
Ronda Almera 80000
Aduana Roquetas 3000 ciudadSuc=Madrid
Los Pinos Huercal 37000
Sol Madrid 71000 activo>800000(sucursales)
sucursales
9
3.6. Algebra relacional (5)
10
3.6. Algebra relacional (7)
11
3.8. Algebra relacional (9)
12
3.6. Algebra relacional (11)
13
3.6. Algebra relacional (13)
empleados resultado
14
3.6. Algebra relacional (15)
15
3.6. Algebra relacional (17)
Resultado
Bases de datos. Tema 3. 32
16
3.6. Algebra relacional (19)
17
3.6. Algebra relacional (21)
18
3.6. Algebra relacional (23)
19
3.6. Algebra relacional (25)
20
3.7. Clculo relacional de tuplas (2)
21
3.7. Clculo relacional de tuplas (4)
Operaciones de conjuntos
Unin
Disyuncin de predicados
{p.nombre / p clientes p empleados}
Interseccin
Conjuncin de predicados
{p.nombre / p clientes p empleados}
Diferencia
Conjuncin de predicados con negacin
{c.nombreCli / c clientes
e empleados (e.nombreEmp = c.nombreCli)}
Bases de datos. Tema 3. 43
22