SlideShare a Scribd company logo
1.- En la BD EMPLEADOS crea una vista de nombre v_vendedores_oeste que muestre los
nombres de los vendedores de la región OESTE. Realiza la instrucción que muestra los datos de
la vista.
 CREATE VIEW v_vendedores_oeste AS SELECT NOMBRE, REGION FROM repventas,
oficina WHERE REGION="OESTE";
2. En la BD EMPLEADOS crea la vista v_pedidos_clientes_del_vend102 que contenga solamente
los pedidos remitidos por clientes asignados al vendedor 102.
 CREATE VIEW v_pedidos_clientes_del_vend102 AS SELECT PRODUCTO,
FECHA_PEDIDO, DESCRIPCION, PRECIO, REPCLIE, NUM_EMPL FROM pedido,
producto, cliente, repventas WHERE cliente.REPCLIE=102 AND
repventas.NUM_EMPL=102;
3.- En la BD EMPLEADOS definir una vista de nombre v_cliente_y_su_vendedor sobre la tabla
CLIENTE que incluya únicamente los nombres de los clientes y los vendedores a los que están
asignados.
 CREATE VIEW v_cliente_y_su_vendedor AS SELECT NOMBRE, EMPRESA FROM
repventas, cliente WHERE repventas.NUM_EMPL=cliente.REPCLIE;
4.- En la BD EMPLEADOS crea una vista de nombre v_oficinas_ventas_altas que devuelva todos
los datos de las oficinas con ventas superiores a 500.000.
 CREATE VIEW v_oficina_ventas_altas AS SELECT * FROM oficina WHERE VENTAS >
500000;
5.- Utilizando transacciones para no realizar los cambios en la BD, ejecuta la consulta que inserte
una nueva oficina a través de la vista v_oficinas_ventas_altas con los siguientes datos:
OFICINA CIUDAD REGION DIR OBJETIVO VENTAS
77 NEGREIRA NOROESTE 105 300000 100000
¿Te permite hacer la inserción? Si es así comprueba si se ha añadido la fila y deshaz la
transacción. Si no te lo permite ¿sabrías explicar por qué?
 Si lo permite porque hay una relación uno a uno entre los registros que se van a insertar y
la tabla subyacente y además se cumplen las cuatro siguientes condiciones:
o Se seleccionan datos solamente de la tabla oficinas.
o Los atributos de dicha tabla no contienen alguna restricción de tipo NOT NULL.
o No hay subconsultas que se refieran a la tabla oficinas.
o No se utiliza GROUP BY o AGREGGATION.
6.- Modifica la vista v_oficinas_ventas_altas añadiéndole la cláusula WITH CHECK OPTION. A
continuación, intenta, usando transacciones, insertar la misma fila de antes en la tabla OFICINA,
pero a través de la vista. ¿Te permite hacer la inserción? Si es así comprueba si se ha añadido la
fila y deshaz la transacción. Si no te lo permite ¿sabrías explicar por qué?
 Con la cláusula WITH CHECK OPTION no podremos modificar la tabla porque esta
cláusula se utiliza en una vista actualizable para evitar inserciones o actualizaciones
excepto en los registros en que la cláusula WHERE de la sentencia_select se evalúe como
true.
Ejercicios bbdd

More Related Content

Similar to Ejercicios bbdd (20)

Vistas
VistasVistas
Vistas
 
Diaz Denisse_Jumbo Edwin _Access
Diaz Denisse_Jumbo Edwin _AccessDiaz Denisse_Jumbo Edwin _Access
Diaz Denisse_Jumbo Edwin _Access
 
Indices y Vistas.pptx
Indices y Vistas.pptxIndices y Vistas.pptx
Indices y Vistas.pptx
 
Ti. Sql.Caso1al9.Consultas
Ti. Sql.Caso1al9.ConsultasTi. Sql.Caso1al9.Consultas
Ti. Sql.Caso1al9.Consultas
 
Proyecto 2 Bases de Datos
Proyecto 2 Bases de DatosProyecto 2 Bases de Datos
Proyecto 2 Bases de Datos
 
Ejer acces
Ejer accesEjer acces
Ejer acces
 
Ejer acces
Ejer accesEjer acces
Ejer acces
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Guia de ejercicio sql
Guia de ejercicio sqlGuia de ejercicio sql
Guia de ejercicio sql
 
Vistas
VistasVistas
Vistas
 
Vistas MySql
Vistas MySqlVistas MySql
Vistas MySql
 
Ejercicio Practico Access
Ejercicio Practico AccessEjercicio Practico Access
Ejercicio Practico Access
 
Ejercicio de access
Ejercicio de accessEjercicio de access
Ejercicio de access
 
Vistas
VistasVistas
Vistas
 
Vistas en sql server
Vistas en sql server Vistas en sql server
Vistas en sql server
 
Cuestionario tatiana
Cuestionario tatianaCuestionario tatiana
Cuestionario tatiana
 
Ejercicios de access 2007 10 Grado
Ejercicios de access 2007 10 GradoEjercicios de access 2007 10 Grado
Ejercicios de access 2007 10 Grado
 
VISTAS
VISTASVISTAS
VISTAS
 
Práctica base de datos
Práctica base de datosPráctica base de datos
Práctica base de datos
 
Ejercicio bd 11 2
Ejercicio bd 11 2Ejercicio bd 11 2
Ejercicio bd 11 2
 

More from Francisco Jose Caneda Iglesias (14)

Redes packet tracer
Redes packet tracerRedes packet tracer
Redes packet tracer
 
Dominio Active Directory
Dominio Active DirectoryDominio Active Directory
Dominio Active Directory
 
Bd espaciais
Bd espaciaisBd espaciais
Bd espaciais
 
Disparadores en sql
Disparadores en sqlDisparadores en sql
Disparadores en sql
 
Funciones y procedimientos en mysql
Funciones y procedimientos en mysqlFunciones y procedimientos en mysql
Funciones y procedimientos en mysql
 
Vistas y permisos en bases de datos
Vistas y permisos en bases de datosVistas y permisos en bases de datos
Vistas y permisos en bases de datos
 
Creracion de usuarios y gestion de permisos en bases de datos mysql
Creracion de usuarios y gestion de permisos en bases de datos mysqlCreracion de usuarios y gestion de permisos en bases de datos mysql
Creracion de usuarios y gestion de permisos en bases de datos mysql
 
Instalacion mysql
Instalacion mysqlInstalacion mysql
Instalacion mysql
 
Informes en java segunda parte
Informes en java segunda parteInformes en java segunda parte
Informes en java segunda parte
 
Informes java primera parte
Informes java primera parteInformes java primera parte
Informes java primera parte
 
Bases de datos con java
Bases de datos con javaBases de datos con java
Bases de datos con java
 
Proyecto academia
Proyecto academiaProyecto academia
Proyecto academia
 
Automata finito
Automata finitoAutomata finito
Automata finito
 
Ejemplo BáSico De Uso De Alu
Ejemplo BáSico De Uso De AluEjemplo BáSico De Uso De Alu
Ejemplo BáSico De Uso De Alu
 

Recently uploaded

proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusraquelariza02
 
Licencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de SoftwareLicencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de SoftwareAndres Avila
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxLeidyfuentes19
 
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docxwerito139410
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
 
Gestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerGestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerRobertoCarrancioFern
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024DanielErazoMedina
 
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Luis Fernando Uribe Villamil
 
Presentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptxPresentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptxTaim11
 
Unidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfUnidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfMarianneBAyn
 
taller de tablas en word para estudiantes de secundaria
taller de tablas en word para estudiantes de secundariataller de tablas en word para estudiantes de secundaria
taller de tablas en word para estudiantes de secundariaandresingsiseo
 
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdfPons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdffrank0071
 
herramientas informaticas mas utilizadas
herramientas informaticas mas utilizadasherramientas informaticas mas utilizadas
herramientas informaticas mas utilizadaspqeilyn0827
 
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALJORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALGuadalinfoHuscarGuad
 
lenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometrialenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometriasofiasonder
 
Introducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptxIntroducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptxJohanna4222
 
Herramientas informáticas. Sara Torres R.
Herramientas informáticas. Sara Torres R.Herramientas informáticas. Sara Torres R.
Herramientas informáticas. Sara Torres R.saravalentinat22
 
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docxPRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docxencinasm992
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfjjfch3110
 
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdfHIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdfIsabelHuairaGarma
 

Recently uploaded (20)

proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
Licencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de SoftwareLicencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de Software
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Gestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerGestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL Server
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
 
Presentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptxPresentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptx
 
Unidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfUnidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdf
 
taller de tablas en word para estudiantes de secundaria
taller de tablas en word para estudiantes de secundariataller de tablas en word para estudiantes de secundaria
taller de tablas en word para estudiantes de secundaria
 
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdfPons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
 
herramientas informaticas mas utilizadas
herramientas informaticas mas utilizadasherramientas informaticas mas utilizadas
herramientas informaticas mas utilizadas
 
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALJORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
 
lenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometrialenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometria
 
Introducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptxIntroducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptx
 
Herramientas informáticas. Sara Torres R.
Herramientas informáticas. Sara Torres R.Herramientas informáticas. Sara Torres R.
Herramientas informáticas. Sara Torres R.
 
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docxPRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdfHIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
 

Ejercicios bbdd

  • 1. 1.- En la BD EMPLEADOS crea una vista de nombre v_vendedores_oeste que muestre los nombres de los vendedores de la región OESTE. Realiza la instrucción que muestra los datos de la vista.  CREATE VIEW v_vendedores_oeste AS SELECT NOMBRE, REGION FROM repventas, oficina WHERE REGION="OESTE"; 2. En la BD EMPLEADOS crea la vista v_pedidos_clientes_del_vend102 que contenga solamente los pedidos remitidos por clientes asignados al vendedor 102.  CREATE VIEW v_pedidos_clientes_del_vend102 AS SELECT PRODUCTO, FECHA_PEDIDO, DESCRIPCION, PRECIO, REPCLIE, NUM_EMPL FROM pedido, producto, cliente, repventas WHERE cliente.REPCLIE=102 AND repventas.NUM_EMPL=102; 3.- En la BD EMPLEADOS definir una vista de nombre v_cliente_y_su_vendedor sobre la tabla CLIENTE que incluya únicamente los nombres de los clientes y los vendedores a los que están asignados.  CREATE VIEW v_cliente_y_su_vendedor AS SELECT NOMBRE, EMPRESA FROM repventas, cliente WHERE repventas.NUM_EMPL=cliente.REPCLIE; 4.- En la BD EMPLEADOS crea una vista de nombre v_oficinas_ventas_altas que devuelva todos los datos de las oficinas con ventas superiores a 500.000.  CREATE VIEW v_oficina_ventas_altas AS SELECT * FROM oficina WHERE VENTAS > 500000; 5.- Utilizando transacciones para no realizar los cambios en la BD, ejecuta la consulta que inserte una nueva oficina a través de la vista v_oficinas_ventas_altas con los siguientes datos: OFICINA CIUDAD REGION DIR OBJETIVO VENTAS 77 NEGREIRA NOROESTE 105 300000 100000 ¿Te permite hacer la inserción? Si es así comprueba si se ha añadido la fila y deshaz la transacción. Si no te lo permite ¿sabrías explicar por qué?  Si lo permite porque hay una relación uno a uno entre los registros que se van a insertar y la tabla subyacente y además se cumplen las cuatro siguientes condiciones: o Se seleccionan datos solamente de la tabla oficinas. o Los atributos de dicha tabla no contienen alguna restricción de tipo NOT NULL. o No hay subconsultas que se refieran a la tabla oficinas. o No se utiliza GROUP BY o AGREGGATION. 6.- Modifica la vista v_oficinas_ventas_altas añadiéndole la cláusula WITH CHECK OPTION. A continuación, intenta, usando transacciones, insertar la misma fila de antes en la tabla OFICINA, pero a través de la vista. ¿Te permite hacer la inserción? Si es así comprueba si se ha añadido la fila y deshaz la transacción. Si no te lo permite ¿sabrías explicar por qué?  Con la cláusula WITH CHECK OPTION no podremos modificar la tabla porque esta cláusula se utiliza en una vista actualizable para evitar inserciones o actualizaciones excepto en los registros en que la cláusula WHERE de la sentencia_select se evalúe como true.