SlideShare una empresa de Scribd 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

Más contenido relacionado

DOCX
Teoria de sql y ejercicios
PPTX
Laboratorio n°5
DOCX
Restaurante(contar.si, sumar.si)
DOCX
Taller indices 01
PPT
PDF
Práctica 3 y 4
PDF
Teoria sql
Teoria de sql y ejercicios
Laboratorio n°5
Restaurante(contar.si, sumar.si)
Taller indices 01
Práctica 3 y 4
Teoria sql

Similar a Ejercicios bbdd (20)

PPTX
Diaz Denisse_Jumbo Edwin _Access
PPTX
Indices y Vistas.pptx
PPT
Ti. Sql.Caso1al9.Consultas
PDF
Proyecto 2 Bases de Datos
PDF
Base de Datos Sem REFUERZA TUS CONOCIMIENTOS
PDF
Ejer acces
PDF
Ejer acces
PPTX
Consultas sql
PDF
Guia de ejercicio sql
PPT
Vistas MySql
PDF
Ejercicio Practico Access
PDF
Ejercicio de access
PPTX
Vistas
PPTX
Vistas en sql server
DOCX
Cuestionario tatiana
DOCX
Ejercicios de access 2007 10 Grado
PDF
Práctica base de datos
Diaz Denisse_Jumbo Edwin _Access
Indices y Vistas.pptx
Ti. Sql.Caso1al9.Consultas
Proyecto 2 Bases de Datos
Base de Datos Sem REFUERZA TUS CONOCIMIENTOS
Ejer acces
Ejer acces
Consultas sql
Guia de ejercicio sql
Vistas MySql
Ejercicio Practico Access
Ejercicio de access
Vistas
Vistas en sql server
Cuestionario tatiana
Ejercicios de access 2007 10 Grado
Práctica base de datos
Publicidad

Más de Francisco Jose Caneda Iglesias (14)

PDF
Redes packet tracer
PDF
Dominio Active Directory
PDF
Disparadores en sql
PDF
Funciones y procedimientos en mysql
PDF
Vistas y permisos en bases de datos
PDF
Creracion de usuarios y gestion de permisos en bases de datos mysql
PDF
PDF
Informes en java segunda parte
PDF
Informes java primera parte
PDF
Bases de datos con java
PDF
PDF
PDF
Ejemplo BáSico De Uso De Alu
Redes packet tracer
Dominio Active Directory
Disparadores en sql
Funciones y procedimientos en mysql
Vistas y permisos en bases de datos
Creracion de usuarios y gestion de permisos en bases de datos mysql
Informes en java segunda parte
Informes java primera parte
Bases de datos con java
Ejemplo BáSico De Uso De Alu
Publicidad

Último (20)

PPTX
la-historia-de-la-medicina Edna Silva.pptx
DOCX
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
PPTX
Sesion 1 de microsoft power point - Clase 1
PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
PDF
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
PPTX
Mecanismos-de-Propagacion de ondas electromagneticas
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
DOCX
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPT
Protocolos de seguridad y mecanismos encriptación
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PDF
MANUAL de recursos humanos para ODOO.pdf
PPTX
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
PDF
Diapositiva proyecto de vida, materia catedra
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
la-historia-de-la-medicina Edna Silva.pptx
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
Sesion 1 de microsoft power point - Clase 1
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
Mecanismos-de-Propagacion de ondas electromagneticas
TRABAJO DE TECNOLOGIA.pdf...........................
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
informe_fichas1y2_corregido.docx (2) (1).pdf
Estrategia de Apoyo de Daylin Castaño (5).pdf
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
Protocolos de seguridad y mecanismos encriptación
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
MANUAL de recursos humanos para ODOO.pdf
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
Diapositiva proyecto de vida, materia catedra
Power Point Nicolás Carrasco (disertación Roblox).pptx
historia_web de la creacion de un navegador_presentacion.pptx
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...

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.