Proyecto
Base de
Datos Iteso, Beta, Electrodomésticos Brenda Lizet Alejos Jaral
Maestra Esperanza Pecador Espita
05/12/2013
Enunciado: Iteso
Iteso En la web hay un dominio llamado Iteso que el ofrece a los usuarios
cursos en línea en el cual se encuentra localizado un catalogo de ofertas
como son diplomados, cursos de especialidades y postgrados a los usuarios
se les asignan fechas, horarios, asesores, aulas virtual y el nombre del
curso. Cada curso tiene un límite de usuario el periodo de realización y el
número total de horas. Los usuarios para hacer los pagos lo pueden hacer
de 2 formas con tarjeta de crédito con cargo a 6 meses sin intereses y la
opción 2 pago en efectivo a la cuenta en el banco. Para cada curso los
asesores registran productos o evidencias al termino de cada modulo, el
número total de módulos para cada curso es de 4. La planeación del curso
depende del número de horas y los contenidos temáticos para la extensión
de la constancia final deberán de aprobar con una calificación mayor o igual
a 8 con solo 2 oportunidades de reprobar por cada curso. Se sabe que cada
participante solo puede tomar como máximo 3 cursos, al usuario frecuente
se le otorga una beca del 100% a partir del 4° curso tomado.
Usuario (id usuario, nombre, curso, fecha, horario, asesor)
Curso (id curso, nom curso, limite de curso, período de
realización, núm. Total de horas , forma de pago)
Asesor (id asesor, producto o evidencia, calificación, modelo
curso, contenido)
Relaciones: Usuario N -||---------------||-- 1 curso
Curso M -||---------------||--- N Asesor
Usuario N -||---------------|---1 beca
Asesor N -||---------------||--- N planeación
Usuario N -||---------------||--- horas
Diagrama Entidad Relación:
Tablas
Alumno: Boleta:
Materia:
QuerYs
Agregar la materia de Ingles
1-. INSERT INTO materia(CveMat,NomMat) VALUES('ING I','Ingles I')
2-.Agregar un nuevo dato a la boleta con un numero de control que sea 25489752 y que este en la
especialidad de Administración.
INSERT INTO boleta(NoControl,CveMat,Parcial,CT,CP,RFC)
VALUES('25489752','ADMON','5','5','5','AICP560129U54')
3-.Insertar UN NUEVO VALOR A LA TABLA BOLETA QUE EL NUMERO DE CONTROL SEA 125984 Y
SEA DE CveMat BIO
INSERT INTO boleta(NoControl,CveMat,Parcial,CT,CP,RFC)
VALUES('125894','BIO','10','10','10','FRHDU12445HFT33')
4-. INSERT INTO materia(CveMat,NomMat) VALUES('GEOG','Geografia I')
5.- INSERT INTO docente(RFC,NOMDOC,FECNACDOC,NIVEL,CARRERA,INSTITUCION)
VALUES('MAYR5510566',' Patiño Resendiz Mayra
Gisela','12/07/1985','Maestra','Tec.Prog.Analistica','UPG')
6-. INSERT INTO alumno(NoControl,NomAlu,FecNac,CveEsp,Grupo,Semestre)
VALUES('12344321','Fidel Jaraleño Teniente','17/07/1996','A56','C','3')
7-. UPDATE alumno
set Grupo='C'
WHERE NoControl='200118852'
8-.DELETE FROM alumno
WHERE Nocontrol='12344321'
9.-DELETE FROM alumno
WHERE Nocontrol='Nocontrol'
10-. DELETE FROM materia
WHERE CveMat='GEOG'
11-. DELETE FROM materia
WHERE CveMat='ING I'
12-. DELETE FROM materia
WHERE CveMat='CveMa'
13-. DELETE FROM boleta
WHERE NoControl='125894'
14-. DELETE FROM boleta
WHERE RFC='AICP560129U54'
15-. DELETE FROM docente
WHERE NOMDOC=' Patiño Resendiz Mayra Gisela'
16-. UPDATE docente
set RFC ='C45784E44'
WHERE NOMDOC ='Contreras Ruiz Nicolas Gerardo'
17-. UPDATE alumno
set NoControl ='2547892'
WHERE NomAlu ='Ramirez Robledo Hiram'
18-.UPDATE docente
set NOMDOC ='Quintana Miguel Angel'
WHERE NOMDOC ='Quintana Aguado Miguel Angel'
19-.UPDATE boleta
set CP ='10'
WHERE NoControl='200118852'
20-.UPDATE boleta
set Parcial='10'
WHERE NoControl='200118852'
21-.UPDATE boleta
set CT='10'
WHERE CveMat ='BIO'
22-. DELETE FROM docente
WHERE RFC ='RFC'
23-. INSERT INTO especialidad (CveEsp,NomEsp)
VALUES ('Of59','Ofimatica')
24-. DELETE FROM especialidad
WHERE CveEsp='Of59'
25-. UPDATE docente
set RFC='RVOA5872099'
WHERE NOMDOC='Rosa Velazquez Angelica'
Enunciado elecrodomesticos
Una empresa de aparatos electrodomésticos desea informatizar sus datos.
Cada aparato electrónico viene determinado por un código único t una
descripción. Además cada aparato corresponde a un tipo de
electrodomésticos (a lo sumo).
Cada tipo de electrodoméstico (Televisor. MP3, lavadora. Etc.) Tiene un
nombre y unas características (un campo de texto). Se supone que no hay
dos tipos con el mismo nombre y características. Algunos tipos pueden
formar parte de otro tipo mas general (MP3 aparato de música), pero en
este caso forman parte de un único tipo.
Los componentes son las piezas que forman el aparato. Vienen dados por un
nombre (por ejemplo transformador) y unas especificaciones (un campo de
texto).
También nos interesa conocer datos de los fabricantes de componentes su
CIF (único) y su domicilio social.
Cada aparato puede llevar cualquier cantidad de componentes. Interesa
saber cada aparato que componentes lleva y que fabricante suministra cada
componente. Un aparato puede llevar muchas unidades de un mismo
componente (interesa saber cuántas), pero en este caso todas estarán
suministradas por el mismo fabricante y con un mismo precio.
Diagrama entidad relación
Tablas
Articulo Cliente
Componentes Estado Fabricantes
Enunciado Beta
Ventas de equipo de cómputo con una sola matriz en GTO y
abarca los estados de la república y negocio Beta genera ventas
para clientes, venta por correo, teléfono, personal, atreves de
Orden la hora y la fecha, articulo o refacción puede ser
consumible y no consumible, atendido por el vendedor o
proveedor.
ENTIDADES ATRIBUTOS
CLIENTE (Id, Nombre, Direccion, E-mail, Tel)
PROVEDOR (Id_Prov, Nom_Prov, Direccion, tel)
VENDEDOR (Id_Vend, Nom_Vend, Tel, Direccion)
REFACCION (Id_Ref, Nom_Ref)
ARTICULO (Id_Art, Nom_Art, Precio, Unidad)
ESTADO (Id_Estado, Nom_Estado)
RELACIONES
CLIENTE N -||---------------|-- 1 VENDEDOR
PROVEDOR M -||---------------||--- N ARTICULO
REFACCION 1 --|---------------|---1 ARTICULO
PROVEDOR 1 --|---------------||--- N ESTADO
Diagrama entidad relación
Tablas
ARTICULO CLIENTE
ESTADO ORDEN
Refaccion Vendedor
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
5. Obtener los id de articulo y su cantidad
Select IdArt,CantArt
From orden
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'
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'
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'
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é'
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'
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'
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
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;
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;
20 obtener el nombre de todos los articulos ordenados alfabeticamente
SELECT NomArt
FROM articulo
ORDER BY NomArt ASC;
21|Obtener el nombre y la cantidad de refacciones qe 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
22|Ordenar los nombres de los vendedores alfabéticamente
Select NomVend
From vendedor
ORDER BY NomVend ASC
23.Obtener la suma dela cantidad de refacciones que fueron ordenadas
Select SUM(CantRef)
From orden
24. obtener los numeros telefonicos de los clientes que su lada sea 411
Select Tel
From cliente
Where cliente.Tel REGEXP BINARY 411
25.obtener el precio maximo de articulo
SELECT MAX(precio)
From articulo
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
Top Related