Академический Документы
Профессиональный Документы
Культура Документы
GO
CREATE DATABASE PracticaBaseDatosI
USE PracticaBaseDatosI
GO
CONSTRAINT FK_Desarrolla_Fabricante
FOREIGN KEY(ID_Fab) REFERENCES Fabricante(id_Fab)
ON UPDATE CASCADE
ON DELETE CASCADE,
CONSTRAINT FK_Desarrolla_Programa
FOREIGN KEY(Codigo) REFERENCES Programa(CODIGO)
ON UPDATE CASCADE
ON DELETE CASCADE
)
GO
CONSTRAINT FK_Distribuye_Comercio
FOREIGN KEY(CIF) REFERENCES Comercio(CIF)
ON UPDATE CASCADE
ON DELETE CASCADE,
CONSTRAINT FK_Distribuye_Programa
FOREIGN KEY(CODIGO) REFERENCES Programa(CODIGO)
ON UPDATE CASCADE
ON DELETE CASCADE
)
GO
INSERT DATA
USE PracticaBaseDatosI
CONSULTAS
/* Ejercicio 1 */
SELECT DISTINCT Nombre AS 'Nombre de los clientes que registraron de la misma forma que
Pepe Perez' FROM Registra JOIN Cliente ON (Registra.DNI = Cliente.DNI) WHERE MEDIO =
ANY(SELECT MEDIO FROM Registra JOIN Cliente ON (Registra.DNI = Cliente.DNI) WHERE
Cliente.Nombre = 'Pepe Perez' )
/* Ejercicio 2 */
SELECT count(*) AS 'Numero de programas' FROM Programa
/* Ejercicio 3 */
SELECT count(*) AS 'Numero de clientes mayores de 40' FROM Cliente WHERE EDAD > 40
/* Ejercicio 4 */
SELECT SUM(CANTIDAD) AS 'Numero de ventas con CIF 1' FROM Distribuye WHERE CIF = 1
/* Ejercicio 5 */
SELECT AVG(CANTIDAD) AS 'Media de programas vendidos con el codigo 7' FROM Distribuye
WHERE CODIGO = 7
/* Ejercicio 6 */
SELECT MIN(CANTIDAD) AS 'Minima cantidad de programas vendidos con el codigo 7' FROM
Distribuye WHERE CODIGO = 7
/* Ejercicio 7 */
SELECT MAX(CANTIDAD) AS 'Maxima cantidad de programas vendidos con el codigo 7'
FROM Distribuye WHERE CODIGO = 7
/* Ejercicio 8 */
SELECT COUNT(*) AS 'N° de establecimientos donde se vende el programa cuyo codigo es 7'
FROM Distribuye WHERE CODIGO = 7
/* Ejercicio 9 */
SELECT COUNT(*) AS 'N° de programas vendidos en Sevilla' FROM Distribuye JOIN Comercio
ON (Distribuye.CIF = Comercio.CIF) WHERE Comercio.Ciudad = 'Sevilla'
/* Ejercicio 10 */
SELECT COUNT(*) AS 'N° de programas desarrollados por fabricantes de Estados Unidos'
FROM Desarrolla JOIN Fabricante ON (Desarrolla.ID_Fab = Fabricante.id_Fab) WHERE
Fabricante.Pais = 'Estados Unidos'