proyecto bd parcial 3 ♥ issa ♥ velez♥ morales

42
PROYECTO PARCIAL 3 BETA , ITESO, ELECTRONICOS MARIA ISABEL VELEZ MORALES MAESTRA: ESPERANZA PESCADOR ESPITIA [Seleccionar fecha]

Upload: isabel-vlz-moorales

Post on 09-Jul-2015

169 views

Category:

Education


3 download

DESCRIPTION

PROYECTO DE BASE DE DATOS MAESTRA ESPERANXA PESCADOR ESPITIA

TRANSCRIPT

PROYECTO PARCIAL 3 BETA , ITESO, ELECTRONICOS MARIA ISABEL VELEZ MORALES MAESTRA: ESPERANZA PESCADOR ESPITIA [Seleccionar fecha]

MENU ITESO

ENUNCIADO

DIAGRAMA

DISEÑO DE TABLAS

TABLAS

QUERYS

BETA

ENUNCIADO

DIAGRAMA

DISEÑO DE TABLAS

TABLAS

QUERYS

EMPRESA

ENUNCIADO

DIAGRAMA

DISEÑO DE TABLAS

TABLAS

QUERYS

MENU

ENUNCIADO 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.

RELACIONES

Alumno --|-------------||-- Boleta

Boleta ---||---------------|--- Curso

Boleta ---||----------------|-- Docente

Alumno --||----------------|-- Facultad

ATRIBUTOS

Boleta (NoControl, CveEsp, Parcial, CT, CP, RFC)

Docente (RFC, NomDoc, FecNacDoc, Nivel, Carrera)

Alumno (NoControl, NomAlu, FecNac, CveEsp, Grupo, Semestre)

Materia (CveMat, NomMat)

Especialidad (CveEsp, NomEsp)

MENU

DIAGRAMA ENTIDAD RELACION ITESO

ALUMNO BOLETA CURSO

FACULTAD DOCENTE

R2

R1 R3

R4

n

o.

c

o

n fecnac

N

O

M

D

O

C

N

O

M

E

S

C

V

E

E

cveesp

N

o

m

.d

R

F

C

N

O

M

M

A

T

C

V

E

M

F

E

C

H

INSTITUCION

CARRERA

N

I

V

E

L

n

o

m

c

o

n

tr

ol

c

v

e

m

a

t

grupo

semest

r

p

a

r

c

i

a

l

C

T

C

P

R

F

C

MENU

DISEÑO DE TABLAS ITESO

ALUMNO

BOLETA

DOCENTE

ESPECIALIDAD

MATERIA

MENU

TABLAS ITESO

ALUMNO ESPECIALIDAD

BOLETA

MATERIA

MATERIA DOCENTE

MENU

QUERYS DE ITESO Querys

1.

INSERT into materia (CveMat, NomMat)

VALUES (' ING I' , ' Ingles I ' )

2.

INSERT INTO INSERT INTO INSERT INTO INSERT INTO INSERT INTO INSERT INTO INSERT INTO

boleta ( NoControl, CveMat, Parcial, CT, CP, RFC )

VALUES ( '123456789',' BIO ', '9', '8',' 7', 'VEMI041245'), ( '987654321','ADMON', '8','9','9',

'JAQR123456')

3. UPDATE alumno

set Grupo='C'

WHERE NoControl='200118852'

4 DELETE FROM materia

WHERE CveMat='ING '

5. . UPDATE boleta

set Parcial=10

WHERE NoControl='200118852'

Cambio de grupo A a grupo C

Se elimino la CveMat ING Y

NomMat Ingles I

Cambia el 9 por el 10

6. UPDATE alumno

Set NomAlu= Gonzalez Rojas Marianita de Jesus

Where NoControl=’200118840’

7 Alumnos que empiecen con la letra C.

Select NomALu

From alumno

Where NomAlu like ‘C%’

8. alumnos que empiezen con la letra L

Select NomALu

From alumno

Where NomAlu like ‘L%’

9 insertar la materia de valores

INSERT into materia (CveMat, NomMat)

VALUES (' VALORES' , ' Valores I ' )

10. seleccionar todos los datos de la tablas ESPECIALIDAD

Select *

From especialidad

11. cambiar el martines con S y a martinez con z

update docente

Set NomDoc=’Martinez Ojeda Victor’

Where RFC= ‘ MAOV630915MN6’

12.seleccionar los nombres de los docentes qe empiezen con P

Select NomDoc

From docente

Where NomDoc like ‘P%’

13. insertar la materia de contabilidad

INSERT INTO materia (CveMat, NomMat)

Value (‘ CONTA’, Contabilidad)

14. alumnos con la letra G

Select NomAlu

From alumno

Where NomAlu Like G%

15. eliminar la materia de contabilidad

Delete from materia

WHERE CveMat='CONTA '

Se elimino la materia

de CONTABILIDAD

16. Elimina la clave y el nombre de la especialidad que allas insertado.

4.DELETE FROM especialidad

WHERE CveEsp='023012'

17. Ordenar las claves de materia descendentemente

SELECT CveMat

FROM materia

ORDER BY CveMat DESC

18 . Obtener la calificación máxima de la boleta

SELECT MAX(Parcial)

FROM boleta

19. SELECT NomMat FROM materia

WHERE NomMat = 'Quimica II ';

20. Selecciona las calificaciones de parcial

SELECT parcial

from boleta

21.

21. Obtener la calificación máxima de la boleta

Selecciona las calificaciones del parcial que están entra 6 y 9

SELECT Parcial,Ct

FROM boleta

WHERE boleta.NoControl=boleta.NoControl AND Parcial BETWEEN 6 AND 9

ORDER BY Parcial ASC;

22.

BETA

Enunciado 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, Dirección, E-mail, Tel) PROVEDOR (Id_Prov, Nom_Prov, Dirección, 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 RELACION

REFACCION R5 CLIENTE R4 ESTADO

R6

TIPO DE REFACCION

PROVEDOR R2

R7

ARTICULO VENDEDOR

R8

REFACCION

R3

R1

Id N

o

m

I

d

D

Id N

o

m

Id

TE

L

N

o

m

Id

N

o

m

I

d

P

r

e

c

i

o

e

-

m

a

il

ñ

Id

N

o

m

I

d

T

e

l

N

o

m

DISEÑO DE TABLAS

ARTICULO

CLIENTE

ESTADO

ORDEN

REFACCION

VENDEDOR

TABLAS

ARTICULO CLIENTE

ESTADO ORDEN

REFACCION VENDEDOR

QUERYS

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

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

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 artículos ordenados alfabéticamente

SELECT NomArt

FROM articulo

ORDER BY NomArt ASC;

21Obtener 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

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 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 artículo

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

EMPRESA

ENUNCIADO Una empresa se aparatos electrónicos desea informatizar sus datos. Escribir el

diagrama ER que responda a la siguiente especificación verbal:

♦ Cada aparato electrónico viene determinado por un código único y una descripción.

Además cada aparato corresponde a un tipo de electrodomésticos ( a lo sumo).

♦ Cada tipo de electrodomésticos (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 más

general (mp3, de aparato de música). Pero en este caso solo 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 aparto puede llevar cualquier cantidad de componentes. Interesa saber para

cada aparato que componentes lleva y que fabricante suministra cada componente

(interesa saber cuántas). Pero en este caso todas estarán suministradas por el mismo

fabricante y con un mismo precio.

RELACIONES

Articulo -|--------||--- Fabricante

Componente -|--------||-- fabricante

Estado -|---------||--- Fabricante

Cliente -|----------||--- Fabricante

ENTIDADES ATRIBUTOS

Fabricante (CIF, DomicilioFab)

Cliente (NomCliente, TelCliente)

Articulo (IdArt, NomArt, CostoArt)

Estado (IdEstado, Estado)

DIAGRAMA ENTIDAD RELACION

Componente

Articulo Estado

Cliente

Fabricante

DISEÑO DE TABLAS

ESTADO

FABRICANTE

ARTICULO

COMPONENTE

CLIENTE

TABLAS

CLIENTE ARTÍCULO

COMPONENTE ESTADO

FABRICANTE

QUERYS

1. Obtener todo los datos de la tabla clientes

Select *

From cliente

2. Obtener todos los datos de la tabla fabricante

Select *

From fabricante

3. Obtener todos los datos de la tabla componente

Select *

From Componente

4. Obtener todos los datos de la tabla articulo

Select *

From articulo

5. seleccionar los nombres de los clientes que empiecen con la letra c

Select NomCliente

From cliente

Where NomCliente like ‘C%’

6. insertar la materia de valores

INSERT into articulo (IdArt, NomArt, CostoArt)

VALUES (' Q0078 , ' Laptop', ‘3556’ )

7. UPDATE alumno

Set NomArt= Televisor Plasma HD

Where IdArt=’Q0015’

8. UPDATE articulo

Set CostoArt= '700'

Where NomArt='Radiograbadora'

700

9 . Select NomCliente

From cliente

Where NomCliente like ‘L%’

10 . Select NomCliente

From cliente

Where NomCliente like ‘R%’

11. Select NomCliente

From cliente

Where NomCliente like ‘A%’

12. Select CostoArt

From articulo

13. select CostoComp

From component

14. select Estado

From estado

15. Select IdEstado

From estado