Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MODELO RELACIONAL
Objetivo
Introducir los lenguajes conceptuales de
las bases de datos relacionales,
creados a partir de fundamentos
matemáticos.
1. LAS BASES DE DATOS
RELACIONALES
Una base de datos relacional muestra las
tablas en forma de filas y columnas
ciudad (nro_ciudad nom_ciudad)
a1 La Paz
a5 Santa Cruz
a6 Tarija
a9 Potosí
Dominio.- Es el conjunto de todos los
valores permitidos que una columna puede
tomar. Se tiene D1,D2,...,Dn, si tenemos n
columnas.
1. LAS BASES DE DATOS
RELACIONALES
Tupla.- Cada una de las filas de una tabla
se compone de n elementos (v1,v2,..,vn)
En matemáticas este conjunto ordenado de
elementos se llama tupla.
Producto cartesiano.- De lo anterior se
tiene v1 D1, v2 D2, ... , vn Dn, porque
cada elemento está en el dominio respectivo.
En matemáticas podemos decir que la tupla
es un elemento del producto cartesiano de
los dominios:
(v1,v2,....,vn) (D1xD2x.....xDn) =Xi=1,n(Di)
1. LAS BASES DE DATOS
RELACIONALES
Relación.- Por tanto, la tabla es un
subconjunto del producto cartesiano de
dominios, en otras palabra, por definición
matemática, es una relación.
Es por esto que en el álgebra relacional se
denomina relación a una tabla y tupla a un
fila de tabla.
2. EL ÁLGEBRA RELACIONAL
RUBÉN
2. EL ÁLGEBRA RELACIONAL PRODUCTO
CARTESIANO, X, BINARIO
cliente x resp_presta :
cliente. resp_presta.
nom_clien calle ciudad nom_clien nom_emple nro_pres
MARCO calle5 La Paz SUCHA RAMONA 134
MARCO calle5 La Paz MARCO JAIME 122
MARCO calle5 La Paz RUBÉN RUBÉN 178
RUBÉN calle12 Potosí SUCHA RAMONA 134
RUBÉN calle12 Potosí MARCO JAIME 122
RUBÉN calle12 Potosí RUBÉN RUBÉN 178
cliente. resp_préstamo.
nom_clien calle ciudad nom_clien nom_emple nro_pres
MARCO calle5 La Paz MARCO JAIME 122
RUBÉN calle12 Potosí RUBÉN RUBÉN 178
nom_suc
MARCO
SUCHA
RUBEN
2. EL ÁLGEBRA RELACIONAL DIFERENCIA,
-, BINARIO
nom_suc
SUCHA
2. EL ÁLGEBRA RELACIONAL
COMPLETITUD
Es posible demostrar matemáticamente
que se puede obtener cualquier consulta con
los 6 operadores fundamentales que vimos:
seleccionar unario
proyectar unario
producto cartesiano x binario
renombrar unario
unión binario
diferencia - binario
Cualquier otro lenguaje es “completo” si
puede ejecutar estas 6 operaciones.
2. EL ÁLGEBRA RELACIONAL
OPERADORES ADICIONALES
En el álgebra relacional se definen los
operadores adicionales:
intersección binario
producto natural binario
división binario
todos estos operadores pueden ser
expresados mediante los 6 fundamentales.
Son necesarios solo para simplificar la
escritura de algunas consultas.
2. EL ÁLGEBRA RELACIONAL
INTERSECCIÓN, , BINARIO
Permite recuperar los atributos de la primera relación r que
también están en la segunda relación s. La intersección solo
es posible cuando r y s cumplen las siguientes mismas dos
condiciones.
Equivalencia.-
rs=r-(r-s)
2. EL ÁLGEBRA RELACIONAL
INTERSECCIÓN, , BINARIO
prestatario (nro_pres nom_clien)
144 MARCO
125 SUCHA
nom_suc
MARCO
2. EL ÁLGEBRA RELACIONAL
Producto natural, , BINARIO
El producto natural es un producto cartesiano mas la
condición de que los valores de los atributos comunes deben
ser los mismos.
Equivalencia.-
Sea r,s relaciones y R,S sus esquemas o listas de atributos:
r s = R S ( r.A1=s.A1 .... r.An=s.An(r x s))
donde: R S = {A1, A2, ....,An}
2. EL ÁLGEBRA RELACIONAL
Producto natural, , BINARIO
cliente resp_presta
(nom_clien calle ciudad) (nom_clien nom_emple nro_pres)
MARCO calle5 La Paz SUCHA RAMONA 134
RUBÉN calle12 Potosí MARCO JAIME 122
RUBÉN RUBÉN 178
r s rs
(A B C D) (C D) (A B)
a b c d c d a b
a b e f e f e d
b c e f
e d c d
e d e f
a b d e
2. EL ÁLGEBRA RELACIONAL
División, , BINARIO, presprespréstamoprestatario
prespres sucursal
(nom_suc nro_pr nom_clien importe) (nom_suc ciudad)
CAÑOTO 144 MARCO 1500 CAÑOTO LPZ
BOLIVAR 122 RUBEN 1200 BOLIVAR SCZ
JUNIN 125 RUBEN 1800 BOQUERON LPZ
BOQUERON 188 RUBEN 1500 JUNIN SCZ
JUNIN 132 PLATINI 1600 BOLIVAR CBBA
BOLIVAR 177 PLATINI 1550