Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL

32
Proyecto Base de Datos Iteso, Beta, Electrodomésticos Brenda Lizet Alejos Jaral Maestra Esperanza Pecador Espita 05/12/2013

description

MAESTRA ESPERANZA PESCADOR ESPITIA

Transcript of Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL

Page 1: Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL

Proyecto

Base de

Datos Iteso, Beta, Electrodomésticos Brenda Lizet Alejos Jaral

Maestra Esperanza Pecador Espita

05/12/2013

Page 2: Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL

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

Page 3: Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL

Diagrama Entidad Relación:

Page 4: Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL

Tablas

Alumno: Boleta:

Page 5: Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL

Materia:

Page 6: Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL

QuerYs

Agregar la materia de Ingles

1-. INSERT INTO materia(CveMat,NomMat) VALUES('ING I','Ingles I')

Page 7: Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL

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')

Page 8: Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL

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')

Page 9: Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL

7-. UPDATE alumno

set Grupo='C'

WHERE NoControl='200118852'

8-.DELETE FROM alumno

WHERE Nocontrol='12344321'

9.-DELETE FROM alumno

WHERE Nocontrol='Nocontrol'

Page 10: Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL

10-. DELETE FROM materia

WHERE CveMat='GEOG'

11-. DELETE FROM materia

WHERE CveMat='ING I'

12-. DELETE FROM materia

WHERE CveMat='CveMa'

Page 11: Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL

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'

Page 12: Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL

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'

Page 13: Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL

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'

Page 14: Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL

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'

Page 15: Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL

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.

Page 16: Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL

Diagrama entidad relación

Page 17: Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL

Tablas

Articulo Cliente

Componentes Estado Fabricantes

Page 18: Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL

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

Page 19: Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL

Diagrama entidad relación

Page 20: Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL

Tablas

ARTICULO CLIENTE

ESTADO ORDEN

Page 21: Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL

Refaccion Vendedor

Page 22: Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL

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

Page 23: Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL

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'

Page 24: Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL

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

Page 25: Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL

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'

Page 26: Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL

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

Page 27: Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL

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

Page 28: Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL

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%';

Page 29: Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL

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;

Page 30: Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL

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

Page 31: Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL

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

Page 32: Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL

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