Practica Final Base de Datos

Universidad Dominicana O&M Base de Datos Prof. Junior A. Mendez, MCP, MCSA, LIC Practica Final Numero Descripción Forma

Views 209 Downloads 7 File size 215KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Universidad Dominicana O&M Base de Datos Prof. Junior A. Mendez, MCP, MCSA, LIC Practica Final Numero Descripción

Forma de entrega En Papel

1

Crear las tablas necesarias para la practica Ver. Anexos Realizar lo solicitado en el Anexo.

2

Le sugiero que utilicen Microsoft SQL Express, se baja Base de datos gratis desde Microsoft, traer la plataforma completa, (electrónico) Traer la Base de datos o la Laptop preparada para CD presentar. En Flash Memory es recomendable si no tiene laptop (esto es independiente a la entrega)

3

Insertar información a la base de datos suficiente para realizar pruebas. Debe de presentar las prueba que utilizo el comando INSERT de SQL. Hacer 2 Insert representativas para cada Tabla, pero debe llenar las tablas según como están. Realizar 45 sentencias SQL. Ver Anexos

4

Base de datos (Electrónico) CD

En Papel y en la Base de datos (electrónico) CD Crear 10 sentencias SQL que pueden ser utilizados en su En Papel y en base de datos, y que presenten un grado de complejidad la Base de datos la cual permita desplegar lo ya aprendido (electrónico) CD

5

Nota: Todas las sentencias deben de estar tanto en papel como electrónica para su entrega

Punto 1. Crear las tablas necesarias para la práctica. 1.

Crear la tabla empleado y definir su clave principal en la misma instrucción de creación.

2. Crear la tabla oficina con su clave principal y su clave foránea ( la columna dir contiene el código de empleado del director de la oficina

luego es un campo que hace referencia a un empleado luego es clave foránea y hace referencia a la tabla empleados). 3. Crear la tabla producto con su clave principal. 4. Crear la tabla cliente también con todas sus claves y sin la columna limitecredito. 5. Crear la tabla pedido sin clave principal, con la clave foránea que hace referencia a los productos, la que hace referencia a clientes y la que indica el representante (empleado) que ha realizado el pedido. 6. Crear tabla de Fabricante 7. Añadir a la definición de clientes la columna limitecredito. 8. Añadir a la tabla empleado las claves foráneas que le faltan. (Si no tienes claro cuales son te lo decimos ahora: la columna oficina indica la oficina donde trabaja el empleado y la columna director indica quién dirige al empleado, su jefe inmediato). 9. Hacer que no puedan haber dos empleado con el mismo nombre. 10. Añadir a la tabla de pedido la definición de clave principal. 11. Definir un índice sobre la columna región de la tabla de oficina.

Tema 4. Realizar 45 sentencias SQL 1. Obtener la lista de Fabricante con nombre y cantidad de productos. 2. Obtener una lista de todos los productos indicando para cada uno su idfab, idproducto, descripción, precio y precio con ITBS. incluido (es el precio anterior aumentado en un 16%). 3. De cada pedido queremos saber su número de pedido, fab, producto, cantidad, precio unitario e importe. 4. Listar de cada empleado su nombre, nº de días que lleva trabajando en la empresa y su año de nacimiento (suponiendo que este año ya ha cumplido años). 5. Obtener cantidad de Fabricante por Zona 6. Obtener la lista de los clientes agrupados por código de representante asignado, visualizar todas las columnas de la tabla. 7. Obtener las oficinas ordenadas por orden alfabético de región y dentro de cada región por ciudad, si hay más de una oficina en la misma ciudad, aparecerá primero la que tenga el número de oficina mayor.

8. Obtener los pedidos ordenados por fecha de pedido. 9. Listar las cuatro líneas de pedido más caras (las de mayor importe). 10. Listar el valor total de los productos, distribuido por fabricante (Nombre), o sea cantidad de productos por cantidad de existencia. 11. Obtener las mismas columnas que en el punto 2 pero sacando únicamente las 5 líneas de pedido de menor precio unitario. 12. Listar toda la información de los pedidos de marzo. 13. Listar los números de los empleados que tienen una oficina asignada. 14. Listar los números de las oficinas que no tienen director. 15. Listar los datos de las oficinas de las regiones del norte y del este (tienen que aparecer primero las del norte y después las del este). 16. Listar los empleados de nombre Julia. 17. Listar los productos cuyo idproducto acabe en x. 18. Listar las oficinas del este indicando para cada una de ellas su número, ciudad, números y nombres de sus empleados. Hacer una versión en la que aparecen sólo las que tienen empleados, y hacer otra en las que aparezcan las oficinas del este que no tienen empleados. 19. Listar los pedidos mostrando su número, importe, nombre del cliente, y el límite de crédito del cliente correspondiente (todos los pedidos tienen cliente y representante). 20. Listar los datos de cada uno de los empleados, la ciudad y región en donde trabaja. 21. Listar las oficinas con objetivo superior a 600.000 indicando para cada una de ellas el nombre de su director. 22. Listar los pedidos superiores a 25.000, incluyendo el nombre del empleado que tomó el pedido y el nombre del cliente que lo solicitó. 23. Hallar los empleados que realizaron su primer pedido el mismo día en que fueron contratados. 24. Listar los empleados con una cuota superior a la de su jefe; para cada empleado sacar sus datos y el número, nombre y cuota de su jefe. 25. Listar los códigos de los empleados que tienen una línea de pedido superior a 10.000 o que tengan una cuota inferior a 10.000. 26. Cuál es la cuota media y las ventas medias de todos los empleados 27. Hallar el importe medio de pedidos, el importe total de pedidos y el precio medio de venta (el precio de venta es el precio unitario en cada pedido). 28. Hallar el precio medio de los productos del fabricante ACI. 29. ¿Cuál es el importe total de los pedidos realizados por el empleado Vicente Pantalla? 30. Hallar en qué fecha se realizó el primer pedido (suponiendo que en la tabla de pedidos tenemos todos los pedidos realizados hasta la fecha). 31. Hallar cuántos pedidos hay de más de 25000 32. Listar cuántos empleados están asignados a cada oficina, indicar el número de oficina y cuántos hay asignados. 33. Para cada empleado, obtener su número, nombre, e importe vendido por ese empleado a cada cliente indicando el número de cliente.

34. Para cada empleado cuyos pedidos suman más de 30.000, hallar su importe medio de pedidos. En el resultado indicar el número de empleado y su importe medio de pedidos. 35. Listar de cada producto, su descripción, precio y cantidad total pedida, incluyendo sólo los productos cuya cantidad total pedida sea superior al 75% del stock; y ordenado por cantidad total pedida. 36. Saber cuántas oficinas tienen empleados con ventas superiores a su cuota, no queremos saber cuales sino cuántas hay. 37. Subir un 5% el precio de todos los productos del fabricante ACI. 38. Añadir una nueva oficina para la ciudad de Madrid, con el número de oficina 30, con un objetivo de 100000 y región Centro. 39. Cambiar los empleados de la oficina 21 a la oficina 30. 40. Eliminar los pedidos del empleado 105. 41. Eliminar las oficinas que no tengan empleados. 42. A los empleados de la oficina 30 asignarles la oficina 21. 43. Cual de los Empleados cumplieron con las metas de ventas. 44. Cuál es el fabricante con mayor cantidad de productos en el inventario. 45. Cuál es el producto que más se vende. Anexos

La base de datos se llamara “VentaDB”.

Tablas para la Práctica Final. nume mp

eda d

oficin a

102

nombre Antonio Viguer Alvaro Jaumes

103

Juan Rovira

29

12

104

José Gonzalez Vicente Pantalla

33

12

37

13

52

11

49

22

108

Luis Antonio Jorge Gutiérrez Ana Oustamante

62

21

109

Maria Sunta

31

11

110

Juan Victor

41

101

105 106 107

45

12

48

21

dir ventas representa nte

contra to 20/10/ 86 10/12/ 86 01/03/ 97 19/05/ 87 12/10/ 88 14/06/ 88 14/11/ 88 12/10/ 89 12/10/ 99

representa

13/01/

titulo representa nte representa nte representa nte dir ventas representa nte dir general representa nte

jefe 104 108 104 106 104 108

106 106 104

cuota 300,0 00 350,0 00 275,0 00 200,0 00 350,0 00 275,0 00 300,0 00 350,0 00 300,0 00

venta s 305,0 00 474,0 00 286,0 00 143,0 00 368,0 00 299,0 00 186,0 00 361,0 00 392,0 00 76,00

nte

90

0

Tabla empleado con los siguientes campos: numemp: número del empleado nombre : nombre y apellidos del empleado edad : edad del empleado oficina : número de la oficina donde trabaja el empleado, p.ej. Antonio Viguer trabaja en la oficina 12 de Alicante titulo : el cargo que desempeña el empleado contrato : fecha en que se contrató al empleado jefe : número de su jefe inmediato, p.ej. El jefe de Antonio Viguer es José González. Observar que Luis Antonio no tiene jefe, es el director general. cuota : cuota del empleado, sería el importe mínimo de ventas que debe alcanzar el empleado en el año ventas : importe de ventas realizadas durante este año oficina

ciudad

region

dir

objetivo

ventas

11

Higuey

este

106

575,000.00

693,000.00

12

Romana

este

104

800,000.00

735,000.00

13

San Pedro

este

105

350,000.00

368,000.00

21

Azua

Sur

108

725,000.00

836,000.00

22

Barahona

Sur

108

300,000.00

186,000.00

23

Santiago

Norte

108

24

Puerto Plata

Norte

108

26 28

Santiago

Norte

Higuey

este

250,000.00 900,000.00

150,000.00 -

Tabla oficina con los siguientes campos: oficina: código de la oficina ciudad: ciudad donde está ubicada region : región a la que pertenece dir : director de la oficina (su número de empledo) por ejemplo la oficina 12 tiene como director el empleado104 José González. objetivo : objetivo de ventas que debe alcanzar la oficina ventas: ventas de la oficina numclie

nombre

repclie

limitecredito

2101

Luis Garcia Anton

106

65,000

2102

Alvaro Rodriguez

101

65,000

2103

Jaime Llorens

105

50,000

2105

Antonio Canales

101

45,000

2106

Juan Suárez

102

65,000

2107

Julian LOpez

110

35,000

2103

Julia Antequera

109

55,000

2109

Alberto Juanes

103

25,000

2111

CristObal Garcia

103

50,000

2112

Maria Silva

103

50,000

2113

Luisa Maron

104

20,000

2114

Cristina Bulini

102

20,000

2115

Vicente Martinez

101

20,000

2117

CarlosTena

106

35,000

2113

Junipero Alvarez

108

60,000

2119

Salomon Bueno

109

25,000

2120

Juan Malo

102

50,000

2121

Vicente Rios

103

45,000

2122

José Marchante

105

30,000

2123

José Libros

102

40,000

2124

Juan Bolto

107

40,000

Tabla cliente con los siguientes campos: numclie: número de cliente nombre : nombre y apellidos del cliente repclie : nº del representante asignado al cliente. Cada cliente tiene un representante asignado (el que figura en repclie) que será el que generalmente le atienda. limitecredito : límite de crédito del cliente

idfab

idproducto

descripcion

precio

existencias

aci

41001

arandela

58

277

aci

41002

bisagra

80

167

aci

41003

artt3

112

207

aci

41004

artt4

123

139

aci

4100x

junta

26

37

aci

4100y

extractor

2,888

25

aci

4100z

mont

2,625

28

bic

41003

manivela

652

3

bic

41009

rodamiento

225

70

bic

41672

plato

180

0

fea

112

cubo

140

115

fea

114

cubo

243

15

imm

773c

reostato

975

20

imm

775c

reostato 2

1,425

5

imm

779c

reostato 3

1875

0

imm

887h

caja Clavos

54

223

imm

887p

perno

25

24

imm

887x

manivela

475

32

qsa

xk47

red

355

30

qsa

xk48

red

134

203

qsa

xk48a

red

117

37

rei

2a44g

pas

350

14

rei

2a44I

bomba I

4,500

12

rei

2a44r

bomba r

4,500

12

rei

2a45c

junta

79

210

Tabla producto con los siguientes campos: idfab: identificativo del fabricante del producto idproducto : código que utiliza el fabricante para codificar el producto. Observar que aparecen varias líneas con el mismo idproducto (41003), por lo que la clave principal de la tabla deberá ser idfab+idproducto descripcion: nombre del producto precio: precio del producto existencias: nº de unidades del producto que tenemos en almacén.

idfab

NombreFab

Direccion

Zona

Telefono

aci

Acero Inc

Av. Estrella Sadala

Norte

533-3333

bic

BIC del Caribe

Av. JPD

Sur

586-5326

fea

112

Av. 27 de Feb

Norte

685-9556

imm

Imm Dominicana

Av. 27 de Feb

DN

540-5323

qsa

QSA de Santo Domingo

Av. Luperon

DN

598-8784

rei

Rei & Cia

Av. Independencia

Este

789-9563

Tabla Fabricante con los siguientes campos idfab: identificativo del fabricante del producto NombreFab: nombre del frabicante Direccion: Dirección Zona: Zona del País

codigo

numpedido

fechapedido

clie

rep

fab

producto

cant

importe

1

110036

2/1/97

2107

110

aci

4100z

9

22,500

2

110036

2/1/97

2117

106

rei

2a44I

7

31,500

3

112963

10/5/97

2103

105

aci

41004

28

3,276

4

112960

11/1/90

2102

101

aci

41004

34

3,970

5

112975

11/2/97

2111

103

rei

2a44g

6

2,100

6

112979

12/10/89

2114

108

aci

4100z

6

15,000

7

112903

10/5/97

2103

105

aci

41004

6

702

8

112907

1/1/97

2103

105

aci

4lOOy

11

27,500

9

112989

10/12/97

2101

106

fea

114

6

1,458

10

112992

10/11/90

2110

105

aci

41002

10

760

11

112993

10/3/97

2106

102

rei

2a45c

24

1,096

12

112997

4/4/97

2124

107

bic

41003

1

652

13

113003

5/2/97

2100

109

imm

779c

3

5,625

14

113007

1/1/97

2112

100

imm

773c

3

2,925

15

113012

5/5/97

2111

105

aci

41003

35

3,745

16

113013

6/1/97

2110

100

bic

41003

1

17

113024

4/7/97

2114

100

qsa

xk47

20

7,100

10

113027

5/2/97

2103

105

aci

41002

54

4,104

19

113034

5/11/97

2107

110

rei

2a45c

0

632

20

113042

1/1/97

2113

101

rei

2a44r

5

22,500

21

113045

2/7/97

2112

100

rel

2a44r

10

45,000

22

113040

2/2/97

2120

102

imm

779c

2

3,750

23

113049

4/4/97

2110

100

qsa

xk47

2

776

24

113051

6/7/97

2110

100

qsa

xk47

4

1,420

25

113055

1/14/99

2100

101

aci

4100x

6

150

26

113057

1/11/97

2111

103

aci

4100x

24

600

27

113050

4/7/89

2100

109

fea

112

10

1,400

20

113062

4/7/97

2124

107

bic

41003

10

2,430

29

113065

3/6/97

2106

102

qsa

xk47

6

2,130

30

113069

1/1/97

2109

107

imm

773c

22

31,350

652

Tabla pedido: codigo : nº secuencial que sirve de clave principal numpedido: nº de pedido. Observar que un pedido puede tener varias líneas. fechapedido : fecha del pedido clie : cliente que efectua el pedido rep : representante que tramita el pedido fab: fabricante del producto que se pide

producto : idproducto del producto que se pide. cant : cantidad que se pide del producto importe