Cita de: YreX-DwX en 16 Abril 2020, 20:10 PM
La unión es como el "o" de toda la vida. Si usases una unión obtendrías: los proveedores que suministran artículos rojos o verdes.
La intersección es como la "y" de toda la vida. Si usas la intersección obtienes: los proveedores que suministran artículos rojos y verdes.Código [Seleccionar]
Tabla 1:
- Pepe
- Juan
Tabla 2:
- Pepe
- Luis
(Tabla 1 UNION Tabla 2) -> Las filas que están en una u otra tabla:
- Pepe
- Juan
- Luis
(Tabla 1 INTERSECCION Tabla 2) -> Las filas que están en una y en otra tabla (en ambas):
- Pepe
Buenas tardes, perdona que te moleste.
Tengo un ejercicio nuevo pero le tengo resuelto ya, el apartado a creo que está bien pero en los demás dudo por los natural join y no se como aplicarlos muy bien.
El ejer es el siguiente:
Dadas las siguientes tablas.
BOMBERO(#Cod_Bom, Nombre, Apellidos, Fecha_Nac, DNI, Dirección, Teléfono, Cod_Parque, Cod_Eq, Puesto)
PARQUE BOMBEROS(#Cod_Parque, Nombre, Dirección, Teléfono, Categoría)
EQUIPO(#Cod_Eq, Nombre)
PETICION_SERVICIO(#Cod_Pet_Serv, Tipo_Serv, Grado_Urgencia, Cod_Eq)
RECIBE(#Cod_Parque, #Cod_Pet_Serv, Fecha, Hora)
Se pide:
a) Código de todas las peticiones de servicio de gravedad 7.
b) Código de todas las peticiones de servicio de gravedad 7 recibidas por el parque de bomberos "Casa de Campo".
c) Códigos de todos los equipos que respondieron a cualquier petición de servicio de gravedad 7 recibidas por el parque de bomberos "Casa de Campo".
d)Nombre de los bomberos que pertenecen a cualquier equipo que respondiera a cualquier petición de servicio de gravedad 7 recibida por el parque de bomberos "Casa de Campo".
Mis soluciones son:
a)Pi(CodPeticion) (Sigma(grado = 7) (peticiones))
b)(Pi(CodParque) (Sigma Nombre = C.campo) (Parque) ∗ Recibe) ∩ (π (CodPeticion) Sigma (Grado = 7) (Peticiones)) ∗ Recibe)
c)Pi(CodEquipo) (BOMBEROS * ((CodParque) (Sigma Nombre = C.campo) (Parque) ∗ Recibe) ∩ (Pi(CodPeticion) Sigma(Grado = 7) (Peticiones)) ∗ Recibe))
d)Pi(Nombre) (Bombero * ((CodParque) (Sigma Nombre = C.campo) (Parque) ∗ Recibe) ∩ (Pi(CodPeticion)Sigma(Grado = 7) (Peticiones)) ∗ Recibe))