Académique Documents
Professionnel Documents
Culture Documents
TABLA AUTOMOVILES
VDA_EMPRESAS
PK
vda_emp_codigo vda_emp_fec_reg vda_emp_ruc vda_emp_razon_social
100 1/1/2010 0127628907001 Chevrolet
200 2/2/2013 0746587295001 Kia
300 4/4/2014 0236578926001 Nissan
400 5/1/2015 0989876749001 Toyota
500 12/30/2017 0112374629001 Hyundai
TABLA MATRICULA_AUTOMOVILES
VDA_MATRICULA_AUTOMOVILES
PK
vda_mau_codigo vda_mau_fec_registro vda_mau_fec_caducidad vda_mau_placa
10001 2/11/2014 2/11/2018 AFE-392
10002 2/14/2018 2/14/2022 GBB-9090
10003 2/15/2018 2/15/2022 AFE-392
10004 9/25/2018 9/25/2022 PBG-0190
10005 12/30/2018 12/30/2022 PBE-9876
TABLA TIPO_COMPONENTES
VDA_TIPO_COMPONENTES
PK
vda_tcom_codigo vda_tcom_descripcion
401 Suspencion
402 Direccion
TABLA_AUTO_DETALLE_COMPONENTES
VDA_AUTO_DETALLE_COMPONENTES
PK FK FK
vda_adc_codigo vda_adc_aut_codigo vda_adc_paut_codigo
89 5 54
90 3 50
91 2 52
92 4 53
93 1 52
TABLA CIUDADES
VDA_CIUDADES
PK
vda_ciu_codigo
20
21
22
TABLA AUTOMOVILES
VDA_AUTOMOVILES
FK FK PK
vda_mau_ciu_codigo vda_mau_aut_codigo vda_aut_codigo
20 4 1
22 2 2
20 4 3
21 3 4
21 1 5
TABLA PARTES_AUTOMOVIL
VDA_PARTES_AUTOMOVILES
PK
vda_paut_codigo
50
51
52
53
54
vda_ciu_fec_reg vda_ciu_nombre
7/13/1990 Cuenca
7/10/1988 Quito
5/1/1999 Guayaquil
UTOMOVILES
TOMOVILES
FK
vda_aut_fec_reg vda_aut_nombre vda_aut_precio_venta vda_aut_emp_codigo
1/13/2013 Aveo 12,000 100
12/25/2017 Tucson 23,000 500
1/1/2018 Sportage 20,000 200
5/4/2018 Sentra 9,000 300
8/5/2018 Yaris 12,000 400
ARTES_AUTOMOVIL
RTES_AUTOMOVILES
FK
vda_paut_nombre vda_paut_tcom_codigo
Guardapolvo 402
Neumatico 401
Cremallera 402
Amortiguador 401
Barras estabilizadoras 401
Operación de Selección
CONCEPTO 1: La operación selección, denotada por la letra griega sigma minúscula (σ), permite seleccionar tuplas d
CONCEPTO 2: Se emplea para seleccionar un subconjunto de tuplas de una relación que satisfacen una condición de
ENUNCIADO:Listar solamente las matriculas de los automoviles con la fecha de registro del año 2018
Referencias
[1] SILBERSCHATZ, A., KORTH, H. F., & SUDARSHAN, S. (2006). Fundamentos de bases de datos Quinta ed
[2] ELMARSI, R., & NAVATHE, B.,(2007). Fundamentos de Sistemas de Bases de Dato. Madrid: Pearson Ed
úscula (σ), permite seleccionar tuplas de una relación que cumple una o mas condiciones
elación que satisfacen una condición de selección(Elmasri,Navathe, 2007)
Referencias
[1] SILBERSCHATZ, A., KORTH, H. F., & SUDARSHAN, S. (2006). Fundamentos de bases de datos Quinta ed
[2] ELMARSI, R., & NAVATHE, B.,(2007). Fundamentos de Sistemas de Bases de Dato. Madrid: Pearson Ed
(p). es una operación unaria que devuelve su relación de argumentos, excluyendo algunos argumentos.(Korth,2006)
planear la relación sólo sobre los atributos en los que estamos interesados(Elmasri,Navathe, 2007)
𝑏𝑟𝑒, 𝑣𝑑𝑎𝑎𝑢𝑡𝑝𝑟𝑒𝑐𝑖�𝑣𝑒𝑛𝑡𝑎)
SOLUCION:
vda_mau_fec_caducidad vda_mau_placa
2/11/2018 AFE-392
2/15/2022 AFE-392
Referencias
[1] SILBERSCHATZ, A., KORTH, H. F., & SUDARSHAN, S. (2006). Fundamentos de bases de datos Quinta e
[2] ELMARSI, R., & NAVATHE, B.,(2007). Fundamentos de Sistemas de Bases de Dato. Madrid: Pearson E
mbién una relación.Componer operaciones del álgebra relacional para formar expresiones del álgebra relacional
xpresiones aritméticas. (Korth, 2006)
De cualquier forma, podemos escribir las operaciones como una única expresión de álgebra relacional anidando dichas operac
acional anidando dichas operaciones o aplciar una sola expresión una única vez(Elmasri,Navathe, 2007)
Operación UNIÓN
Concepto 1:
Realiza la unión de conjuntos de dos tablas <<de estructura similar>> generando todos los pares de filas
de las dosrelaciones de entrada (independiente de que te tengan o atributos en comun). Korth(2014)
Concepto 2:
La unión de dos relaciones r1 y r2 con esquemas compatibles R1 y R2 es otra relacion definida sobre el
mismo esquema de relación, cuya extensión estará constituida por el conjuto de tuplas que pertenezcan
a r1 o r2 (se eliminan tuplas repetidas, ya que es un conjunto). Mario G.Piattini (2007)
Enunciado:
Listar el nombre de los autos con sus respectivas marcas, de las empresas Chevrolet y Kia
EXRESION
VDA_AUTOMOVILES x VDA_EMPRESAS
EXPRESION
sigma VDA_AUTOMOVILES.vda_aut_emp_codigo = VDA_EMPRESAS.vda.emp.codigo and VDA_EMP
EXPRESION
sigma VDA_AUTOMOVILES.vda_aut_emp_codigo = VDA_EMPRESAS.vda.emp.codigo and VDA_EMP
EXPRESION
PI vda_aut_nombre, vda_emp_razon_social (sigma VDA_AUTOMOVILES.vda_aut_emp_codigo = VD
vda_aut_nombre vda_emp_razon_social
Aveo Chevrolet
EXPRESION
PI vda_aut_nombre, vda_emp_razon_social (sigma VDA_AUTOMOVILES.vda_aut_emp_codigo = VD
vda_aut_nombre vda_emp_razon_social
Sportage Kia
SOLUCION
PI vda_aut_nombre, vda_emp_razon_social (sigma VDA_AUTOMOVILES.vda_aut_emp_codigo = VDA_EMPRESAS.vda.
vda_aut_nombre vda_emp_razon_social
Aveo Chevrolet
Sportage Kia
SOLUCION:
Referencias
1. SILBERSCHATZ, A., KORTH, H. F., & SUDARSHAN, S. (2014). Fundamentos de bases de datos. Madrid: McGraw
2. Piattini, M., Marcos, E., & Calero, C. (2007). Tecnología y diseño de Base de Datos. Madrid: RA-MA Editorial
dos los pares de filas
mun). Korth(2014)
on definida sobre el
las que pertenezcan
vda_emp_ruc vda_emp_razon_social
0127628907001 Chevrolet
0746587295001 Kia
0236578926001 Nissan
0989876749001 Toyota
0112374629001 Hyundai
0127628907001 Chevrolet
0746587295001 Kia
0236578926001 Nissan
0989876749001 Toyota
0112374629001 Hyundai
0127628907001 Chevrolet
0746587295001 Kia
0236578926001 Nissan
0989876749001 Toyota
0112374629001 Hyundai
0127628907001 Chevrolet
0746587295001 Kia
0236578926001 Nissan
0989876749001 Toyota
0112374629001 Hyundai
0127628907001 Chevrolet
0746587295001 Kia
0236578926001 Nissan
0989876749001 Toyota
0112374629001 Hyundai
MOVILES x VDA_EMPRESAS)
vda_emp_ruc vda_emp_razon_social
0127628907001 Chevrolet
ES x VDA_EMPRESAS)
vda_emp_ruc vda_emp_razon_social
0746587295001 Kia
Concepto 1:
Permite encontrar las tuplas que estan en una relacion pero no en la otra
La expresión " (r-s) "da como resultado la relación que contiene las tuplas de r pero no en s. Korth(2014)
Concepto 2:
La diferencia de dos relaciones r1 y r2 con esquemas compatibles R1 y R2 es otra relación
definida sobre el mismo esquema de relacion, cuya extensión estará constituida por el
conjunto de tuplas que pertenezcan a r1 pero no a r2. Mario G.Piattini (2007)
Enunciado:
Listar el nombre de los vehiculos que no han sido matriculados
EXPRESION
VDA_AUTOMOVILES X VDA_MATRICULA_AUTOMOVILES
EXPRESION
sigma VDA_AUTOMOVILES.vda_aut_codigo = VDA_MATRICULA_AUTOMOVILES.vda_mau_aut_codig
EXPRESION
PI vda_aut_nombre (sigma VDA_AUTOMOVILES.vda_aut_codigo = VDA_MATRICULA_AUTOMOVILES
vda_aut_nombre
Aveo
Tucson
Sportage
Sentra
Sentra
EXPRESION:
PI vda_aut_nombre(VDA_AUTOMOVILES x VDA_MATRICULA_AUTOMOVILES)
vda_aut_nombre
Aveo
Aveo
Aveo
Aveo
Aveo
Tucson
Tucson
Tucson
Tucson
Tucson
Sportage
Sportage
Sportage
Sportage
Sportage
Sentra
Sentra
Sentra
Sentra
Sentra
Yaris
Yaris
Yaris
Yaris
Yaris
SOLUCION
PI vda_aut_nombre(VDA_AUTOMOVILES x VDA_MATRICULA_AUTOMOVILES) - PI vda_aut_nom
vda_aut_nombre
Yaris
Referencias
1. SILBERSCHATZ, A., KORTH, H. F., & SUDARSHAN, S. (2014). Fundamentos de bases de datos. Madrid: McGraw-H
2. Piattini, M., Marcos, E., & Calero, C. (2007). Tecnología y diseño de Base de Datos. Madrid: RA-MA Editorial
no en s. Korth(2014)
ULA_AUTOMOVILES)
ICULA_AUTOMOVILES) - PI vda_aut_nombre (sigma VDA_AUTOMOVILES.vda_aut_codigo = VDA_MATRICULA_AUTOMOVILES.vda_m
CULA_AUTOMOVILES))
MATRICULA_AUTOMOVILES.vda_mau_aut_codigo (VDA_AUTOMOVILES x VDA_MATRICULA_AUTOMOVILES))
TOMOVILES))
Operación Producto Cartesiano
Concepto 1:
Combina tuplas de dos relaciones, teniendo como resultado todos los pares de tuplas de las dos
relaciones independientemente de si sus atributos coiciden o no. Korth(2014)
Concepto 2:
El producto cartesiano de dos relaciones de cardinalidades m1 y m2 es una relación definida sober la unión
de los atributos de ambas relaciones y cuya extension estará constituida por las m1xm2 tuplas formadas
concatenando cada tupla de la primera relación con cada una de las tuplas de la segunda. Mario G.Piattini (2007)
Enunciado:
Listar el nombre del auto y la placa de todos los autos matriculados en Quito
EXPRESION
VDA_AUTOMOVILES X VDA_MATRICULA_AUTOMOVILES
EXPRESION
ϱ VDA_AUTOMOVILES.vda_aut.codigo = VDA_MATRICULA_AUTOMOVILES.vda_mau_aut_codigo an
Solucion:
vda_aut_nombre vda_mau_placa
Sportage PBG-0190
Aveo PBE-9876
Referencias
1. SILBERSCHATZ, A., KORTH, H. F., & SUDARSHAN, S. (2014). Fundamentos de bases de datos. Madrid: McGraw-H
2. Piattini, M., Marcos, E., & Calero, C. (2007). Tecnología y diseño de Base de Datos. Madrid: RA-MA Editorial
plas de las dos
go = 21 (VDA_AUTOMOVILES x VDA_MATRICULA_AUTOMOVILES)
CONCEPTO 2: Podemos definir una operación RENOMBRAR como un operador unario. Una operación RENOMB
aplicada a una relación R de grado n aparece denotada de cualquiera de estas tres formas:
PS(BI, B2, ... , Bn)(R) o Ps(R) o P(BI, B2, ... , Bn)(R)
donde el símbolo p (rho) se utiliza para especificar el operador RENOMBRAR, S es el nombre de
relación y El' E2, ... , En son los de los nuevos atributos.
SOLUCION:
id fecha_registro ruc razon_social
100 1/1/2010 0127628907001 Chevrolet
200 2/2/2013 0746587295001 Kia
300 4/4/2014 0236578926001 Nissan
400 5/1/2015 0989876749001 Toyota
500 12/30/2017 0112374629001 Hyundai
REFERENCIAS:
SILBERSCHATZ, A., KORTH, H. F., & SUDARSHAN, S. (2006). Fundamentos de bases de datos. Ma
ELMARSI, R., & NAVATHE, B.,(2007). Fundamentos de Sistemas de Bases de Dato. Madrid: Pearson Edu
ltados de las expresiones de álgebra relacional
as. Resulta útil poder ponerles nombre; la
minúscula (p), permite hacerlo. Dada una
(Korth, 2006)
, razon_social (VDA_EMRPESAS)
CONCEPTO 2: Otro tipo de peticiones que no pueden expresarse a través del álgebra relacional básico s
para calcular funciones matemáticas de agregación en las colecciones de valores de la ba
ENUNCIADO: Almacenar en la variable temp el nombre de los vehiculos que cuesten menos de 15000
SOLUCION:
temp:
vda_aut_nombre
Aveo
Sentra
Yaris
REFERENCIAS:
SILBERSCHATZ, A., KORTH, H. F., & SUDARSHAN, S. (2006). Fundamentos de bases de datos. Ma
ELMARSI, R., & NAVATHE, B.,(2007). Fundamentos de Sistemas de Bases de Dato. Madrid: Pearson Edu
gebra relacional mediante la asignación
a operación asignación, denotada por <--,
programación.
una relación al usuario. Por el contrario, el
a a la variable relación situada a la izquierda
CONCEPTO 2: La proyección generalizada es una operación que amplía las posibilidades de la proyecció
la inclusión de funciones de atributos en la lista de proyección. La forma generalizada pued
del siguiente modo:
PI _(F1,F2,…,Fn) (R)
donde F1, F2, .. Fn son funciones sobre los atributos de la relación R y pueden involucrar c
está ideada como una ayuda a la hora de desarrollar informes en los que los valores calcu
generarse en columnas. (Elmasri,Navathe, 2007)
ENUNCIADO: Listar los vehiculos y sus precios más el IVA cambiando el encabezado de esta columna p
SOLUCION:
vda_aut_nombre Precio_IVA
Aveo 13,440
Tucson 25,760
Sportage 22,400
Sentra 10,080
Yaris 13,440
REFERENCIAS:
SILBERSCHATZ, A., KORTH, H. F., & SUDARSHAN, S. (2006). Fundamentos de base
ELMARSI, R., & NAVATHE, B.,(2007). Fundamentos de Sistemas de Bases de Dato.
ón permitiendo que se utilicen funciones
ón generalizada es de la forma
ENUNCIADO: Se desea conocer el numero total de registros que existen en la tabla automoviles asi como la suma de
EXPRESION ALGEBRA �_(𝒄𝒐𝒖𝒏�(𝒗𝒅𝒂_𝒂𝒖�_𝒄𝒐𝒅𝒊𝒈𝒐
RELACIONAL: )𝒂𝒔 𝒓𝒆𝒈𝒊𝒔�𝒓𝒐_�𝒐�𝒂𝒍,𝒔𝒖�(𝒗𝒅𝒂_𝒂𝒖�_𝒑𝒓𝒆𝒄𝒊𝒐_𝒗𝒆𝒏�𝒂)𝒂𝒔 𝒔
SOLUCION:
TABLA AUTOMOVILES
PK
vda_aut_codigo vda_aut_fec_reg vda_aut_nombre
1 1/13/2013 Aveo
2 12/25/2017 Tucson
3 1/1/2018 Sportage
4 5/4/2018 Sentra
5 8/5/2018 Yaris
registro_total suma_precios
5 76,000
REFERENCIAS:
SILBERSCHATZ, A., KORTH, H. F., & SUDARSHAN, S. (2011). Fundamentos de bases de datos. Madrid: McGraw-Hill/Inte
ELMARSI, R., & NAVATHE, B.,(2007). Fundamentos de Sistemas de Bases de Dato. Madrid: Pearson Educación S.A.
devuelven como resultado un único valor.(Elmasri,Navathe, 2007)
del algebra relacional básicas, se utiliza la agregación para clacular funciones matemáticas en las colecciones de los valores de la base de
a tabla automoviles asi como la suma de todos los precios de los autos
𝒔𝒖�(𝒗𝒅𝒂_𝒂𝒖�_𝒑𝒓𝒆𝒄𝒊𝒐_𝒗𝒆𝒏�𝒂)𝒂𝒔 𝒔𝒖�𝒂_𝒑𝒓𝒆𝒄𝒊𝒐𝒔(𝑨𝑼𝑻𝑶𝑴𝑶𝑽𝑰𝑳𝑬𝑺))
FK
vda_aut_precio_venta vda_emp_codigo
12,000 100
23,000 500
20,000 200
9,000 300
12,000 400
SOLUCION:
TABLA AUTOMOVILES
PK
vda_aut_codigo vda_aut_fec_reg vda_aut_nombre
1 1/13/2013 Aveo
2 12/25/2017 Tucson
3 1/1/2018 Sportage
4 5/4/2018 Sentra
5 8/5/2018 Yaris
TABLA AUTOMOVILES
PK
vda_aut_codigo vda_aut_fec_reg vda_aut_nombre
1 1/13/2013 Aveo
2 12/25/2017 Tucson
3 1/1/2018 Sportage
4 5/4/2018 Sentra
REFERENCIAS:
SILBERSCHATZ, A., KORTH, H. F., & SUDARSHAN, S. (2011). Fundamentos de bases de datos. Madrid: McGraw-Hill/Inte
ELMARSI, R., & NAVATHE, B.,(2007). Fundamentos de Sistemas de Bases de Dato. Madrid: Pearson Educación S.A.
ue se pueden borrar tuplas completas, no se pueden borrar unicamente valores de atriburtos concretos (Korth, 2011).
ar esté referenciada por las foreign keys de otras tuplas de la base de datos. (Elmasri,Navathe, 2007)
vda_aut_nombre=\"Yaris\" "
FK
vda_aut_precio_venta vda_emp_codigo
12,000 100
23,000 500
20,000 200
9,000 300
12,000 400
FK
vda_aut_precio_venta vda_emp_codigo
12,000 100
23,000 500
20,000 200
9,000 300
ENUNCIADO: Se desea Insertar la nueva matricula con codigo 1006 del auto Sentra con codigo 4 cuya fecha de inici
EXPRESION ALGEBRA RELACIONAL: "MATRICULA_AUTOMOVILES←MATRICULA_AUTOMOVILES ∪ " {("1
SOLUCION:
TABLA MATRICULA_AUTOMOVILES
PK
vda_mau_codigo vda_mau_fec_registro
10001 2/11/2014
10002 2/14/2018
10003 2/15/2018
10004 9/25/2018
10005 12/30/2018
1006 2/15/2222
REFERENCIAS:
SILBERSCHATZ, A., KORTH, H. F., & SUDARSHAN, S. (2011). Fundamentos de bases de datos. Madrid: McGraw-Hill/Inte
ELMARSI, R., & NAVATHE, B.,(2007). Fundamentos de Sistemas de Bases de Dato. Madrid: Pearson Educación S.A.
ca la tupla que se desea insertar o se formula una consulta cuyo resultado sea el conjunto de tuplas que se desea insertar(Korth, 2011)
ueva tupla t que será insertada en una relación R.(Elmasri,Navathe, 2007)
uto Sentra con codigo 4 cuya fecha de inicio es 15/2/2022 y su fecha de caducidad es 15/2/2026 con placa AFE-392 de la ciudad con codi
LES←MATRICULA_AUTOMOVILES ∪ " {("1006,15/2/20022,15/2/2026,\"AAA−1203\"",𝟒,𝟐�)}
FK
vda_mau_fec_caducidad vda_mau_placa vda_ciu_codigo
2/11/2018 AFE-392 20
2/14/2022 GBB-9090 22
2/15/2022 AAA-1200 20
9/25/2022 PBG-0190 21
12/30/2022 PBE-9876 21
2/15/2026 AFE-392 20
FK
vda_aut_codigo
4
2
4
3
1
4
ACTUALIZACIÓN
CONCEPTO 1: En determinadas situaciones puede ser deseable modificar un valor dentro de una tupla sin cambiar todo
CONCEPTO 2: Se emplea para cambiar valores de uno o más atributos de una tupla o tuplas de una relación.(Elmasri,N
ENUNCIADO: Se desea subir el precio en $1000 de todos los autos cuyo precio mayor o igual a $12000, actuailizar los
EXPRESION ALGEBRA RELACIONAL: 𝑨𝑼𝑻𝑶𝑴𝑶𝑽𝑰𝑳𝑬𝑺 ←П_(𝒗𝒅𝒂_𝒂𝒖�_𝒄𝒐𝒅𝒊𝒈𝒐 ,𝒗𝒅𝒂_𝒂𝒖�_𝒇𝒆𝒄_𝒓𝒆𝒈 ,𝒗𝒅𝒂_𝒂𝒖�_𝒏𝒐�
(�_(𝒗𝒅𝒂_𝒂𝒖�_𝒑𝒓𝒆𝒄𝒊𝒐_𝒗𝒆𝒏�𝒂 ≥𝟏𝟐���) (𝑨𝑼𝑻𝑶𝑴𝑶𝑽𝑰𝑳𝑬𝑺))
SOLUCION:
TABLA AUTOMOVILES
PK
vda_aut_codigo vda_aut_fec_reg vda_aut_nombre
1 1/13/2013 Aveo
2 12/25/2017 Tucson
3 1/1/2018 Sportage
4 5/4/2018 Sentra
5 8/5/2018 Yaris
TABLA AUTOMOVILES
PK
vda_aut_codigo vda_aut_fec_reg vda_aut_nombre
1 1/13/2013 Aveo
2 12/25/2017 Tucson
3 1/1/2018 Sportage
4 5/4/2018 Sentra
5 8/5/2018 Yaris
REFERENCIAS:
SILBERSCHATZ, A., KORTH, H. F., & SUDARSHAN, S. (2011). Fundamentos de bases de datos. Madrid: McGraw-Hill/Inte
ELMARSI, R., & NAVATHE, B.,(2007). Fundamentos de Sistemas de Bases de Dato. Madrid: Pearson Educación S.A.
entro de una tupla sin cambiar todos los valores de la misma.(Korth, 2011)
o tuplas de una relación.(Elmasri,Navathe, 2007)
FK
vda_aut_precio_venta vda_emp_codigo
12,000 100
23,000 500
20,000 200
9,000 300
12,000 400
ORES DE LAS TUPLAS SEAN IGUALES O MAYORES A 120000 SE LE PROCEDE A SUMAR LOS 1000 QUEDANDO COMO RESULTA
FK
vda_aut_precio_venta vda_emp_codigo
13,000 100
24,000 500
21,000 200
9,000 300
13,000 400