Sei sulla pagina 1di 6

Evidencia de aprendizaje.

Bases de datos con base en un caso


Una vez estudiado los captulos de la unidad es de suma importancia
corroborar los conocimientos obtenidos.
El propsito de la actividad es realizar una base de datos en SQL y ensayar las
operaciones de creacin de base de datos en base a comandos, realizacin de
consultas en base a operadores del lgebra relacional y conocer el proceso de
almacenamientos de las base de datos, las cuales, como se mencion, van
desde el aspecto fsico, hasta el conceptual y lgico.
1. Lee con atencin el siguiente caso y realiza lo que se te pide.
Caso: Pequea empresa.
2. Crea los modelos para la base de datos del caso presentado (E-R y
Relacional).
Ventas Productos

3. Crea la BD VentasProductos en SQL server 2008, en base a comandos.

CREATE DATABASE VentasProductos


4. Crea las tablas que se mencionan en el caso, con sus respectivos
atributos, con instrucciones de SQL.

CREATE TABLE cliente (ID INTEGER PRIMARY KEY, nombre_empresa


VARCHAR (150) NOT NULL, nombre_vendedor CHAR(50) FOREIGN KEY,
limite_credito NUMBER(10,2);
CREATE TABLE producto (ID INTEGER PRIMARY KEY, descripcin VARCHAR
(1000) NOT NULL, precio NUMBER (8,2) NOT NULL, existencia INTIGER);

CREATE TABLE representante de ventas (ID INTEGER PRIMERY KEY,


nombre_vendedor VARCHAR (300) FOREIGN KEY, edad INTIGER NOT NULL,
ID oficina INTIGER FOREIGN KEY, ttulo CHAR (150), fecha_contratacion
INTEGER NOT NULL, ID director INTEGER NOT NULL, cuota_ventas NUMBER
(8,2), ventas_realizadas NUMBER (8,2) FOREIGN KEY);
CREATE TABLE oficina (ID INTEGER PRIMERY KEY, ciudad CHAR (150) NOT
NULL, regin CHAR (150) NOT NULL, ventas_realizadas NUMBER (8,2)
FOREIGN KEY, objetivo_ventas NUMBER (8,2) NOT NULL);
CREATE TABLE pedido (ID INTIGER PRIMARY KEY, fecha_pedido INTIGER
NOT NULL, ID cliente INTIGER FOREIGN KEY, ID empleado INTIGER
FOREIGN KEY, ID producto INTIGER FOREIGN KEY, cantidad INTIGER NOT
NULL, importe NUMBER (8,2) NOT NULL);

5. Inserta por lo menos cinco registros a cada tabla por medio de


comandos con instrucciones SQL.

INSERT INTO cliente (id_cliente, nombre_empresa, nombre_vendedor, limite_credito)


VALUES (0567, Criosa, ConsueloMrales, 28,700.00);
INSERT INTO cliente (id_cliente, nombre_empresa, nombre_vendedor, limite_credito)
VALUES (0406, Criosa, AbelGutirrez, 25,500.00);
INSERT INTO cliente (id_cliente, nombre_empresa, nombre_vendedor, limite_credito)
VALUES (0318, Criosa, BrunoCastro, 32,000.00);
INSERT INTO cliente (id_cliente, nombre_empresa, nombre_vendedor, limite_credito)
VALUES (0162, Criosa, CarmenLarios, 18,000.00);
INSERT INTO cliente (id_cliente, nombre_empresa, nombre_vendedor, limite_credito)
VALUES (0453, Criosa, GermanOntiveros, 35,500.00);
INSERT INTO representante de ventas (id_empleado, nombre_vendedor, edad, id_oficina,
titulo, fecha_contratacion, id_director, cuota_ventas, ventas_realizadas) VALUES (045,
ConsueloMorales, 34, 24, Lic.Mercadotecnia, 13/Mar/2007, 018, 20,000.00,
33,200.00);
INSERT INTO representante de ventas (id_empleado, nombre_vendedor, edad, id_oficina,
titulo, fecha_contratacion, id_director, cuota_ventas, ventas_realizadas) VALUES (021,
GermanOntiveros, 46, 24, ninguno, 09/Oct/1995, 018, 20,000.00, 27,800.00);

INSERT INTO representante de ventas (id_empleado, nombre_vendedor, edad, id_oficina,


titulo, fecha_contratacion, id_director, cuota_ventas, ventas_realizadas) VALUES (031,
CarmenLarios, 26, 24, ninguno, 24/Ene/2013, 018, 20,000.00, 9,000.00);
INSERT INTO representante de ventas (id_empleado, nombre_vendedor, edad, id_oficina,
titulo, fecha_contratacion, id_director, cuota_ventas, ventas_realizadas) VALUES (026,
BrunoCastro, 35, 24, Lic.Mercadotecnia, 17/Jun/2000, 018, 20,000.00,
23,300.00)
INSERT INTO representante de ventas (id_empleado, nombre_vendedor, edad, id_oficina,
titulo, fecha_contratacion, id_director, cuota_ventas, ventas_realizadas) VALUES (057,
AbelGutirrez, 27, 24, ninguno, 11/May/2004, 018, 20,000.00, 19,900.00);
INSERT INTO producto ( id_producto, descripcin, precio, existencia) VALUES (08256,
MiniSplit 1 ton. 220v Bco. LG, 3,300.00, 47);
INSERT INTO producto ( id_producto, descripcin, precio, existencia) VALUES (03451,
A/c ventana 1 ton. 110v LG, 2,750.00, 25);
INSERT INTO producto ( id_producto, descripcin, precio, existencia) VALUES (02116,
Control A/c ventana LG, 299.00, 30);
INSERT INTO producto ( id_producto, descripcin, precio, existencia) VALUES (04461,
MiniSplit 1.5 ton. LG, 4,600.00, 18);
INSERT INTO producto ( id_producto, descripcin, precio, existencia) VALUES (02938,
MiniSplit 2 ton. LG, 6,400.00, 15);
INSERT INTO oficina (id_oficina, ciudad, regin, ventas_realizadas, objetivo_ventas)
VALUES (24, Mazatln, Noroeste, 129,800.00, 110,000.00);
INSERT INTO pedido (id_pedido, fecha_pedido, id_cliente, id_empleado, id_producto,
cantidad, importe) VALUES (007362, 21/Mar/2015, 0567, 045, 08256, 2,
6,600.00);
INSERT INTO pedido (id_pedido, fecha_pedido, id_cliente, id_empleado, id_producto,
cantidad, importe) VALUES (003924, 01/Feb/2014, 0318, 026, 04461, 1,
4,600.00);
INSERT INTO pedido (id_pedido, fecha_pedido, id_cliente, id_empleado, id_producto,
cantidad, importe) VALUES (002571, 14/Jun/2014, 0162, 057, 02116, 2,
598.00);

INSERT INTO pedido (id_pedido, fecha_pedido, id_cliente, id_empleado, id_producto,


cantidad, importe) VALUES (005768, 16/Ago/2014, 0791, 045, 02938, 1,
6,400.00);
INSERT INTO pedido (id_pedido, fecha_pedido, id_cliente, id_empleado, id_producto,
cantidad, importe) VALUES (003986, 09/Jul/2013, 0342, 031, 03451, 1,
2,750.00);
6. Realiza por lo menos diez consultas diferentes de las que se presentaron
en la unidad, utilizando algunos operadores lgicos, y observa lo que
sucede.

SELECT id_producto,cantidad FROM pedido;


SELECT
FROM
WHERE

id_producto, cantidad
pedido
(importe>= 10,000.00)

SELECT *
FROM
oficina
WHERE (objetivo de ventas> 110,000.00)

SELECT nombre_vendedor, SUM(ventas_realizadas)


FROM representante de ventas
GROUP BY nombre_vendedor
SELECT id_cliente,
FROM
Cliente
WHERE tipocliente = contado

Potrebbero piacerti anche