Please enable JavaScript.
Coggle requires JavaScript to display documents.
Hugo Vargas Zarazua ICO O5 1872906,…
Hugo Vargas Zarazua ICO O5 1872906
ALGEBRA RELACIONAL
ELIMINAR DUPLICADOS
Elimina tuplas duplicadas en una relacion
(πAño(Película) = { 1997, 2001, 2004 }
LEFT JOIN:
-elimina algunos datos
los que no estan en las dos tablas
-LEFT JOIN reemplaza los eliminados por valres nulos en la tabla izquierda
PROYECCIÓN (π) selecciona el valor de varios atributos de todas las tuplas de una relación
selecciona columnas completas
πA1,A2,...,An(R) = { t[A1,A2,...,An] : t ∈ R }
ejemplos:
Año(Película) ={<1977>,<2001>,<2004>,<2001>}
composición de selección y proyección
πNombre(σApellido=Lee(Actor)) ={<Cristopher>}
πNombre(σAño>2000(Película)) =
{<La comunidad del anillo>,
<El viaje de Chihiro>}
NOTACION, OPERACION REUNIR(JOIN)
σR1.k=R2.k (R1×R2)
I
R1 Xk R2
JOIN natural
R1xR2
omitir el subíndice significa
unir según todos los atributos que tengan el mismo nombre en las dos tablas
operacion natural join en MySQL: esto usa todos los atributos que se llamen de la misma manera a veces no es lo que nosotros queremos
Comunitat( id_comunitat, nom )
Municipi( id_municipi, id_comunitat, nom )
Queremos unir id_comunitat pero no nom
SELECCION(σ): selecciona el valor de ciertas tuplas
selecciona filas completas:
σcondición(R) = { t∈R : condición(t) es cierto}
σApellido=Lee(Actor) =
{<2,Cristopher,Lee>}
σAño>2000(Película) =
{<2,La comunidad del anillo,2001>,
<4,El viaje de Chihiro,2001>}
PRODUCTO CARTECIANO
es una relación definida sobre la unión de los atributos de ambas relaciones
A × B = {(a,b): a ∈ A ∧ b ∈ B}
EJEMPLOS:
A = {s,t}
B = {u,v,w}
A × B = {s,t} × {u,v,w}
{ (s,u),(s,v),(s,w),(t,u),(t,v),(t,w) }
La cardinalidad es |A × B| = |A||B|
REFERENCIAS:
http://tejedoresdelweb.com/wiki/images/0/0e/Basesdatos_teo6_algebra_relacional.pdf