Sei sulla pagina 1di 8

VIRGINIA CAMACHO GARCIA 2951

Actividad Bases Datos. Ejercicios de vistas utilizando sintaxis SQL Construir el modelo R Construir el modelo E-R Utilizar SqlServer exclusivamente como DBMS.

1) Se dispone de la siguiente informacin de los juguetes de una juguetera: Fabricante Cod_Fabricante Nombre Pas de Fabricacin N C C 2 50 50 0 Juguetes Cod_Juguete Cod_Fabricante Descripcin Precio Edad Para_Bebe Stock N N C N N L N 4 0 2 2 80 7 2 2 0 0 0

Donde el campo Edad de la tabla JUGUETES representa la edad recomendada del nio que puede utilizarlo. El valor de este campo est expresado en meses o en aos segn si el campo

Para_bebe vale TRUE o FALSE respectivamente. El campo stock indica la cantidad de juguetes
disponibles. Indique la forma de obtener por pantalla: a) La descripcin y el precio de los juguetes disponibles en stock para un beb de 4 meses fabricados por Lego ordenados por el precio en forma decreciente y dentro del mismo precio ordenado por descripcin. b) El nombre del fabricante del cual existe la mayor cantidad de juguetes en esta juguetera. c) Si la mayora de los juguetes existentes son de beb. d) El valor total del stock existente en la juguetera. e) La cantidad de juguetes cuya descripcin comienza con la letra B. f) El nombre y el precio de los juegos originales disponibles en stock para la consola Play Station ordenados por el precio en forma decreciente y dentro del mismo precio ordenado por nombre. g) El nombre la consola para la cual existe la menor cantidad de juegos en stock.

VIRGINIA CAMACHO GARCIA 2951


h) Si la mayora de los juegos existentes son originales. i) j) La cantidad de juegos existentes y la cantidad de CDs existentes. La cantidad de juegos que tienen ms de 1 CD.

2) Se dispone de informacin de productos alimenticios organizada de la siguiente manera:

Productos Cod_producto Nombre_Producto Nombre_Proveedor Precio_Unitario Tipo_envase Autoincremental Alfanumrico(40) Alfanumrico(40) Numrico Alfanumrico(30)

Depositos Cod_producto Nombre_deposito Stock_actual Stock_minimo Fecha_ultima_compra Autoincremental Alfanumrico(40) Numrico Numrico Date

Ej.de Tipo_envase : Bolsa, caja, paquete, botella, etc. MODELO E-R Nombre Pas_fabricacion Cod_fabricante

1:N FABRICAN (N,1)


FABR ICA

(1,N)

JUGUET ES

Descripcin Precio Edad Stock cod_juguete para_bebe

VIRGINIA CAMACHO GARCIA 2951


MODELO RELACIONAL FABRICANTE nombre MATTEL FISHER-PRICE

Cod_fabricante CF001 CF002

Pas_fabricacion EUA ALEMANIA

cod_juguete CJ001 CJ002

Cod_fabricante CF001 CF002

JUGUETES descripcion precio JUGUETE 100 JUGUETE 200

edad 5 6

Para_bebe NO NO

stock 1000 3000

a) select

descripcion, precio from juguetes where edad ='4' and cod_fabricante =(select fabricante.cod_fabricante from fabricante where cod_fabricante='21') order by precio asc

b) select count (cod_fabricante)as lego from juguetes where


cod_fabricante ='21'

c)select distinct(para_bebe) from juguetes where para_bebe='true'

VIRGINIA CAMACHO GARCIA 2951


d)select SUM (stock) as valor_total from juguetes

e)select COUNT (descripcion) from juguetes where descripcion like 'b%'

f)select precio

from juguetes where descripcion='barco' order by precio desc, descripcion asc

MODELO E-R Fecha_ultima_compra

VIRGINIA CAMACHO GARCIA 2951


Nombre_deposito Actual_stock

1:1
minimo

(1,N) FABRICAN
FABR ICA

Stock

(N,1)

JUGUET ES

Precio unitario Nombre_producto Nombre_proveedor Cod_producto Tipo_envase

MODELO RELACIONAL

Cod_productos PR001 PR002

Tipo_envase BOLSA VASO

PRODUCTOS Precio_unitario 100 200

Nombre_producto VERO CANDY

Nombre_proveedor VERO CANDY

Nombre_deposito CJ001 CJ002

Actual_stock CF001 CF002

DEPOSITO Fecha_ultima_compra JUGUETE JUGUETE

Stock minimo 100 200

Cod_productos 5 6

Indique la forma de obtener: a) La lista de productos cuyo stock actual se encuentra por debajo del stock mnimo. Para cada producto indicar: nombre del producto, nombre del depsito y la fecha de la ltima compra. El listado

VIRGINIA CAMACHO GARCIA 2951


debe aparecer ordenado por el nombre del depsito y dentro del mismo depsito, ordenado por nombre del producto. b) c) d) e) f) g) h) La cantidad de cajas que hay actualmente en el depsito con nombre CENTRAL. El nombre del producto ms caro que existe en stock y el nombre de un depsito donde puede encontrrselo almacenado. Informar el resultado en dos componentes de tipo Label. El nombre del depsito que contiene la menor cantidad total de stock de productos. Informe el resultado en un componente Edit. La cantidad de dinero necesario para reponer el stock de aquellos productos que se encuentren por debajo del stock mnimo. La lista de proveedores (sin repetidos) a los que se les compr durante un mes indicado por el usuario. Considere que el mes y el ao son ingresados en dos componentes de tipo Edit. La cantidad de depsitos en los que puede encontrarse cada producto. El nombre del proveedor al que corresponde el producto con mayor necesidad de reposicin de cada depsito, es decir, aquel producto que presente la mayor diferencia con su stock mnimo.

a)select productos.nombre_producto, depositos.nombre_deposito, fecha_ultima_compra from depositos, productos where (stock_actual > stock_minimo) and (depositos.cod_producto=productos.cod_productos)

b)select MAX (depositos.stock_actual) as TOTAL_CAJAS from depositos where (depositos.nombre_deposito='central')

c)select MAX (productos.precio_unitario) as producto_caro from productos select productos.nombre_producto, depositos.nombre_deposito from productos, depositos where productos.precio_unitario='30' and (productos.cod_productos=depositos.cod_producto

VIRGINIA CAMACHO GARCIA 2951

d)select nombre_deposito from depositos where stock_actual='100' and stock_actual in (select MIN (stock_actual) from depositos)

e)select * from depositos where (stock_actual < stock_minimo)

g)select COUNT (stock_actual) as cantidad_depositos from depositos

h)select productos.nombre_proveedor from depositos, productos where depositos.stock_actual < depositos.stock_minimo and (productos.cod_productos=depositos.cod_producto)

VIRGINIA CAMACHO GARCIA 2951

Potrebbero piacerti anche