Vous êtes sur la page 1sur 58

TABLAS CON DATOS Y UN MAXIMO DE 5 FILAS QUE REPRESENTEN RELACIONES DE 1 -1, 1 - n

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

EXPRESION ALGEBRA RELACIONAL: 〖𝜋 (� 〗 _(𝑣𝑑𝑎_𝑚𝑎𝑢_𝑓𝑒𝑐_𝑟𝑒𝑔𝑖𝑠𝑡𝑟�="2018"" " )(VDA_


MATRICULA_AUTOMOVILES))
SOLUCION:
vda_mau_codigo vda_mau_fec_registro vda_mau_fec_caducidad
10002 2/14/2018 2/14/2022
10003 2/15/2018 2/15/2022
10004 9/25/2018 9/25/2022
10005 12/30/2018 12/30/2022

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)

de registro del año 2018

18"" " )(VDA_

vda_mau_placa vda_ciu_codigo vda_aut_codigo


GBB-9090 22 2
AFE-392 20 4
PBG-0190 21 3
PBE-9876 21 1

ndamentos de bases de datos Quinta edición. Madrid: McGraw-Hill/Interamericana de de España, S.A.U.


as de Bases de Dato. Madrid: Pearson Educación S.A.
(Korth, 2006)
Operación de Proyeccion
CONCEPTO 1: La operación proyección, denotada por la letra griega mayúscula pi (p). es una operación unaria que d
CONCEPTO 2: Selecciona ciertas columnas de la tabla y descarta otras, sirve para planear la relación sólo sobre los at

ENUNCIADO:Mostrar solamente codigo, nombre y precio de venta de los automoviles

EXPRESION ALGEBRA RELACIONAL: 𝜋_(𝑣𝑑𝑎𝑎𝑢𝑡𝑐�𝑑𝑖𝑔�, 𝑣𝑑𝑎𝑎𝑢𝑡𝑛�𝑚𝑏𝑟𝑒, 𝑣𝑑𝑎𝑎𝑢𝑡𝑝𝑟𝑒𝑐𝑖�𝑣𝑒𝑛𝑡𝑎)


(𝑉𝐷𝐴_𝐴𝑈𝑇𝑂𝑀𝑂𝑉𝐼𝐿𝐸𝑆)
SOLUCION:
vda_aut_codigo vda_aut_nombre vda_aut_precio_venta
1 Aveo 12,000
2 Tucson 23,000
3 Sportage 20,000
4 Sentra 9,000
5 Yaris 12,000

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)

𝑏𝑟𝑒, 𝑣𝑑𝑎𝑎𝑢𝑡𝑝𝑟𝑒𝑐𝑖�𝑣𝑒𝑛𝑡𝑎)

mentos de bases de datos Quinta edición. Madrid: McGraw-Hill/Interamericana de de España, S.A.U.


Bases de Dato. Madrid: Pearson Educación S.A.
mentos.(Korth,2006)
Operación Composición de operaciones relacionales
CONCEPTO 1: Es importante el hecho de que el resultado de una operación relacional sea también una relación.Com
es igual que componer operaciones aritméticas (como +, -, x y ÷) para formar expresiones aritméticas.
CONCEPTO 2: Podemos querer aplicar varias operaciones de álgebra relacional una tras otra. De cualquier forma, po

ENUNCIADO: Listar las fecha de caducidad de las placas del Azuay

EXPRESION ALGEBRA RELACIONAL: 𝜋_(𝑣𝑑𝑎𝑚𝑎𝑢𝑓𝑒𝑐𝑐𝑎𝑑𝑢𝑐𝑖𝑑𝑎𝑑, 𝑣𝑑𝑎_𝑚𝑎𝑢_𝑝𝑙𝑎𝑐𝑎)(σ_(𝑣𝑑𝑎𝑚𝑎𝑢𝑐𝑖𝑢 _𝑐�𝑑𝑖

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

_(𝑣𝑑𝑎𝑚𝑎𝑢𝑐𝑖𝑢 _𝑐�𝑑𝑖𝑔�=20) (𝑉𝐷𝐴_𝑀𝐴𝑇𝑅𝐼𝐶𝑈𝐿𝐴_𝐴𝑈𝑇𝑂𝑀𝑂𝑉𝐼𝐿𝐸𝑆) )

bases de datos Quinta edición. Madrid: McGraw-Hill/Interamericana de de España, S.A.U.


Dato. Madrid: Pearson Educación S.A.
gebra relacional

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

Expresion Del Algebra Relacional:


PI vda_aut_nombre, vda_emp_razon_social (sigma VDA_AUTOMOVILES.vda_aut_emp_codigo = VDA_EMPRESAS.vda.

EXRESION
VDA_AUTOMOVILES x VDA_EMPRESAS

vda_aut_codigo vda_aut_fec_reg vda_aut_nombre


1 1/13/2013 Aveo
1 1/13/2013 Aveo
1 1/13/2013 Aveo
1 1/13/2013 Aveo
1 1/13/2013 Aveo
2 12/25/2017 Tucson
2 12/25/2017 Tucson
2 12/25/2017 Tucson
2 12/25/2017 Tucson
2 12/25/2017 Tucson
3 1/1/2018 Sportage
3 1/1/2018 Sportage
3 1/1/2018 Sportage
3 1/1/2018 Sportage
3 1/1/2018 Sportage
4 5/4/2018 Sentra
4 5/4/2018 Sentra
4 5/4/2018 Sentra
4 5/4/2018 Sentra
4 5/4/2018 Sentra
5 8/5/2018 Yaris
5 8/5/2018 Yaris
5 8/5/2018 Yaris
5 8/5/2018 Yaris
5 8/5/2018 Yaris

EXPRESION
sigma VDA_AUTOMOVILES.vda_aut_emp_codigo = VDA_EMPRESAS.vda.emp.codigo and VDA_EMP

vda_aut_codigo vda_aut_fec_reg vda_aut_nombre


1 1/13/2013 Aveo

EXPRESION
sigma VDA_AUTOMOVILES.vda_aut_emp_codigo = VDA_EMPRESAS.vda.emp.codigo and VDA_EMP

vda_aut_codigo vda_aut_fec_reg vda_aut_nombre


3 1/1/2018 Sportage

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

emp_codigo = VDA_EMPRESAS.vda.emp.codigo and VDA_EMPRESAS.vda_emp_razon_social = "Chevrolet" ( VDA_AUTOMOVILES

vda_aut_precio_venta vda_aut_emp_codigo vda_emp_codigo vda_emp_fec_reg


12,000 100 100 1/1/2010
12,000 100 200 2/2/2013
12,000 100 300 4/4/2014
12,000 100 400 5/1/2015
12,000 100 500 12/30/2017
23,000 500 100 1/1/2010
23,000 500 200 2/2/2013
23,000 500 300 4/4/2014
23,000 500 400 5/1/2015
23,000 500 500 12/30/2017
20,000 200 100 1/1/2010
20,000 200 200 2/2/2013
20,000 200 300 4/4/2014
20,000 200 400 5/1/2015
20,000 200 500 12/30/2017
9,000 300 100 1/1/2010
9,000 300 200 2/2/2013
9,000 300 300 4/4/2014
9,000 300 400 5/1/2015
9,000 300 500 12/30/2017
12,000 400 100 1/1/2010
12,000 400 200 2/2/2013
12,000 400 300 4/4/2014
12,000 400 400 5/1/2015
12,000 400 500 12/30/2017

PRESAS.vda.emp.codigo and VDA_EMPRESAS.vda_emp_razon_social = "Chevrolet" ( VDA_AUTOMOVILES x VDA_EMPRESAS)

vda_aut_precio_venta vda_aut_emp_codigo vda_emp_codigo vda_emp_fec_reg


12,000 100 100 1/1/2010

PRESAS.vda.emp.codigo and VDA_EMPRESAS.vda_emp_razon_social = "Kia" ( VDA_AUTOMOVILES x VDA_EMPRESAS)

vda_aut_precio_venta vda_aut_emp_codigo vda_emp_codigo vda_emp_fec_reg


20,000 200 200 2/2/2013

TOMOVILES.vda_aut_emp_codigo = VDA_EMPRESAS.vda.emp.codigo and VDA_EMPRESAS.vda_emp_razon_social = "Chevrolet" ( VDA_

TOMOVILES.vda_aut_emp_codigo = VDA_EMPRESAS.vda.emp.codigo and VDA_EMPRESAS.vda_emp_razon_social = "Kia" ( VDA_AUTO

emp_codigo = VDA_EMPRESAS.vda.emp.codigo and VDA_EMPRESAS.vda_emp_razon_social = "Chevrolet" ( VDA_AUTOMOVILES

ntos de bases de datos. Madrid: McGraw-Hill/Interamericana de de España, S.L


Datos. Madrid: RA-MA Editorial
l = "Chevrolet" ( VDA_AUTOMOVILES x VDA_EMPRESAS)) U PI vda_aut_nombre, vda_emp_razon_social (sigma VDA_AUTOMOVIL

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

mp_razon_social = "Chevrolet" ( VDA_AUTOMOVILES x VDA_EMPRESAS))

mp_razon_social = "Kia" ( VDA_AUTOMOVILES x VDA_EMPRESAS))

l = "Chevrolet" ( VDA_AUTOMOVILES x VDA_EMPRESAS)) U PI vda_aut_nombre, vda_emp_razon_social (sigma VDA_AUTOMOVIL


sigma VDA_AUTOMOVILES.vda_aut_emp_codigo = VDA_EMPRESAS.vda.emp.codigo and VDA_EMPRESAS.vda_emp_razon_socia
sigma VDA_AUTOMOVILES.vda_aut_emp_codigo = VDA_EMPRESAS.vda.emp.codigo and VDA_EMPRESAS.vda_emp_razon_socia
SAS.vda_emp_razon_social = "Kia" ( VDA_AUTOMOVILES x VDA_EMPRESAS))
SAS.vda_emp_razon_social = "Kia" ( VDA_AUTOMOVILES x VDA_EMPRESAS))
Operación Diferencia de Conjuntos

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 Del Algebra Relacional:


PI vda_aut_nombre(VDA_AUTOMOVILES x VDA_MATRICULA_AUTOMOVILES) - PI vda_aut_nombre (sigma VDA_AUTOMO

EXPRESION
VDA_AUTOMOVILES X VDA_MATRICULA_AUTOMOVILES

vda_aut_codigo vda_aut_fec_reg vda_aut_nombre


1 1/13/2013 Aveo
1 1/13/2013 Aveo
1 1/13/2013 Aveo
1 1/13/2013 Aveo
1 1/13/2013 Aveo
2 12/25/2017 Tucson
2 12/25/2017 Tucson
2 12/25/2017 Tucson
2 12/25/2017 Tucson
2 12/25/2017 Tucson
3 1/1/2018 Sportage
3 1/1/2018 Sportage
3 1/1/2018 Sportage
3 1/1/2018 Sportage
3 1/1/2018 Sportage
4 5/4/2018 Sentra
4 5/4/2018 Sentra
4 5/4/2018 Sentra
4 5/4/2018 Sentra
4 5/4/2018 Sentra
5 8/5/2018 Yaris
5 8/5/2018 Yaris
5 8/5/2018 Yaris
5 8/5/2018 Yaris
5 8/5/2018 Yaris

EXPRESION
sigma VDA_AUTOMOVILES.vda_aut_codigo = VDA_MATRICULA_AUTOMOVILES.vda_mau_aut_codig

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
4 5/4/2018 Sentra

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)

PI vda_aut_nombre (sigma VDA_AUTOMOVILES.vda_aut_codigo = VDA_MATRICULA_AUTOMOVILES.vda_mau_aut_codigo (VDA_AUT

vda_aut_precio_venta vda_aut_emp_codigo vda_mau_codigo vda_mau_fec_registro


12,000 100 10001 2/11/2014
12,000 100 10002 2/14/2018
12,000 100 10003 2/15/2018
12,000 100 10004 9/25/2018
12,000 100 10005 12/30/2018
23,000 500 10001 2/11/2014
23,000 500 10002 2/14/2018
23,000 500 10003 2/15/2018
23,000 500 10004 9/25/2018
23,000 500 10005 12/30/2018
20,000 200 10001 2/11/2014
20,000 200 10002 2/14/2018
20,000 200 10003 2/15/2018
20,000 200 10004 9/25/2018
20,000 200 10005 12/30/2018
9,000 300 10001 2/11/2014
9,000 300 10002 2/14/2018
9,000 300 10003 2/15/2018
9,000 300 10004 9/25/2018
9,000 300 10005 12/30/2018
12,000 400 10001 2/11/2014
12,000 400 10002 2/14/2018
12,000 400 10003 2/15/2018
12,000 400 10004 9/25/2018
12,000 400 10005 12/30/2018

RICULA_AUTOMOVILES.vda_mau_aut_codigo (VDA_AUTOMOVILES x VDA_MATRICULA_AUTOMOVILES)

vda_aut_precio_venta vda_aut_emp_codigo vda_mau_codigo vda_mau_fec_registro


12,000 100 10005 12/30/2018
23,000 500 10002 2/14/2018
20,000 200 10004 9/25/2018
9,000 300 10001 2/11/2014
9,000 300 10003 2/15/2018

_codigo = VDA_MATRICULA_AUTOMOVILES.vda_mau_aut_codigo (VDA_AUTOMOVILES x VDA_MATRICULA_AUTOMOVILES))

ULA_AUTOMOVILES)
ICULA_AUTOMOVILES) - PI vda_aut_nombre (sigma VDA_AUTOMOVILES.vda_aut_codigo = VDA_MATRICULA_AUTOMOVILES.vda_m

ntos de bases de datos. Madrid: McGraw-Hill/Interamericana de de España, S.L


Datos. Madrid: RA-MA Editorial
ES.vda_mau_aut_codigo (VDA_AUTOMOVILES x VDA_MATRICULA_AUTOMOVILES))

vda_mau_fec_caducidad vda_mau_placa vda_mau_ciu_codigo vda_mau_aut_codigo


2/11/2018 AFE-392 20 4
2/14/2022 GBB-9090 22 2
2/15/2022 AFE-392 20 4
9/25/2022 PBG-0190 21 3
12/30/2022 PBE-9876 21 1
2/11/2018 AFE-392 20 4
2/14/2022 GBB-9090 22 2
2/15/2022 AFE-392 20 4
9/25/2022 PBG-0190 21 3
12/30/2022 PBE-9876 21 1
2/11/2018 AFE-392 20 4
2/14/2022 GBB-9090 22 2
2/15/2022 AFE-392 20 4
9/25/2022 PBG-0190 21 3
12/30/2022 PBE-9876 21 1
2/11/2018 AFE-392 20 4
2/14/2022 GBB-9090 22 2
2/15/2022 AFE-392 20 4
9/25/2022 PBG-0190 21 3
12/30/2022 PBE-9876 21 1
2/11/2018 AFE-392 20 4
2/14/2022 GBB-9090 22 2
2/15/2022 AFE-392 20 4
9/25/2022 PBG-0190 21 3
12/30/2022 PBE-9876 21 1

vda_mau_fec_caducidad vda_mau_placa vda_mau_ciu_codigo vda_mau_aut_codigo


12/30/2022 PBE-9876 21 1
2/14/2022 GBB-9090 22 2
9/25/2022 PBG-0190 21 3
2/11/2018 AFE-392 20 4
2/15/2022 AFE-392 20 4

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 Del Algebra Relacional:


PI vda_aut_nombre, vda_mau_placa ( ϱ VDA_AUTOMOVILES.vda_aut.codigo = VDA_MATRICULA_AUTOMOVILES.vda_mau_au

EXPRESION
VDA_AUTOMOVILES X VDA_MATRICULA_AUTOMOVILES

vda_aut_codigo vda_aut_fec_reg vda_aut_nombre


1 1/13/2013 Aveo
1 1/13/2013 Aveo
1 1/13/2013 Aveo
1 1/13/2013 Aveo
1 1/13/2013 Aveo
2 12/25/2017 Tucson
2 12/25/2017 Tucson
2 12/25/2017 Tucson
2 12/25/2017 Tucson
2 12/25/2017 Tucson
3 1/1/2018 Sportage
3 1/1/2018 Sportage
3 1/1/2018 Sportage
3 1/1/2018 Sportage
3 1/1/2018 Sportage
4 5/4/2018 Sentra
4 5/4/2018 Sentra
4 5/4/2018 Sentra
4 5/4/2018 Sentra
4 5/4/2018 Sentra
5 8/5/2018 Yaris
5 8/5/2018 Yaris
5 8/5/2018 Yaris
5 8/5/2018 Yaris
5 8/5/2018 Yaris

EXPRESION

ϱ VDA_AUTOMOVILES.vda_aut.codigo = VDA_MATRICULA_AUTOMOVILES.vda_mau_aut_codigo an

vda_aut_codigo vda_aut_fec_reg vda_aut_nombre


1 1/13/2013 Aveo
3 1/1/2018 Sportage

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

ón definida sober la unión


m1xm2 tuplas formadas
segunda. Mario G.Piattini (2007)

A_MATRICULA_AUTOMOVILES.vda_mau_aut_codigo and ϱ VDA_MATRICULA_AUTOMOVILES.vda_mau_ciu_codigo = 21 (VDA_AUTOMOVI

vda_aut_precio_venta vda_aut_emp_codigo vda_mau_codigo vda_mau_fec_registro


12,000 100 10001 2/11/2014
12,000 100 10002 2/14/2018
12,000 100 10003 2/15/2018
12,000 100 10004 9/25/2018
12,000 100 10005 12/30/2018
23,000 500 10001 2/11/2014
23,000 500 10002 2/14/2018
23,000 500 10003 2/15/2018
23,000 500 10004 9/25/2018
23,000 500 10005 12/30/2018
20,000 200 10001 2/11/2014
20,000 200 10002 2/14/2018
20,000 200 10003 2/15/2018
20,000 200 10004 9/25/2018
20,000 200 10005 12/30/2018
9,000 300 10001 2/11/2014
9,000 300 10002 2/14/2018
9,000 300 10003 2/15/2018
9,000 300 10004 9/25/2018
9,000 300 10005 12/30/2018
12,000 400 10001 2/11/2014
12,000 400 10002 2/14/2018
12,000 400 10003 2/15/2018
12,000 400 10004 9/25/2018
12,000 400 10005 12/30/2018

ULA_AUTOMOVILES.vda_mau_aut_codigo and ϱ VDA_MATRICULA_AUTOMOVILES.vda_mau_ciu_codigo = 21 (VDA_AUTOMOVILES x VDA_

vda_aut_precio_venta vda_aut_emp_codigo vda_mau_codigo vda_mau_fec_registro


12,000 100 10005 12/30/2018
20,000 200 10004 9/25/2018

entos de bases de datos. Madrid: McGraw-Hill/Interamericana de de España, S.L


de Datos. Madrid: RA-MA Editorial
u_ciu_codigo = 21 (VDA_AUTOMOVILES x VDA_MATRICULA_AUTOMOVILES))

vda_mau_fec_caducidad vda_mau_placa vda_mau_ciu_codigo vda_mau_aut_codigo


2/11/2018 AFE-392 20 4
2/14/2022 GBB-9090 22 2
2/15/2022 AFE-392 20 4
9/25/2022 PBG-0190 21 3
12/30/2022 PBE-9876 21 1
2/11/2018 AFE-392 20 4
2/14/2022 GBB-9090 22 2
2/15/2022 AFE-392 20 4
9/25/2022 PBG-0190 21 3
12/30/2022 PBE-9876 21 1
2/11/2018 AFE-392 20 4
2/14/2022 GBB-9090 22 2
2/15/2022 AFE-392 20 4
9/25/2022 PBG-0190 21 3
12/30/2022 PBE-9876 21 1
2/11/2018 AFE-392 20 4
2/14/2022 GBB-9090 22 2
2/15/2022 AFE-392 20 4
9/25/2022 PBG-0190 21 3
12/30/2022 PBE-9876 21 1
2/11/2018 AFE-392 20 4
2/14/2022 GBB-9090 22 2
2/15/2022 AFE-392 20 4
9/25/2022 PBG-0190 21 3
12/30/2022 PBE-9876 21 1

go = 21 (VDA_AUTOMOVILES x VDA_MATRICULA_AUTOMOVILES)

vda_mau_fec_caducidad vda_mau_placa vda_mau_ciu_codigo vda_mau_aut_codigo


12/30/2022 PBE-9876 21 1
9/25/2022 PBG-0190 21 3
OPERACION RENOMBRAMIENTO
CONCEPTO 1: A diferencia de las relaciones de la base de datos, los resultados de las expresiones de ál
no tienen un nombre que se pueda usar para referirse a ellas. Resulta útil poder ponerles
operación renombramiento, denotada por la letra griega ro minúscula (p), permite hacerlo.
expresión E del álgebra relacional, la expresión
p x(E)

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.

EXPRESION ALGEBRA RELACIONAL: PI p id, fecha_registro, ruc, razon_social (VDA_EMRPES

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)

r unario. Una operación RENOMBRAR


quiera de estas tres formas:

RENOMBRAR, S es el nombre de la nueva


(Elmasri,Navathe, 2007)

, razon_social (VDA_EMRPESAS)

Fundamentos de bases de datos. Madrid: McGraw-Hill/Interamericana de de España, S.A.U.


ases de Dato. Madrid: Pearson Educación S.A.
OPERACION ASIGNACIÓN
CONCEPTO 1: En ocasiones resulta conveniente escribir una expresión del álgebra relacional mediante l
de partes de esa expresión a variables de relación temporal. La operación asignación, den
actúa de manera parecida a la asignación de los lenguajes de programación.
La evaluación de una asignación no hace que se muestre ninguna relación al usuario. Por
resultado de la expresión situada a la derecha de <-- se asigna a la variable relación situa
de <--. (Korth, 2006)

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

EXPRESION ALGEBRA RELACIONAL: temp <-- PI vda_aut_nombre (sigma vda_aut_precio < 1

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

álgebra relacional básico son las que se utilizan


ecciones de valores de la base de datos. (Elmasri,Navathe, 2007)

cuesten menos de 15000

(sigma vda_aut_precio < 15000 (VDA_AUTOMOVILES))

damentos de bases de datos. Madrid: McGraw-Hill/Interamericana de de España, S.A.U.


s de Dato. Madrid: Pearson Educación S.A.
PROYECCIÓN GENERALIZADA
CONCEPTO 1: La operación proyección generalizada extiende la proyección permitiendo que se utilicen fu
aritméticas en la lista de proyección. La operación proyección generalizada es de la forma
PI _(F1,F2,…,Fn) (E)
donde E es cualquier expresión del álgebra relacional y F1, F2, …, Fn son expresiones ari
incluyen constantes y atributos del esquema de E. Como caso especial, la expresión aritm
ser simplemente un atributo o una constante (Korth, 2006)

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

EXPRESION ALGEBRA RELACIONAL: PI vda_aut_nombre, (p Precio_IVA (vda_aut_precio + vda_a

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

F2, …, Fn son expresiones aritméticas que


aso especial, la expresión aritmética puede
orth, 2006)

as posibilidades de la proyección original permitiendo


ón. La forma generalizada puede expresarse

relación R y pueden involucrar constantes. Esta operación


mes en los que los valores calculados deben
masri,Navathe, 2007)

encabezado de esta columna por alguno que lo especifique.

o_IVA (vda_aut_precio + vda_aut,precio*12/100)) (VDA_AUTOMOVILES)

, S. (2006). Fundamentos de bases de datos. Madrid: McGraw-Hill/Interamericana de de España, S.A.U.


ases de Dato. Madrid: Pearson Educación S.A.
FUNCIONES DE AGREGACION
CONCEPTO 1: Las funciones de agregación toma una colección de valores y devuelven como resultado un único valor.(
CONCEPTO 2: Cuando hay expresiones que no se pueden expresar a traves del algebra relacional básicas, se utiliza la

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

Se procede a contar el total de registros de la tabla automoviles y el nombre de


Se procede a sumar todos los precios de la columna vda_aut_precio_venta y la

ESTO NOS DA COMO RESULTADO

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

s de la tabla automoviles y el nombre de la columna resultante se llamara registro_total


de la columna vda_aut_precio_venta y la columna resultante se llamara suma_precios

es de datos. Madrid: McGraw-Hill/Interamericana de España, S.L.


Madrid: Pearson Educación S.A.
de los valores de la base dedatos(Korth, 2011)
BORRADO
CONCEPTO 1: Las consultas de borrado se expresan casi igual que las consultas. Solo que se pueden borrar tuplas co
CONCEPTO 2: Solo puede violar la integridad referencial en caso de que la tupla a eliminar esté referenciada por las f

ENUNCIADO: Borrar todos los datos del auto Yaris


EXPRESION ALGEBRA RELACIONAL: 𝑨𝑼𝑻𝑶𝑴𝑶𝑽𝑰𝑳𝑬𝑺←𝑨𝑼𝑻𝑶𝑴𝑶𝑽𝑰𝑳𝑬𝑺 − �_"vda_aut_nombre=\"Yaris\" "
(𝑨𝑼𝑻𝑶𝑴𝑶𝑽𝑰𝑳𝑬𝑺)

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

SE PROCEDE A MOSTRAR LA TABLA CON EL DATO BORRADO

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

Madrid: McGraw-Hill/Interamericana de España, S.L.


arson Educación S.A.
011).
INSERCIÓN
CONCEPTO 1: Para insertar datos en una tupla en una relación se especifica la tupla que se desea insertar o se form
CONCEPTO 2: Proporciona una lista de los valores de atributo para una nueva tupla t que será insertada en una relac

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

ases de datos. Madrid: McGraw-Hill/Interamericana de España, S.L.


o. Madrid: Pearson Educación S.A.
de tuplas que se desea insertar(Korth, 2011)

2/2026 con placa AFE-392 de la ciudad con codigo 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

A LA COLUMNA vda_aut_precop_venta EN DONDE CUYOS VALORES DE LAS TUPLAS SEAN IGU

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)

yor o igual a $12000, actuailizar los precios de la tabla


𝒂_𝒂𝒖�_𝒇𝒆𝒄_𝒓𝒆𝒈 ,𝒗𝒅𝒂_𝒂𝒖�_𝒏𝒐�𝒃𝒓𝒆 ,𝒗𝒅𝒈𝒂_𝒂𝒖�_𝒑𝒓𝒆𝒄𝒊𝒐_𝒗𝒆𝒏�𝒂 +𝟏���,𝒗𝒅𝒂_𝒆�𝑷_𝒄𝒐𝒅𝒊𝒈𝒐 )
𝑻𝑶𝑴𝑶𝑽𝑰𝑳𝑬𝑺))

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

datos. Madrid: McGraw-Hill/Interamericana de España, S.L.


id: Pearson Educación S.A.
QUEDANDO COMO RESULTADO

Vous aimerez peut-être aussi