Académique Documents
Professionnel Documents
Culture Documents
Roger Mendez R.
Introduccin
Fue introducido por Codd en 1970. Todo el
modelo tiene un fuerte apartado matemtico
subyacente.
Trabaja con estructuras de datos muy simples:
Tablas bidimensionales.
Es el modelo ms usado en las aplicaciones
comerciales de procesamiento de datos
convencional.
Introduccin
Entidad Tabla
Cardinalidad = 3
Grado de la relacin = 3
Conceptos de base de datos relacionales
Para dar una definicin ms adecuada desde el punto
de vista de las bases de datos, es preciso distinguir dos
conceptos en la definicin de la relacin:
Esquema de relacin: es la parte definitoria y
esttica de la relacin (cabecera cuando la relacin
se percibe como una tabla). Es invariante en el
tiempo.
Extensin de la relacin: conjunto de tuplas que, en
un momento determinado, satisface el esquema de
la relacin y se encuentran almacenadas en la base
de datos. Es variante en el tiempo.
Conceptos de base de datos relacionales
N M
CLIENTE compra PRODUCTO
apellidos descripcin
Fecha compra
N 1
EMPLEADO pertenece DEPARTAMENTO nombre
salario localizacin
Fecha compra
1 1
EQUIPO tiene PRESIDENTE
Ao fundacin nombre
Num_expediente
Es
nombre ALUMNO
delegado
1 2
2 3
1 s
r
r s: A B
1
2
1
3
Interseccin
Notacin: rs
Definida como:
Asume:
r, s tienen la misma aridad
Atributos de r y s son compatibles
Note: r s = r - (r - s)
Ejemplo de Operacin de Interseccin
Relation r, s:
A B A B
1 2
2 3
1
r s r s
A B
2
Diferencia
Notacin
Definida como:
1 2
2 3
1 s
r
r s: A B
1
1
Producto Cartesiano
Notacin r x s
Definido como:
r x s = {t q | t r and q s}
Asume que los atributos de r(R) y s(S) son disyuntos.
(Esto, R S = ).
Si los atributos de r(R) y s(S) no son disyuntos, entonces se
debe usar renombramiento.
Ejemplo de Producto Cartesiano
Relaciones r, s:A B C D E
1 10 a
2 10 a
20 b
r 10 b
s
r x s:
A B C D E
1 10 a
1 10 a
1 20 b
1 10 b
2 10 a
2 10 a
2 20 b
2 10 b
Seleccin
Notacin:
Relacin r A B C D
1 7
5 7
12 3
23 10
1 7
23 10
Proyeccin
Notacin:
A1, A2, , Ak (r)
donde A1, A2 son nombres de atributos y r es el nombre
de la relacin.
El resultado es definido como una relacin de k
columnas obtenidas de borrar las columnas que no estn
listadas
Las filas duplicadas son removidas del resultado
E.j. Para eliminar el atributo sucursal-nombre de cuenta
numero-cuenta, balance (cuenta)
Ejemplo de la operacin de Proyeccin
Relacin A B C
r:
10 1
20 1
30 1
40 2
A,C (r)
A C A C
1 1
1 = 1
1 2
2
Reunin Natural (join)
Notacin:
1 a 1 a
2 a 3 a
4 b 1 a
1 a 2 b
2 b 3 b
r s
r s A B C D E
1 a
1 a
1 a
1 a
2 b
Divisin