Descargar la presentación
La descarga está en progreso. Por favor, espere
1
Ejemplos del Algebra Relacional
Paul Leger
2
Esquema de Base de Datos
3
Consulta de Base de Datos
“Los arrendatarios (rut, nombre) de la casa que queda en ‘Los Carrera #1024, Coquimbo’ ¿Cómo relaciono la información de un arrendatario con la información de una casa?
4
Consulta de Base de Datos
Información del arrendatario Filtrar por: ‘Los Carrera #1024, Coquimbo’ πrut_a, nombre (Arrendatario ⋈ Arrienda ⋈ σ(calle=“Los Carreras” ^ numero = 1024 ^ ciudad=“Coquimbo) (Casa))
5
Primer Paso T1 = σ(calle=“Los Carreras” ^ numero = 1024 ^ ciudad=“Coquimbo) (Casa) IdCasa Rut_D Numero Calle Ciudad 1 12 1024 Los Carreras Coquimbo 2 1025 3 90 Larrondo Santiago ¿Qué pasaría si luego tenemos T1’ = πidCasa(T1)?
6
T2 = Arrendatario ⋈ Arrienda
Segundo Paso T2 = Arrendatario ⋈ Arrienda A.Rut_A A.Nombre A.Apellido Ar.Rut_A Ar.IdCasa Ar.Deuda T2 A.Rut_A A.Nombre A.Apellido Ar.Rut_A Ar.IdCasa Ar.Deuda 1 Luis Jara 5 2 Carlos Leiva 1000 … …… T2
7
Tercer Paso T2 = Arrendatario ⋈ Arrienda T3 = T2 ⋈ T1
π rut_a (Arrendatario ⋈ Arrienda ⋈ σcondición de dirección (Casa)) T2 = Arrendatario ⋈ Arrienda T3 = T2 ⋈ T1 T3 A.Rut_A A.Nombre A.Apellido Ar.IdCasa Ar.Deuda C.IdCasa C.Rut_D C.Numero C.Calle C.Comuna 1 Luis Jara 2 1000 12 1024 Los carreras Coquimbo … ..
8
Resultado Final de la Consulta
Consulta Original πrut_a, nombre (Arrendatario ⋈ Arrienda ⋈ σ(calle=“Los Carreras” ^ numero = 1024 ^ ciudad=“Coquimbo) (Casa)) T1 = σ(calle=“Los Carreras” ^ numero = 1024 ^ ciudad=“Coquimbo) (Casa) T2 = Arrendatario ⋈ Arrienda T3 = T2 ⋈ T1 T4 = πrut_a, nombre(T3) T4 A.Rut_A A.Nombre A.Apellido Ar.IdCasa Ar.Deuda C.IdCasa C.Rut_D C.Numero C.Calle C.Comuna 1 Luis Jara 1000 12 1024 Los carreras Coquimbo
9
Algebra Relacional Arrendatario Dueño Rut_A Nombre Apellido 1 Juan
Cortes 2 Pedro Perez 3 Marcia Ortega Rut_D Nombre Apellido 1 Pepe Ramirez 2 Juan Cortes 3 Ernesto Herrera Arrendatario ⋈ Dueño? Rut_A Rut_D Nombre Apellido 1 2 Juan Cortes ¿Tiene sentido esto?
10
Algebra Relacional Dado el modelo E-R sobre Arriendos, responder
El dueño (rut, nombre) que posee más casas. T1 = rut_D G contar(id_casa)(Casa) T2 = G max(contar) (T1) T3 = T1 ⋈ ρmax/contar(T3) R = πrut_d, nombre(T3 ⋈ Dueño)
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.