BASES DE DATOS I UNIDAD III MODELO RELACIONAL.
Enviado por Ensa05 • 7 de Febrero de 2018 • 2.901 Palabras (12 Páginas) • 521 Visitas
...
π Año(Película) ={,,,}
πID_Película,Año(Película) ={,,,}
πNombre(Actor) ={,,,}
Proyección (π) en SQL
πA1,A2,...,An(R)
[pic 4]
SELECT A1,A2,...,An FROM R
Selección (σ)
- Selecciona el valor de ciertas tuplas
σcondición(R) = { t∈R : condición(t) es cierto}
- Selecciona filas completas
Selección (σ) ejemplos
Película Actor
ID_Película
Nombre
Año
ID_Actor
Nombre
Apellido
1
La guerra de las galaxias
1977
1
Mark
Hamill
2
El señor de los anillos
2001
2
Cristopher
Lee
3
Mar Adentro
2004
3
Javier
Bardem
4
El viaje de Chihiro
2001
4
Hugo
Weaving
σApellido=Lee(Actor) = {}
σAño>2000(Película) = {, }
Proyección (σ) en SQL
σcondición(R)
[pic 5]
SELECT * FROM R WHERE condición
Composición de selección y proyección σ,π
Película Actor
ID_Película
Nombre
Año
ID_Actor
Nombre
Apellido
1
La guerra de las galaxias
1977
1
Mark
Hamill
2
El señor de los anillos
2001
2
Cristopher
Lee
3
Mar Adentro
2004
3
Javier
Bardem
4
El viaje de Chihiro
2001
4
Hugo
Weaving
πNombre(σApellido=Lee(Actor)) = {}
πNombre(σAño>2000(Película)) = {,}
Composición (σ y π) en SQL
πA1,A2,...,An (σcondición(R))[pic 6]
SELECT A1,A2,...,An FROM R WHERE condición
Eliminar duplicados (δ)
Elimina tuplas duplicadas en una relación δ(R)
Película
ID_Película
Nombre
Año
ID_Estudio
1
La guerra de las galaxias
1977
3
2
El señor de los anillos
2001
2
3
Mar Adentro
2004
4
4
El viaje de Chihiro
2001
1
δ(π Año(Película) = { 1977, 2001, 2004 }
Operación δ en SQL
δ(R)[pic 7]
SELECT DISTINCT * FROM R
Producto cartesiano (×)
A × B = {(a,b): a ∈ A Λ b ∈ B}
Ejemplo:
- 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
...