El documento describe un proyecto de base de datos para una empresa de refacciones llamada Beta. La empresa necesita organizar información sobre refacciones, proveedores, clientes, vendedores y artículos en tablas relacionadas. Se incluyen el diagrama entidad-relación y ejemplos de tablas y consultas SQL para obtener y organizar datos de las diferentes entidades.
3. Enunciado
Beta es una empresa de refacciones que con una gran cantidad de datos. Entre
los cuales, se encuentran las refacciones, los proveedores, los clientes y su
respectivo estado, los vendedores y los artículos. La empresa busco personal para
crear una base de datos y así, mantener la información resguardada y en orden.
Realice tablas incluyendo datos esenciales de cada entidad, dependiendo del
caso.
8. Querys
1. Obtener los nombres de los
clientes.
Select NomCliente
From cliente
2. Obtener los nombres de los
clientes y su id de estado
Select NomCliente, IdEDo
From cliente
3. Select NomCliente, estado
FROM Cliente, estado
Where cliente.IdEdo=Estado.IdEdo
4.Select NomCliente,estado
FROM Cliente, estado
where cliente.IdEdo=Estado.IdEdo
and estado='Sinaloa'
5. Obtener los id de articulo y su
cantidad
Select IdArt,CantArt
From orden
.
9. 6. Obtener los nombres de los
clientes que son del estado de
Morelia
Select NomCliente, estado
From Cliente, estado
Where cliente.IdEdo=estado.IdEDo
AND estado='Morelia'
9. Obtener los nombres de los
artículos que fueron ordenados por
el cliente cuenca bravo José
Select NomArt,NomCliente
from artículo,orden,cliente
Where articulo.IdArt=orden.IdArt AND
orden.IdCliente=cliente.IdCliente AND
NomCliente='Cuenca Bravo José'
7. Obtener los id de cliente que son
de Querétaro
Select IdCliente, estado
From Cliente, estado
Where cliente.IdEdo=estado.IdEdo
and Estado='Queretaro'
10. Obtener los nombres de los
artículos que fueron ordenados en
el estado de VERACRUZ
Select NomArt,estado
From articulo,estado,orden,cliente
Where orden.IdArt=articulo.IdArt AND
orden.IdCliente=cliente.IdCliente AND
cliente.IdEdo=Estado.IdEdo AND
estado='Veracruz'
8. Obtener los id de artículos y id
de clientes que ordenaron
cantidades mayores a 4
Select IdArt,IdCliente
From orden
Where CantArt>'4'
10. 11. Obtener los datos de la tabla Cliente.
SELECT *
From cliente
12. Obtener los nombres de los clientes que empiecen con (V).
Select NomCliente
From cliente
Where NomCliente like 'V%'
13. Obtener los nombres de los productos que fueron ordenados entre
cantidades de 8 a 13
Select NomArt
From orden,articulo
Where articulo.IdArt = orden.IdArt AND
CantArt >= 8 AND CantArt <=13
11. 14. Obtener la cantidad máxima de producto ordenado
Select MAX(CantArt)
From orden
15. Obtener las cantidades de los productos ordenadas de mayor a menor
select CAntArt
From orden
ORDER BY CantArt DESC
16 obtener el nombre de todas las refacciones ordenados del Z a la A
SELECT NomRef
FROM refaccion
ORDER BY NomRef DESC;
12. 17. obtener los nombres de los clientes que empiezan con p
SELECT NomCliente
FROM cliente
WHERE NomCliente like 'p%';
18. obtener los nombres de los clientes que empiezan con z
SELECT NomCliente
FROM cliente
WHERE NomCliente like 'z%';
19. obtener los datos de la tabla
Cliente
SELECT *
FROM articulo;
13. 20. Obtener el nombre de todos los artículos ordenados alfabéticamente
SELECT NomArt
FROM articulo
ORDER BY NomArt ASC;
21. Obtener el nombre y la cantidad de refacciones que estén entre
cantidades de compras de 1 a 7
Select CantRef
FROM orden,refaccion
Where refaccion.IdRef=orden.IdRef AND
CantRef BETWEEN 1 AND 7
14. 22. Ordenar los nombres de los vendedores alfabéticamente
Select NomVend
From vendedor
ORDER BY NomVend ASC
23. Obtener la suma de la cantidad de refacciones que fueron ordenadas
Select SUM(CantRef)
From orden
24. Obtener los números telefónicos de los clientes que su lada sea 411
Select Tel
From cliente
Where cliente.Tel REGEXP BINARY 411
25. Obtener el precio máximo de articulo
SELECT MAX(precio)
From articulo
15. 26. obtener la cantidad de artículos y su nombre que estén entre 6 y 9 y
ordenar la cantidad de artículos ascendentemente
Select CantArt, NomArt
From orden,articulo
Where articulo.IdArt=orden.IdArt and CantArt between 6 and 9
ORDER BY CantArt ASC;
27. obtener los nombres de los estados donde hay clientes
Select DISTINCT estado
From cliente,estado
WHERE IdCliente=cliente.IdEdo=Estado