You are on page 1of 13

Diseo de Bases de Datos Modelo de bases de datos

Unidad 3. Implementacin de Bases de datos


Evidencia de aprendizaje. Bases de datos en base a un caso
Nombre: David Prez Carren Matrcula: AL11511890 Cuenta de correo electrnico institucional: AL11511890@unadmexico.mx Caso Una pequea empresa distribuidora de productos requiere un sistema de base de datos que le ayude a controlar el procesamiento de los pedidos, dicha base de datos se llamar VentasProductos y est compuesta por las siguientes tablas: 1. Crea los modelos para la base de datos del caso presentado (E-R y Relacional). Clientes: Contiene una fila por cada uno de los clientes de la empresa. o Sus campos son: nmero de cliente, nombre de la empresa, nombre de la persona de contacto de la empresa y lmite de crdito. RepresentanteVentas: Contiene una fila por cada uno de los vendedores de la empresa. o Sus campos son: nmero de empleado, nombre, edad, nmero de la oficina en la que trabaja el vendedor, ttulo, fecha de contratacin, id del director del empleado (todo empleado tiene un director del cual depende), cuota de ventas previstas y nmero de ventas realizadas. Oficinas: Contiene una fila por cada una de las oficinas en las que trabajan los vendedores. o Sus campos son: nmero de oficina, ciudad, regin, ventas realizadas y objetivo de ventas. Productos: Contiene una fila por cada producto disponible para ventas. o Sus campos son: id del producto, descripcin, precio, y existencia.

Diseo de Bases de Datos Modelo de bases de datos


Unidad 3. Implementacin de Bases de datos
Evidencia de aprendizaje. Bases de datos en base a un caso
Pedidos. Contiene una fila por cada pedido ordenado por un cliente: Por simplicidad, se supone que cada pedido solo puede ser un solo producto. o Sus campos son: nmero, fecha del pedido, nmero del cliente que hizo el pedido, nmero de empleado que realiz el pedido, el id del producto que fue pedido, la cantidad y importe.

E-R
NoOficina Ciudad region Nombre Edad NoVentas Oficinas Trabaja NoEmpleado CuotaVentas FechaContratacion Dirige RepresVentas Director Titulo

ObjetivoVentas

VentasRealizadas

NomEmpresa LimiteCredito NoCliente Atiende Coloca Descripcion Precio Existencia

IdProducto

Clientes

Pedidos

Productos

Realiza

Cantidad

Importe

Tiene

NoPedido

FechaPedido

Diseo de Bases de Datos Modelo de bases de datos


Unidad 3. Implementacin de Bases de datos
Evidencia de aprendizaje. Bases de datos en base a un caso
Modelo relacional

Tabla Clientes:
NoCliente NomEmpresa Contacto LimiteCredito

Tabla RepresentanteVentas:
NoEmpleado Nombre Edad NoOficina Titulo FechaContratacion IdDirector CuotaVentas NoVentas

Tabla Oficinas:
NoOficina Ciudad Region Objetivoventas VentasRealizadas

Tabla Productos:
IdProducto Descripcion Precio Existencia

Tabla Pedidos:
NoPedido FechaPedido NoCliente NoEmpleado IdProducto Cantidad Importe

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


Create database VentasProductos

Diseo de Bases de Datos Modelo de bases de datos


Unidad 3. Implementacin de Bases de datos
Evidencia de aprendizaje. Bases de datos en base a un caso
3. Crea las tablas que se mencionan en el caso, con sus respectivos atributos, con instrucciones de SQL.
CREATE TABLE Clientes ( NoCliente integer PRIMARY KEY, NomEmpresa char(50) NOT NULL, Contacto char(70) NOT NULL, LimiteCredito integer NOT NULL ) CREATE TABLE RepresentanteVentas ( IdDirector integer PRIMARY KEY, NoEmpleado integer NOT NULL, Nombre char(70) NOT NULL, Edad integer NOT NULL, NoOficina integer NOT NULL, Titulo char(50) NOT NULL, FechaContratacion date NOT NULL, CuotaVentas integer NOT NULL, NoVentas integer NOT NULL, ) CREATE TABLE Oficinas( NoOficina integer PRIMARY KEY, Ciudad char(50) NOT NULL, Region char(50) NOT NULL, Objetivoventas char(70) NOT NULL, VentasRealizadas integer NOT NULL, ) CREATE TABLE Productos( IdProducto integer PRIMARY KEY, Descripcion char(50) NOT NULL, Precio integer NOT NULL, Existencia integer NOT NULL, ) CREATE TABLE Pedidos( IdProducto integer NOT NULL, NoPedido integer NOT NULL, FechaPedido date NOT NULL, NoCliente integer NOT NULL, NoEmpleado integer NOT NULL, Cantidad integer NOT NULL, Importe integer NOT NULL, ) GO

Diseo de Bases de Datos Modelo de bases de datos


Unidad 3. Implementacin de Bases de datos
Evidencia de aprendizaje. Bases de datos en base a un caso
4. Inserta por lo menos cinco registros a cada tabla por medio de comandos con instrucciones SQL.
INSERT INTO Clientes(NoCliente, NomEmpresa, Contacto, LimiteCredito) VALUES (1,'Corporativo S.A.', 'Israel Perez', 10000) INSERT INTO Clientes(NoCliente, NomEmpresa, Contacto, LimiteCredito) VALUES (2,'La Esperanza S.A.', 'David Quintero', 15000) INSERT INTO Clientes(NoCliente, NomEmpresa, Contacto, LimiteCredito) VALUES (3,'Condor S.A., C.V.', 'Fatima Juarez', 18000) INSERT INTO Clientes(NoCliente, NomEmpresa, Contacto, LimiteCredito) VALUES (4,'EP&D S.A., C.V.', 'Enrique Moreno', 9000) INSERT INTO Clientes(NoCliente, NomEmpresa, Contacto, LimiteCredito) VALUES (5,'Felix S.A.', 'Carlos Gutierrez', 5000) GO

Diseo de Bases de Datos Modelo de bases de datos


Unidad 3. Implementacin de Bases de datos
Evidencia de aprendizaje. Bases de datos en base a un caso
INSERT INTO RepresentanteVentas(IdDirector, NoEmpleado, Nombre, Edad, NoOficina, Titulo, FechaContratacion, CuotaVentas, NoVentas) VALUES (1, 100, 'Alejo Escutia', 20, 1, 'Lic.', '25/07/2000', 5, 50 ) INSERT INTO RepresentanteVentas(IdDirector, NoEmpleado, Nombre, Edad, NoOficina, Titulo, FechaContratacion, CuotaVentas, NoVentas) VALUES (2, 101, 'Belen Aguirre', 30, 5, 'Ing.', '25/07/2000', 7, 30 ) INSERT INTO RepresentanteVentas(IdDirector, NoEmpleado, Nombre, Edad, NoOficina, Titulo, FechaContratacion, CuotaVentas, NoVentas) VALUES (3, 102, 'Lorenzo FernandezEscutia', 28, 1, 'Arq.', '25/07/2010', 5, 20 ) INSERT INTO RepresentanteVentas(IdDirector, NoEmpleado, Nombre, Edad, NoOficina, Titulo, FechaContratacion, CuotaVentas, NoVentas) VALUES (4, 103, 'Pedro Cruz', 25, 4, 'Lic.', '25/07/2008', 5, 50 ) INSERT INTO RepresentanteVentas(IdDirector, NoEmpleado, Nombre, Edad, NoOficina, Titulo, FechaContratacion, CuotaVentas, NoVentas) VALUES (5, 104, 'Natalia Martin', 38, 3, 'Doc.', '25/07/2011', 8, 70 ) go

INSERT INTO Oficinas(NoOficina, Ciudad, Region, Objetivoventas, VentasRealizadas) VALUES (1, 'Mexico', 'Distrito Federal', 'Mas de 1,000 y Menos de 2,000', 980 ) INSERT INTO Oficinas(NoOficina, Ciudad, Region, Objetivoventas, VentasRealizadas) VALUES (2, 'Mexico', 'Hidalgo', 'Mas de 1,000 y Menos de 2,000', 980 ) INSERT INTO Oficinas(NoOficina, Ciudad, Region, Objetivoventas, VentasRealizadas) VALUES (3, 'Mexico', 'Baja California Norte', 'Mas de 10,000 y Menos de 20,000', 9800 ) INSERT INTO Oficinas(NoOficina, Ciudad, Region, Objetivoventas, VentasRealizadas) VALUES (4, 'Mexico', 'Baja California Sur', 'Mas de 10,000 y Menos de 20,000', 9800 ) INSERT INTO Oficinas(NoOficina, Ciudad, Region, Objetivoventas, VentasRealizadas) VALUES

Diseo de Bases de Datos Modelo de bases de datos


Unidad 3. Implementacin de Bases de datos
Evidencia de aprendizaje. Bases de datos en base a un caso
(5, 'Mexico', 'Aguascalientes', 'Hasta 5000', 3880 ) go

INSERT INTO Productos(IdProducto, Descripcion, Precio, Existencia) VALUES (1000, 'PAPA(S)', 0, 5000 ) INSERT INTO Productos(IdProducto, Descripcion, Precio, Existencia) VALUES (1001, 'PAPA(S) SABRITONES', 10, 5000 ) INSERT INTO Productos(IdProducto, Descripcion, Precio, Existencia) VALUES (1002, 'PAPA(S) CHETOS', 8, 5000 ) INSERT INTO Productos(IdProducto, Descripcion, Precio, Existencia) VALUES (2000, 'REFRESCO(S)', 0, 5000 ) INSERT INTO Productos(IdProducto, Descripcion, Precio, Existencia) VALUES (2001, 'REFRESCO(S) NARANJA', 12, 5000 ) INSERT INTO Productos(IdProducto, Descripcion, Precio, Existencia) VALUES (2002, 'REFRESCO(S) LIMON', 12, 5000 ) INSERT INTO Productos(IdProducto, Descripcion, Precio, Existencia) VALUES (3000, 'BOLSA(S)', 0, 5000 ) INSERT INTO Productos(IdProducto, Descripcion, Precio, Existencia) VALUES (3001, 'BOLSA(S) TRANSPARENTE', 1, 5000 ) INSERT INTO Productos(IdProducto, Descripcion, Precio, Existencia) VALUES (3002, 'BOLSA(S) DE COLOR', 1.50, 5000 ) INSERT INTO Productos(IdProducto, Descripcion, Precio, Existencia) VALUES (4000, 'CEREALES(S)', 0, 5000 ) INSERT INTO Productos(IdProducto, Descripcion, Precio, Existencia)

Diseo de Bases de Datos Modelo de bases de datos


Unidad 3. Implementacin de Bases de datos
Evidencia de aprendizaje. Bases de datos en base a un caso
VALUES (4001, 'CEREALES(S)CHOCOCRISPIS', 55, 5000 ) INSERT INTO Productos(IdProducto, Descripcion, Precio, Existencia) VALUES (4002, 'CEREALES(S)ZUCARITAS', 45, 5000 ) INSERT VALUES (5000, INSERT VALUES (5001, INSERT VALUES (5002, GO INTO Productos(IdProducto, Descripcion, Precio, Existencia) 'CIGARROS(S)', 0, 5000 ) INTO Productos(IdProducto, Descripcion, Precio, Existencia) 'CIGARROS(S) MONTANA', 35, 5000 ) INTO Productos(IdProducto, Descripcion, Precio, Existencia) 'CIGARROS(S) DELICADOS', 25, 5000 )

INSERT INTO Pedidos(IdProducto, NoPedido, FechaPedido, NoCliente, NoEmpleado, Cantidad, Importe) VALUES (1001, 1, '01/02/2013', 1, 100, 50, 500) INSERT INTO Pedidos(IdProducto, NoPedido, FechaPedido, NoCliente, NoEmpleado, Cantidad, Importe) VALUES (2001, 1, '01/02/2013', 1, 100, 50, 600) INSERT INTO Pedidos(IdProducto, NoPedido, FechaPedido, NoCliente, NoEmpleado, Cantidad, Importe) VALUES (3001, 1, '01/02/2013', 1, 100, 50, 50)

Diseo de Bases de Datos Modelo de bases de datos


Unidad 3. Implementacin de Bases de datos
Evidencia de aprendizaje. Bases de datos en base a un caso
INSERT INTO Pedidos(IdProducto, NoPedido, FechaPedido, NoCliente, NoEmpleado, Cantidad, Importe) VALUES (4001, 1, '01/02/2013', 1, 100, 40, 2200) INSERT INTO Pedidos(IdProducto, NoPedido, FechaPedido, NoCliente, NoEmpleado, Cantidad, Importe) VALUES (5001, 1, '01/02/2013', 1, 100, 30, 1050) INSERT INTO Pedidos(IdProducto, NoPedido, FechaPedido, NoCliente, NoEmpleado, Cantidad, Importe) VALUES (1002, 5, '01/03/2013', 4, 103, 100, 800) INSERT INTO Pedidos(IdProducto, NoPedido, FechaPedido, NoCliente, NoEmpleado, Cantidad, Importe) VALUES (2002, 5, '01/03/2013', 4, 103, 100, 1200) INSERT INTO Pedidos(IdProducto, NoPedido, FechaPedido, NoCliente, NoEmpleado, Cantidad, Importe) VALUES (3002, 5, '01/03/2013', 4, 103, 100, 100) INSERT INTO Pedidos(IdProducto, NoPedido, FechaPedido, NoCliente, NoEmpleado, Cantidad, Importe) VALUES (4002, 5, '01/03/2013', 4, 103, 100, 4500) INSERT INTO Pedidos(IdProducto, NoPedido, FechaPedido, NoCliente, NoEmpleado, Cantidad, Importe) VALUES (5002, 5, '01/03/2013', 4, 103, 100, 2500) INSERT INTO Pedidos(IdProducto, NoPedido, FechaPedido, NoCliente, NoEmpleado, Cantidad, Importe) VALUES (1001, 4, '01/02/2013', 2, 102, 50, 500) INSERT INTO Pedidos(IdProducto, NoPedido, FechaPedido, NoCliente, NoEmpleado, Cantidad, Importe) VALUES (2001, 4, '01/02/2013', 2, 102, 50, 600) INSERT INTO Pedidos(IdProducto, NoPedido, FechaPedido, NoCliente, NoEmpleado, Cantidad, Importe) VALUES (3001, 4, '10/02/2013', 2, 102, 50, 50) INSERT INTO Pedidos(IdProducto, NoPedido, FechaPedido, NoCliente, NoEmpleado, Cantidad, Importe) VALUES (4001, 4, '10/02/2013', 2, 102, 40, 2200) INSERT INTO Pedidos(IdProducto, NoPedido, FechaPedido, NoCliente, NoEmpleado, Cantidad, Importe) VALUES

Diseo de Bases de Datos Modelo de bases de datos


Unidad 3. Implementacin de Bases de datos
Evidencia de aprendizaje. Bases de datos en base a un caso
(5001, 4, '10/02/2013', 2, 102, 30, 1050) INSERT INTO Pedidos(IdProducto, NoPedido, FechaPedido, NoCliente, NoEmpleado, Cantidad, Importe) VALUES (1002, 3, '11/03/2013', 5, 104, 100, 800) INSERT INTO Pedidos(IdProducto, NoPedido, FechaPedido, NoCliente, NoEmpleado, Cantidad, Importe) VALUES (2002, 3, '11/03/2013', 5, 104, 100, 1200) INSERT INTO Pedidos(IdProducto, NoPedido, FechaPedido, NoCliente, NoEmpleado, Cantidad, Importe) VALUES (3002, 3, '11/03/2013', 5, 104, 100, 100) INSERT INTO Pedidos(IdProducto, NoPedido, FechaPedido, NoCliente, NoEmpleado, Cantidad, Importe) VALUES (4002, 3, '11/03/2013', 5, 104, 100, 4500) INSERT INTO Pedidos(IdProducto, NoPedido, FechaPedido, NoCliente, NoEmpleado, Cantidad, Importe) VALUES (5002, 3, '11/03/2013', 5, 104, 100, 2500) GO

Diseo de Bases de Datos Modelo de bases de datos


Unidad 3. Implementacin de Bases de datos
Evidencia de aprendizaje. Bases de datos en base a un caso
5. Realiza por lo menos diez consultas diferentes de las que se presentaron en la unidad, utilizando algunos operadores lgicos, y observa lo que sucede. 1) Quienes son nuestros clientes?
SELECT NomEmpresa FROM Clientes;

2) Cules su lmite de crdito de cada uno de nuestros clientes?


SELECT NomEmpresa, LimiteCredito FROM Clientes;

3) Cul de nuestros clientes tiene menor crdito?


SELECT NomEmpresa, LimiteCredito FROM Clientes order by LimiteCredito;

4) Cules son los nombres de nuestros vendedores, ordenados de menor a mayor por su fecha de contratacin?
SELECT Nombre, FechaContratacion FROM RepresentanteVentas order by FechaContratacion;

Diseo de Bases de Datos Modelo de bases de datos


Unidad 3. Implementacin de Bases de datos
Evidencia de aprendizaje. Bases de datos en base a un caso
5) Cules son las comisiones de nuestros vendedores?
SELECT Nombre, CuotaVentas FROM RepresentanteVentas order by CuotaVentas;

6) Cules son las ventas de nuestros vendedores?


SELECT Nombre, NoVentas FROM RepresentanteVentas order by NoVentas;

7) Cules son las regiones en las que vendemos?


SELECT Region FROM Oficinas order by Region;

8) Cules son los objetivos de venta por cada regin?


SELECT Region, Objetivoventas FROM Oficinas order by Region;

9) Cules la suma de las ventas por cada uno de nuestro vendedores?


SELECT NoEmpleado, SUM(Importe) FROM Pedidos GROUP BY NoEmpleado;

Diseo de Bases de Datos Modelo de bases de datos


Unidad 3. Implementacin de Bases de datos
Evidencia de aprendizaje. Bases de datos en base a un caso
10) Cules la suma de las compras de nuestros clientes?
SELECT NoCliente, SUM(Importe) FROM Pedidos GROUP BY NoCliente ;

11) Qu productos tienen precio entre $30 y $100?


SELECT Descripcion, Precio FROM Productos WHERE (Precio>= 30) AND (Precio<= 100) ORDER BY Descripcion DESC;

12) Cules son las existencias de nuestros productos?


SELECT IdProducto, Descripcion, Existencia FROM Productos ;

You might also like