Trabajo de base de datos ♥ ANA PAULINA HERNANDEZ RAMOS ♥
1. CBTiS 172
DIRECCION GENERAL DE EDUCACION TECNOLOGICA INDUSTRIAL
ANA PAULINA HERNANDEZ RAMOS
3° SEMESTRE
TRABAJO DE BASE DE DATOS
PROGRAMACION
ESTRUCTURAS DE BASE DE DATOS AVANZADAS
MENU PRINCIPAL
5. Enunciado
Beta es una empresa que se encarga de ventas de equipo de cómputo con una
matriz en gto y abraca los estados de la republica
BETA genera ventas para cliente, venta por correo, teléfono, personal, atraves de
orden, la hora y la fecha, Articulo o Refacción Puede ser consumible. No
consumible, atendido por el vendedor o el proveedor
Menu
El Modelo Entidad-Relación.
1. Se elabora el diagrama (o diagramas) entidad-relación.
2. Se completa el modelo con listas de atributos y una descripción de otras
restricciones que no se pueden reflejar en el diagrama.
Entidad:
Representa una “cosa” u "objeto" del mundo real con existencia independiente, es
decir, se diferencia unívocamente de otro objeto o cosa, incluso siendo del mismo
tipo, o una misma entidad.
6. Algunos Ejemplos:
Una persona. (Se diferencia de cualquier otra persona, incluso siendo
gemelos).
Un automóvil. (Aunque sean de la misma marca, el mismo modelo,..., tendrán
atributos diferentes, por ejemplo, el número de chasis).
Una casa (Aunque sea exactamente igual a otra, aún se diferenciará en su
dirección).
Una entidad puede ser un objeto con existencia física como: una persona, un
animal, una casa, etc. (entidad concreta); o un objeto con existencia conceptual
como: un puesto de trabajo, una asignatura de clases, un nombre, etc. (entidad
abstracta).
Una entidad está descrita y se representa por sus características o atributos. Por
ejemplo, la entidad Persona las características: Nombre, Apellido, Género,
Estatura, Peso, Fecha de nacimiento
Menú:
2-.Entidad Relación
7. Menú:
Querys
1.- Obtener el nombre de los clientes.
SelectNomCliente
from cliente
2.-Obtener los nombres de los clientes y su ID de su
estado.
selectNomCliente,IdEdo
from cliente
8. 3.-Obtener los estados de los clientes.
SELECT NomCliente,Estado
From cliente, estado
wherecliente.IdEdo=Estado.IdEdo
4.-Obtener los nombres de los clientes que son
de Sinaloa.
SELECT NomCliente,Estado
From cliente, estado
wherecliente.IdEdo=Estado.IdEdo AND
estado='Sinaloa'
9. 5.- Obtener los Id de articulo y su cantidad.
SELECT IdArt,CantArt
FROM orden
6.-Obtenerlos nombres de los clientes que son del
estado de Morelia.
SELECT NomCliente, Estado
FROM cliente,estado
WHERE cliente.IdEdo=Estado.IdEdo AND
estado='Morelia'
10. 7.- Obtener los IDs de clientes que son de queretaro.
SELECT IdCliente, Estado
FROM cliente,estado
WHERE cliente.IdEdo=Estado.IdEdo AND
estado='Queretaro'
8.- Obtener los Id de articulo y los id de clientes que
ordenaron cantidades mayores a 4.
SELECT IdArt, IdCliente
FROM orden
WHERE CantArt>4
11. 8.- Obtener los Id de articulo y los id de clientes
que ordenaron cantidades mayores a 4.
SELECT IdArt, IdCliente
FROM orden
WHERE CantArt>4
9.-Obtener los nombres de los artículos que
fueron ordenados por el cliente Cuenca Bravo
José.
SELECT NomArt
FROM orden,cliente,articulo
WHERE orden.IdArt=articulo.IdArt AND
orden.IdCliente=cliente.IdCliente AND
NomCliente='Cuenca Bravo Jose'
12. 10.- obtener los nombres de los artículos que
fueron ordenados en el estado de Veracruz.
SELECT NomArt
FROM estado,articulo,orden,cliente
WHERE orden.IdArt=articulo.IdArt AND
orden.IdCliente=cliente.IdCliente AND
cliente.IdEdo=estado.IdEdo AND
Estado='Veracruz'
11.-Obtener los datos de la tabla cliente.
SELECT *
FROM cliente
13. 12.-Obtener los nombres de los
clientes que empiezan con ‘V’.
SELECT NomCliente
FROM cliente
WHERE NomClientelike’V%’
13.-Obtener los nombres de los
productos que fueron ordenados
entre cantidades de 8 a 13.
SELECT NomArt
FROM orden,articulo
WHERE orden.IdArt=articulo.IdArt
ANDCantArt>=8 AND CantArt<=13
14.-Obtener la cantidad máxima de
producto ordenado.
SELECT MAX(CantArt)
FROM orden
14. 15.-Obtener las cantidades de los
productos ordenadas de mayor a
menor.
SELECT CantArt
FROM orden
ORDER BY CantArt DESC
16.-Obtener la cantidad minima de artículos
ordenados y su Id y la fecha en que fueron
ordenados.
SELECT IdArt,Fecha,MIN(CantArt)
FROM orden
17.-Obtener los nombres de los clientes
que empiecen con la P y los Id de los
artículos que ordenaron.
SELECT NomCliente,IdArt
FROM cliente,orden
WHERE
orden.IdCliente=cliente.IdCliente AND
NomCliente LIKE 'P%'
15. 18.-Obtener los nombres de los
artículos ordenados de mayor a menor
de acuerdo a su precio.
SELECT NomArt
FROM articulo
ORDER BY Precio DESC
19.-Obtener los nombres de las
refacciones y su costo ordenados de
acuerdo a su precio.
SELECT NomRef,Precio
FROM refaccion
ORDER BY Precio ASC
16. 20.-Obtener los nombres de los clientes con los artículos que ordenaron y su nombre y
además el nombre y el id del vendedor. Y los artículos que le vedio y que estén ordenados
de acuerdo a la cantidad.
SELECT
NomCliente, NomArt, CantArt, vendedor.NomVend,vendedor.IdVend
FROM orden,cliente,articulo,vendedor
WHERE orden.IdCliente=cliente.IdClienteAND orden.IdArt=articulo.IdArt and
orden.IdVend=vendedor.IdVend
ORDER BY CantArt DESC
17. 21.-Obtener el nombre de los vendedores que empiecen con la
letra R el nombre de los clientes que empiecen con V el nombre de
los artículos que empiecen con la letra C y que estén ordenados de
acuerdo a su cantidad
SELECT DISTINT NomVend,NomCliente,Nomart,CantArt
From vendedor,cliente,orden,articulo
Where NomVend LIKE’R%’ AND orden.IdArt=articulo.IdArt And
NomCliente LIKE “v&” andaNomArt LIKE “c%”
OrderbyCantArt ASC
22.-Obtener los nombres de los vendedores ordenados
alfabeticamnete
SELECT NomVend
FROM vendedor
Order ByNomVendDesc
23.- Obtener el nombre y la cantidad de
refacciones que estén entre cantidades
compradas de
1 a 7.
SELECT CantRef,NomRef
FROM refaccion
Where CnatRef>=1 and CantRef<=7
24.-Obtener la suma de la cantidad de refacción
que fueron ordenadas
SelectSUM(CantRef)
FROM orden
18. 25.- Obtener los números telefónicos de los
clientes que su lada sea 411
SELECT DISTINCT Tel
FROM cliente
WHERE cliente.Tel REGEXP BINARY 411
26.-Obtener el precio maximo del articulo
SELECT MAX(precio)
FROM articulo
27-.Obtener la cantidad que este entre 6 y 9
Y ordenar la cantidad de artículos
ascendentemente
SELECT CantArt,NomArt
FROM orden,articulo
WHERE a…rticulo.IdArt=orden.IdArt AND CantArt
BETWEEN 6 AND 9
ORDER BY CantArt ASC;
Menu