1. El ejemplo de la consulta que se muestra a continuación entrega como respuesta:
- Select distinct Nombre From DPersonal
- c) Entrega una lista con todos los nombres de la tabla DPersonal eliminando los nombres repetidos.
2. Del siguiente modelo elimine el registro completo del pedido OP1300, para lo cual debe eliminar el índice primero, luego eliminar el registro y posteriormente volver a relacionar las tablas. Realice todo por consultas. El índice de relación se llama FkPedidoDespacho.
- Elimina la relación: Alter table Despacho drop constraint FkPedidoDespacho
- Elimina el Registro: Delete From OrdenPedido Where Codigo_OP=OP1300
- Relaciona nuevamente: Alter table Despacho add constraint FkPedidoDespacho Foreign Key (Pedido) references OrdenPedido (Codigo_OP)
3. Las relaciones muchos a muchos (N:M) se rompen creando un NUB el cual debe considerar al menos:
- a) Debe llevar el nombre de ambas tablas
- b) Debe tener la PK de ambas tablas
- c) Puede tener parte del nombre de ambas tablas
- g) a, b y c
4. Se tiene un modelo de datos relacional con 14 tablas, donde una de ellas se llama OrdenPedido y otra Despacho. Estas dos tablas no se encuentran relacionadas. Realice la consulta para relacionar la tabla Despacho con OrdenPedido. La tabla Despacho tiene una FK llamada Pedido la cual debe utilizar para relacionar. El índice para la relación se debe llamar FkRelacion.
- Alter table Despacho add constraint FkRelacion Foreign Key (Pedido) references OrdenPedido (Codigo_OP)
5. La identificación de Vistas de Usuario hace mención a lo siguiente:
- I fuentes informales como llamadas telefónicas
- II Es un subconjunto de datos utilizados por un cierto usuario
- III Corresponde a fuentes formales de información como documentos
- IV documentos de donde el usuario pueda sacar información
- R: T.A
6. El diccionario de Datos consiste en:
- a) Cada elemento de dato o atributo que aparece en una vista debe ser definido y descrito.
- c) Una descripción detallada de cada tabla y de cada atributo que compone cada tabla
- e) a y c
7. El ejemplo de la consulta que se muestra a continuación entrega como respuesta:
- Update Sueldo set Gratifica=20000 where SLiquido<=200000 and Edad <=20 and Gratifica is null
- d) A los empleados que no tienen gratificación y ganan menos o igual a $200.000.- Sueldo Liquido y tienen menos de 21 años les asigna $20.000.- de Gratificación.
8. Elimine la columna Resultado de la tabla ProcesoFinal
- R = Alter table ProcesoFinal drop column Resultado
9. Se tiene una tabla llamada Clases, le falta la columna Asistencia de tipo numérica. Realice la instrucción para agregar la columna Asistencia a la tabla Clases
- R = Alter table Clases add Asistencia numeric
10. Defina en forma exacta las 3 formas normales (FN)
- 1NF: Cada campo debe tener un solo valor
- 2NF: Debe estar en 1NF. Los campos deben depender de su clave
- 3NF: Debe estar en 1NF y 2NF. Los campos deben ser independientes y deben tener y depender de la PK
11. Se tiene una tabla llamada Clases, y tiene que eliminar la columna Asistencia de tipo numérica. Realice la instrucción para eliminar la columna Asistencia de la tabla Clases
- R = Alter table Clases drop column Asistencia
12. Se tiene una tabla llamada Prueba, y uno de sus atributos se llama PruebaFinal, el cual no está relacionada a ninguna otra tabla (Ej. PruebaFinal numeric Not Null). Realice la instrucción para relacionar la columna PruebaFinal de la tabla Prueba con la columna ID_UltimaOpción que es PK en la tabla Repechaje.
- R = Alter table Prueba add constraint PruebaFinal Foreign Key (ID_UltimaOpción) References Repechaje (ID_UltimaOpción)
13. Se tiene una tabla llamada venta y se debe agregar el campo detalle que guarde el detalle de un producto. Realice la instrucción para agregar este campo en la tabla
- c) Alter table venta add detalle varchar (15)
14. Seleccione de la tabla Vendedor la alternativa correcta para que elimine los datos cuyo id_vendedor =’1-9′
- c) Delete From vendedor where id_vendedor=’1-9′
15. Se tiene una tabla llamada Prueba, y uno de sus atributos se llama PruebaFinal, el cual está relacionada con la columna UltimaOpción de la tabla Repechaje. Realice la línea de comando para eliminar la columna PruebaFinal de la tabla Prueba
- R = Alter table Prueba drop constraint PruebaFinal
- Alter table Prueba drop column PruebaFinal
16. Se tiene una tabla llamada Clases, le falta la columna Mes de tipo no numérico. Realice la instrucción para agregar la columna Asistencia a la tabla Clases
- R = Alter table Clases add Asistencia varchar (20)
17. Se tiene una tabla llamada Empleado. Realice la instrucción para eliminar a todos los empleados cuyo nombre comience con la letra ‘P’
- R = Delete From Empleado Where Nombre like ‘P%’
18. ¿Cuál de las siguientes alternativas da a conocer el resultado a obtener de las siguientes sentencias SQL que incorporan restricción de consulta a la unión de tablas utilizadas?
Select NombreCompañia, Ciudad From Proveedores Where País = ‘Brasil’ UNION Select NombreCompañia, Ciudad From Clientes Where País = ‘Brasil’ UNION Select Apellido, Ciudad From Empleados Where Región = ‘América del Sur’
- C) Recupera el nombre y ciudades de todos los Proveedores de Brasil, más el nombre y ciudad de todos los Clientes de Brasil, más el apellido y ciudad de todos los Empleados de América del Sur
20. Se tiene el siguiente mini modelo de datos:
Se pide: Liste todos los datos de los alumnos, el rut del apoderado y nombre del jefe de carrera de los matriculados en cocina
- R = Select DatosP.Rut, DatosP.Nombre, DatosP.Edad, DatosP.Ciudad, Matricula.Rut, JefesCarreras.Nombre From DatosP, Matricula, JefesCarreras Where DatosP.Rut = Matricula.alumno AND Matricula.Carrera = JefesCarreras.Codigo AND JefesCarreras.Codigo = ‘C200’