Dbd u3 Instruccionessql Dapc

16
Diseño de Bases de Datos Modelo de bases de datos Unidad 3. Implementación de Bases de datos Evidencia de aprendizaje. Bases de datos en base a un caso Nombre: David Pérez Carreón Matrícula: AL11511890 Cuenta de correo electrónico institucional: [email protected] Caso Una pequeña 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: número de cliente, nombre de la empresa, nombre de la persona de contacto de la empresa y límite de crédito. RepresentanteVentas: Contiene una fila por cada uno de los vendedores de la empresa. o Sus campos son: número de empleado, nombre, edad, número de la oficina en la que trabaja el vendedor, título, fecha de contratación, id del director del empleado (todo empleado tiene un director del cual depende), cuota de ventas previstas y número de ventas realizadas. Oficinas: Contiene una fila por cada una de las oficinas en las que trabajan los vendedores. o Sus campos son: número de oficina, ciudad, región,

Transcript of Dbd u3 Instruccionessql Dapc

Page 1: Dbd u3 Instruccionessql Dapc

Diseño de Bases de DatosModelo de bases de datosUnidad 3. Implementación de Bases de datosEvidencia de aprendizaje. Bases de datos en base a un caso

Nombre: David Pérez CarreónMatrícula: AL11511890Cuenta de correo electrónico institucional: [email protected]

Caso

“Una pequeña 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:

número de cliente, nombre de la empresa, nombre de la persona de contacto de la empresa y límite de crédito.

RepresentanteVentas: Contiene una fila por cada uno de los vendedores de la empresa. o Sus campos son:

número de empleado, nombre, edad, número de la oficina en la que trabaja el vendedor, título, fecha de contratación, id del director del empleado (todo empleado tiene un director del cual depende), cuota de ventas previstas y número de ventas realizadas.

Oficinas: Contiene una fila por cada una de las oficinas en las que trabajan los vendedores. o Sus campos son:

número de oficina, ciudad, región, ventas realizadas y objetivo de ventas.

Productos: Contiene una fila por cada producto disponible para ventas. o Sus campos son:

id del producto, descripción, precio, y existencia.

Page 2: Dbd u3 Instruccionessql Dapc

Diseño de Bases de DatosModelo de bases de datosUnidad 3. Implementación de Bases de datosEvidencia 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: número, fecha del pedido, número del cliente que hizo el pedido, número de empleado que realizó el pedido, el id del producto que fue pedido, la cantidad y importe.

E-R

Page 3: Dbd u3 Instruccionessql Dapc

Diseño de Bases de DatosModelo de bases de datosUnidad 3. Implementación de Bases de datosEvidencia de aprendizaje. Bases de datos en base a un caso

Modelo relacionalTabla 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

Page 4: Dbd u3 Instruccionessql Dapc

Diseño de Bases de DatosModelo de bases de datosUnidad 3. Implementación de Bases de datosEvidencia 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

Page 5: Dbd u3 Instruccionessql Dapc

Diseño de Bases de DatosModelo de bases de datosUnidad 3. Implementación de Bases de datosEvidencia 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

Page 6: Dbd u3 Instruccionessql Dapc

Diseño de Bases de DatosModelo de bases de datosUnidad 3. Implementación de Bases de datosEvidencia 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 )

Page 7: Dbd u3 Instruccionessql Dapc

Diseño de Bases de DatosModelo de bases de datosUnidad 3. Implementación de Bases de datosEvidencia de aprendizaje. Bases de datos en base a un caso

INSERT INTO Oficinas(NoOficina, Ciudad, Region, Objetivoventas, VentasRealizadas)VALUES(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

Page 8: Dbd u3 Instruccionessql Dapc

Diseño de Bases de DatosModelo de bases de datosUnidad 3. Implementación de Bases de datosEvidencia de aprendizaje. Bases de datos en base a un caso

(4000, 'CEREALES(S)', 0, 5000 )

INSERT INTO Productos(IdProducto, Descripcion, Precio, Existencia)VALUES(4001, 'CEREALES(S)CHOCOCRISPIS', 55, 5000 )INSERT INTO Productos(IdProducto, Descripcion, Precio, Existencia)VALUES(4002, 'CEREALES(S)ZUCARITAS', 45, 5000 )

INSERT INTO Productos(IdProducto, Descripcion, Precio, Existencia)VALUES(5000, 'CIGARROS(S)', 0, 5000 )INSERT INTO Productos(IdProducto, Descripcion, Precio, Existencia)VALUES(5001, 'CIGARROS(S) MONTANA', 35, 5000 )INSERT INTO Productos(IdProducto, Descripcion, Precio, Existencia)VALUES(5002, 'CIGARROS(S) DELICADOS', 25, 5000 )

GO

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)

Page 9: Dbd u3 Instruccionessql Dapc

Diseño de Bases de DatosModelo de bases de datosUnidad 3. Implementación de Bases de datosEvidencia de aprendizaje. Bases de datos en base a un caso

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

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)

Page 10: Dbd u3 Instruccionessql Dapc

Diseño de Bases de DatosModelo de bases de datosUnidad 3. Implementación de Bases de datosEvidencia de aprendizaje. Bases de datos en base a un caso

INSERT INTO Pedidos(IdProducto, NoPedido, FechaPedido, NoCliente, NoEmpleado, Cantidad, Importe)VALUES(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

Page 11: Dbd u3 Instruccionessql Dapc

Diseño de Bases de DatosModelo de bases de datosUnidad 3. Implementación de Bases de datosEvidencia 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 lógicos, y observa lo que sucede.

1) Quienes son nuestros clientes?

SELECT NomEmpresa FROM Clientes;

2) Cuáles su límite de crédito de cada uno de nuestros clientes?

SELECT NomEmpresa, LimiteCredito FROM Clientes;

3) Cuál de nuestros clientes tiene menor crédito?

SELECT NomEmpresa, LimiteCredito FROM Clientes order by LimiteCredito;

4) Cuáles son los nombres de nuestros vendedores, ordenados de menor a mayor por su fecha de contratación?

SELECT Nombre, FechaContratacion FROM RepresentanteVentas order by FechaContratacion;

Page 12: Dbd u3 Instruccionessql Dapc

Diseño de Bases de DatosModelo de bases de datosUnidad 3. Implementación de Bases de datosEvidencia de aprendizaje. Bases de datos en base a un caso

5) Cuáles son las comisiones de nuestros vendedores?SELECT Nombre, CuotaVentas FROM RepresentanteVentas order by CuotaVentas;

6) Cuáles son las ventas de nuestros vendedores?SELECT Nombre, NoVentas FROM RepresentanteVentas order by NoVentas;

7) Cuáles son las regiones en las que vendemos?SELECT Region FROM Oficinas order by Region;

8) Cuáles son los objetivos de venta por cada región?SELECT Region, Objetivoventas FROM Oficinas order by Region;

9) Cuáles la suma de las ventas por cada uno de nuestro vendedores?

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

Page 13: Dbd u3 Instruccionessql Dapc

Diseño de Bases de DatosModelo de bases de datosUnidad 3. Implementación de Bases de datosEvidencia de aprendizaje. Bases de datos en base a un caso

10) Cuáles 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) Cuáles son las existencias de nuestros productos? SELECT IdProducto, Descripcion, Existencia FROM Productos ;