Está en la página 1de 51

CBTis 172

Base de datos avanzada

Presenta: Gabriela Balderas Vargas

Programacion

Profesora:Esperanza Pescador

Indice beta
1.-Enunciado. 2.-Diagrama. 3.-Diseo de tablas 4.-Tablas. 5.-Querys. 6.-Fuentes de consulta.

Iteso
1.-Enunciado. 2.-Diagrama. 3.-Diseo de tablas. 4.-Tablas. 5.-Querys. 6.-Fuentes de consulta.

Beta.
ENUNCIADO.
Beta es una empresa que se encarga de ventas de equipo de cmputo con una matriz en Gto. y abarca los estados de la republica. BETA genera ventas para cliente, venta por correo, Telfono, personal, atreves de rdenes, la hora y la fecha, Articulo o Refaccin Puede ser consumible, No consumible, atendido por el vendedor o el prov

Refaccin

R5

Cliente

R4

Estado

R6

I d

NOM

NOM

T e l

I d

I d

NOM

R3 Tipo de Refaccin

NOM

I d

Precio

emai l

I d

NOM

T e l

I d

Proveedor

R2

Articulo

R1

Vendedor

NOM

I d

T e l

I d

NOM R7 Refaccin R8

Tablas.

Articulo.

cliente.

Estado.

orden.

Vendedor.

Refaccion.

querys.
1.-Obtener el nombre de los clientes. SELECT NomCliente FROM cliente

2.-Obtener los nombres de los clientes y su ID de su estado. SELECT NomCliente,IdEdo FROM cliente

3.-Obtener los estados de los clientes. SELECT NomCliente,Estado FROM cliente, estado WHERE cliente.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'

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'

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 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 artculos que fueron ordenados por el cliente Cuenca Bravo Jose SELECT NomArt FROM articulo,orden,cliente WHERE articulo.IdArt=orden.IdArt AND orden.IdCliente=cliente.IdCliente and NomCliente='Cuenca Bravo Jose'

10.- obtener los nombres de los artculos que fueron ordenados en el estado de Veracruz SELECT NomArt FROM articulo,estado,orden,cliente10.- obtener los nombres de los artculos que fueron ordenados en el estado de Veracruz 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 empiezan 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 mxima 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 la suma de la cantidad de refacciones k fueron ordenadas SELECT SUM(CantRef) FROM orden

17.-Obtener el numero de telefono de los clientes SELECT DISTINCT Tel FROM cliente WHERE cliente.Tel REGEXP BINARY 411

18Obtener el precio maximo de articulo

SELECT MAX(precio) FROM articulo

19.-Obtener la cantidad de articulos k esten entre 6 y 9 y ordenar la cantidad de articulos decendentemente SELECT CantArt,NomArt FROM orden,articulo WHERE articulo.IdArt=orden.IdArt AND CantArt BETWEEN 6 AND 9 ORDER BY CantArt ASC;

20.-obtener los nombres de los estados donde ay clientes SELECT estado,NomCliente FROM cliente, estado

21.-obtener los nombres de los productos que fueron ordenados en el estado de michuacan SELECT NomArt FROM articulo,estado,orden,cliente WHERE orden.IdArt=articulo.IdArt AND orden.IdCliente=cliente.IdCliente AND cliente.IdEdo=Estado.IdEdo AND estado='morelia'

Iteso. Enunciado.
En la web hay un dominio con el nombre de ITESO el cual ofrece a los usuarios cursos en linea en el cual se encuentra localizado un catalogo de ofertas como son diplomados, cursos, especialidades y posgrados, los usuarios se les asignan fechas para los cursos asi como los horarios, asesores, aula virtual y el nombre del curso. Cada curso tiene un lmite de usuarios, el periodo de realizacin y el nmero total de horas. Los usuarios para hacer los pagos lo pueden hacer de dos formas con tarjeta de crdito cargo a 6 meses sin intereses y la opcin dos pago en efectivo a la cuenta de banco, para cada curso los asesores registran productos o evidencias al termino de cada modulo, el nmero total , la planeacin del curso depende del nmero de horas y los contenidos temticos para la extensin de la constancia final deber aprobar con una calificacin mayor o igual a 8 con solo 2 oportunidades de reprobar por curso. Se sabe que cada participante solo puede tomar 3 cursos, al usuario frecuente se le otorga una beca del 100% a partir del cuarto curso tomado. Construir un modelo de base de datos para administrar el dominio de la pgina.

Diagrama.
Matricula. NoCurso.

Alumno.

R2

Boleta.

R4
R2

Curso.

R1

R3

Facultad.

Docente.
RFC. CveFacultad.

Tablas.
Alumno.

Boleta.

Docente.

Especialidad.

Materia.

Querys. insert
INSERT INTO alumno (NoControl,NomAlu,FecNac,CveEsp,Grupo,Semestre) VALUES ('6840567','Medina Gonzales Jose','10/11/1996','C14','C','3')

insert
INSERT INTO alumno (NoControl,NomAlu,FecNac,CveEsp,Grupo,Semestre) VALUES ('654894','Balderas Vargas Gabriela','09/11/1996','C14','C','3')

insert
INSERT INTO alumno (NoControl,NomAlu,FecNac,CveEsp,Grupo,Semestre) VALUES ('689830','Frias Arriaga Enrique','31/01/1996','A28','C','6')

insert
INSERT INTO alumno (NoControl,NomAlu,FecNac,CveEsp,Grupo,Semestre) VALUES ('564524','Lopez Ruiz Antonio','31/12/1996','A28','C','3')

insert
INSERT INTO alumno (NoControl,NomAlu,FecNac,CveEsp,Grupo,Semestre) VALUES ('792350','Perez LOredo Daniel','10/12/1996','C14','C','5')

select
SELECT NoControl,NomAlu FROM alumno

select
SELECT NoControl,NomAlu,FecNac FROM alumno

select
SELECT FecNac FROM alumno

select
SELECT NoControl,RFC FROM boleta

select
SELECT CveEsp,NomEsp FROM especialidad

delete
DELETE FROM alumno WHERE NoControl='792350'

delete
DELETE FROM alumno WHERE NomAlu='Lopez Ruiz Antonio'

delete
DELETE FROM alumno WHERE FecNac='31/01/1996'

delete
DELETE FROM alumno WHERE FecNac='09/11/1996'

delete
DELETE FROM alumno WHERE NomAlu='Medina Gonzales Jose'

update
UPDATE alumno SET Grupo='C' WHERE NoControl = '200118852'

update
UPDATE alumno SET Grupo='B' WHERE NomAlu='Rojas Acosta Gardenia'

update
UPDATE alumno SET CveEsp='C14' WHERE CveEsp='A28'

update
UPDATE alumno SET Grupo='C' WHERE Grupo='A'

update
UPDATE alumno SET FecNac='11/01/1965' WHERE FecNac='12/17/1986'

update
UPDATE alumno SET FecNac='11/01/1966' WHERE FecNac='10/11/1986'

insert
INSERT INTO alumno(NoControl,NomAlu,FecNac,CveEsp,Grupo,Semestre) VALUES ('64585','Vera Rodriguez Jose','08/11/1996','C14','A','5')

Fuentes de consulta.

1.- Programacin modular.