SlideShare una empresa de Scribd logo
1 de 222
Universidad Nacional de Ingeniería
Facultad de electrotecnia y Computación
Carrera: Ingeniería en Computación
Asignatura: Administradores de base de datos.
Integrantes
 Silvio Junior Morales Domínguez 2018-0199U
 Elian Ariel Arroliga Pérez 2018-0356U
 Oscar Rene Lindo Guido 2018-0049U
Tema de proyecto: Sistema de información de control de envió, compra,
facturación e inventario para la Tienda “Autorrepuestos Alex”
Fecha de Entrega: 17 de junio de 2021
Índice
1. Objetivos........................................................................................................................... 1
1.1 Objetivo General.............................................................................................................. 1
1.2 Objetivosespecíficos........................................................................................................ 1
2. Introducción...................................................................................................................... 2
3. Definición de la Empresa.................................................................................................... 3
4. Condiciones Actuales:......................................................................................................... 4
5. Beneficios de Automatizar.................................................................................................. 4
6. Restricciones del Sistema.................................................................................................... 4
7. Descripción del Proceso...................................................................................................... 5
7.1 Proceso Manual.......................................................................................................... 5
7.2 Proceso Automatizado................................................................................................ 6
8. Requerimientos del Sistema............................................................................................... 7
9. Todo el Modelado de la Base de Datos................................................................................ 8
9.1 Diagrama de Entidad Relación..................................................................................... 8
9.2.1 Esquema Conceptual.................................................................................................. 8
9.3.2 Esquema Lógico......................................................................................................... 9
9.2 Normalización de las tablas......................................................................................... 9
10. Usuario.........................................................................................................................14
11. Consultas......................................................................................................................14
Consultas de la tabla CatCiudad.............................................................................................14
Consultas de la tabla Cliente..................................................................................................19
Consultas de la tabla CatEstadoEntrega.................................................................................25
Consultas de la tabla CatPuesto.............................................................................................29
Consultas de la tabla Empleado.............................................................................................33
Consultas de la tabla Paquete................................................................................................37
Consultas de la tabla Proveedor............................................................................................41
Consultas de la tabla Telefono...............................................................................................45
Consultas de la tabla Factura.................................................................................................49
Consultas de la tabla CatTipoVenta........................................................................................54
Consultas de la tabla CatEstadoProducto ...............................................................................58
Consultas de la tabla CatMarca..............................................................................................62
Consultas de la tabla CatModelo ...........................................................................................67
Consultas de la tabla CatTipoVehiculo....................................................................................71
Consultas de la tabla Producto..............................................................................................75
Consultas de la tabla DetalleFactura......................................................................................85
Consultas de la tabla Compra................................................................................................92
Consultas de la tabla DetalleCompra......................................................................................96
12. Vistas..........................................................................................................................100
13. ProcedimientosAlmacenados......................................................................................121
14. Cursores .....................................................................................................................178
15. Descripción de Interfaces.............................................................................................214
Ventana Principal ...............................................................................................................214
1
1. Objetivos
1.1 Objetivo General
Desarrollar el Sistemade información de control de Envió, Compra, Facturación e Inventario
para la Tienda “Autorepuestos Alex”.
1.2 Objetivos específicos
Desarrollar el diagrama entidad – relación para el sistema de información “Autorepuestos
alex”, a partir de la información recopilada.
Desarrollar las tablas, diagramas, consultas, vistas y procedimientos almacenados para el
sistema de información “Autorepuestos Alex”, a partir del diagrama entidad-relación.
2
2. Introducción
3
3. Definición de la Empresa
La tienda “Auto repuestos Alex” ubicada de los semáforos del mayoreo, 3 cuadras al sur, 1
cuadra abajo, es un negocio que nació en el año 2012 fundada por Félix Alejandro Dávila
Rojas.
El negocio se encarga de vender gran variedad de piezas para vehículos gama media ya
sean para repuestos como para codificación del mismo, tiene un sistema de control de
almacenamiento que se realiza en hojas de Excel, sin embargo, ha crecido con los años
provocando que cada vez sea más agotador y pesado.
Por lo antes expuesto, esto tiene como consecuencia mucho tiempo para organizar la
información provocando muchas veces halla descontrol y exceso de datos repetidos, lo que
conlleva una pérdida de almacenamiento innecesario además de búsqueda poco precisa.
La tienda cuenta con proveedores ya establecidos que proporcionan los productos que se
ofrece en la misma, aunque para adquirirlos el propietario primero llama al proveedor para
asegurar que tenga el producto que necesita, así como que esté disponible.
Se cuenta con poco personal por lo que es indispensable una rápida atención al cliente,
existe un único inversor, Alejandro Dávila dueño del negocio, debido a esto la inversión
económica del proyecto dependerá de él.
Su interés es automatizar el proceso de a información, obtener un control de sus productos,
disminuir las compras innecesarias provocada por no llevar un buen manejo del stock de la
tienda, evitando así, perdidas monetarias.
Cuentan con envíos que realiza el dueño personalmente, el requisito para elaborar el
pedido, es qué debe depositar en la cuenta del negocio el monto total tanto del precio del
producto como el costo del envío, esto ira dependiendo de la zona de nicaragua en la que
viva, si el encargo es dentro del casco urbano de managua se podrá pedir a domicilio, pero
si eres de departamento o municipio la entrega se le hará en puntos céntricos.
4
4. Condiciones Actuales:
Actualmente en el negocio se dispone de una computadora modelo hp ProDesk 600 G1
que en su hardware tiene:
Un Procesador Intel® Core™ i5-4570 de 3,2 GHz, 6 MB de caché,4 núcleos, hasta 3.6GHz
con Turbo boost, incorpora tecnología vPro, Placa Madre Intel Q87, Socket LGA1150,
Memoria RAM 12 GB DDR3, Disco Duro 1TBGB SATA de 7200 rpm, Fuente de poder
240W, 92 % de eficiencia, PFC activo, tarjeta gráfica Radeon HD 8490 OEMAMD.
Asimismo, de contar con sus respectivos periféricos como lo es un Monitor LED de 19
pulgadas HP V19111, v193b (1366 X 768), mouse y teclado, en su software se cuenta con
un sistema operativo Windows 10 pro de 64bit y office 2019 instalados.
5. Beneficios de Automatizar
Podrá registrar de manera más eficiente todos sus productos, ventas, envíos, proveedores
como también del empleado que realizo la venta, se le facilitará las búsquedas de todo lo
registrado, teniendo así un control total de lo almacenado en la base de datos.
Además de disminuir la pérdida económica causadas por un mal manejo de los registros
almacenados y exceso de viajes realizados para la adquisición de productos.
6. Restricciones del Sistema
El sistema de información no incluirá pago de nóminas, solamente se almacenará
información del cliente para validar aspectos reglamentarios para la facturación. Tampoco
incluirá el pago de servicios del local, tales como: agua, luz, internet y limpieza del local.
No sepodrán hacer pedidos de envió o comprade productos por parte del cliente, el sistema
de información, tendrá como propósito el control de la información.
5
7. Descripción del Proceso
7.1 Proceso Manual.
La tienda “Autorepuestos Alex” se encarga de compra, venta y envíos de repuestos de
auto, actualmente se realizan varios procesos manuales para el funcionamiento y control
de la información.
A continuación, se detallará los procesos que la tienda realiza de forma manual, para el
almacenamiento de la información.
Proceso de gestión de compra.
La adquisición de los productos es un proceso muy necesario para el funcionamiento del
negocio, en este proceso el administrador del negocio (el dueño) realiza una lista de los
productos que se deberán comprar, la lista puede contener productos que se agotaron y
encargos por parte de los clientes.
Una vez que se realizó la lista y se verificaron los productos a comprar, se realizan las
visitas o llamadas para pedir los productos a los diferentes proveedores a los que se les
compra los productos. Luego de recibir confirmación de la existencia de productor por
parte del proveedor, el dueño se dirige a las instalaciones de los proveedores a que le
facturen los productos.
Para finalizar el proceso se almacenan la información de los productos, se guardan las
facturas recibidas por los proveedores y se anota los datos de nuevos, actualmente esta
última parte se realiza con en hoja de Excel y aunque se almacena de la cantidad, los
productos no tienen identificadores que los diferencien de los demás, por lo que existen
productos repetidos al almacenar la información.
Proceso de gestión de venta.
El proceso de venta inicia con la solicitud de productos del cliente, las solicitudes se
realizan de forma presencial o por mensajes del cliente al dueño para verificar si hay
productos disponibles, la venta puede de tipo presencial (cliente que llega directamente
al local) o por envió.
Antes de realizar la facturación el cliente valida si existe el producto y la cantidad
solicitada, si se cuenta con lo que pide el cliente, se prueba el producto, en caso de ser
necesario y si este decide comprar, se procede a realizar la factura de venta, que
contiene el nombre del cliente, la descripción de producto, la cantidad, subtotal y total.
El vendedor realiza una copia de la factura, dicha copia tiene como propósito validar la
compra de la persona en caso de reclamos por parte del cliente.
6
Proceso de envió.
Para realizar un envío, el cliente se debe comunicar con el propietario, para realizar su
pedido. El dueño procede a validar si dispone del producto y la cantidad, si la tienda tiene
los requerimientos del pedido y el cliente acepta, realizar dicha compra, el cliente
procede brindar a información necesaria para el envío (nombre, cédula y dirección a la
que se realizara el envío) y enviar el pago a la cuenta que brinda el dueño. Cuando se
confirma el pago por parte del dueño, se procede a realizar la entrega.
Cabe señalar que este envío solamente se realiza a clientes que tienen mucho tiempo
de ser clientes de la tienda.
7.2 Proceso Automatizado
7
8. Requerimientos del Sistema
Para solucionarlasnecesidadesdel negocio,el sistemadebe cumplirconrequerimientosque
segúnsuimportanciaestánenumeradosenunaescalade prioridadde 1 al 5, a continuación, se
detallanlosrequisitos funcionalesque el sistemadebe ofrecer.
Id Requisito
funcional
Nombre del Requisito
funcional
Descripción Prioridad
RF-1 Reporte de lista de
productos por agotarse
El sistema brindara un reporte de los
productos que se agotaron o estén en el
límite.
5
RF-2 Notificación de producto
agotado
El sistema brindara una notificación de
manera automática cuando se agote un
producto
5
RF-3 Productos disponibles Se debe visualizar la cantidad de
productos disponibles
5
RF-4 Información de proveedores Se debe visualizar la información
relevante para comunicarse con los
proveedores
5
RF-5 Reporte de precios Realizar una lista de precios de los
productos
5
RF-6 Generar factura Realizar factura para la venta de
productos
5
RF-8 Cuenta de Usuario Se debe contar con una interfaz que
permita el ingreso al programa
5
8
9. Todo el Modelado de la Base de Datos
9.1 Diagrama de Entidad Relación.
Para el modeladode labase de datos del sistemase realizóel diagramaentidadrelaciónendos
partes:
9.2.1 Esquema Conceptual
La primeraparte esel esquemaconceptual que representalasentidades,relacionesy
cardinalidad.
Figura1: ModeloConceptual
(1,n)
(1,n)
(1,n)
(1,1)
(1,n)
(1,1)
(1,1)
(0,n)
(1,n)
(1,1)
(1,n)
(1,n)
(1,n)
(1,1)
(0,n)
(1,1)
(1,n)
(1,1)
(1,n)
(1,1)
Cliente
FacturaVenta
Producto
Contiene
Empleado
Brinda
Pertenece
Modelo
Proveedor
Paquete
Genera
FacturaCompra
Proporciona
Incluye
Recibe
Envio
Puesto Ocupa
Ciudad
Recide
9
9.3.2 Esquema Lógico
La segundaparte esel esquemaLógicoque muestralasentidades,relaciones,cardinalidady
atributosde cada entidad,tambiénse muestralallave primaria,lacual se señalaconel nombre
del atributosubrayado.
Figura2: ModeloLógico
9.2 Normalización de las tablas
Comoresultadodel diagramaentidadrelación Figura2:ModeloLógico surgenlas siguientes
tablas.
Tabla Cliente
IdCliente Nombre
Completo
Ciudad Dirección NoCélular Sexo
Llave Primaria
Tabla Paquete
NoPaquete PrecioEnvio Fecha DirecciónEnvio EstadoEntrega IdCliente
Llave Primaria Llave foránea
(1,n)
(1,n)
(1,n)
(1,1)
(1,n)
(1,1)
(1,n)
(1,1)
(1,1)
(1,n)
(1,n)
(1,1)
(0,n)
(1,1)
Cliente
IDCliente
DireccionCliente
NombreCliente
Ciudad
FacturaVenta
NumFactura
TipoVenta
MontoTotal
Producto
NumProducto
CostoUnitario
PrecioUnitario
TipoVehiculo
CantStock
EstadoProducto
Contiene
PrecioVendido
CantidadProducto
Empleado
IDEmpleado
Nombre
Puesto
Sexo
FechaIngreso
Edad
Sueldo
Brinda
EstadoEnvio
Pertenece
Modelo
Marca IdModelo
Proveedor
IdProveedor
NombreEmpresa
DireccionProveedor
Telefono
Paquete
NoPaquete
PrecioEnvio
FacturaCompra
NumFacturaCompra
FechaCompra
CostoCompra
Cantidad
Proporciona
Incluye
Recibe
Envio Estado
fecha
fechaEnvio
10
Tabla Empleado
IdEmpleado NombreCompleto FechaIngreso Edad Sexo Puesto Sueldo
Llave
Primaria
Tabla Factura
NoFactura FechaVenta IdEmpleado TipoVenta IdCliente IdEmpleado
Llave Primaria Llave foránea Llave foránea Llave foránea
Comoresultadode lacardinalidadMuchosa muchosentre las entidadesFactura yProducto,surge
una nuevatabla,que tendráunallave primariaque estarácompuestaporla llave primariade la
tablafactura y Producto.
Tabla DetalleFactura
NoFactura NoProducto Cantidad PrecioUnitarioVenta Total
Llave Primaria Llave Primaria
Tabla Producto
NoProducto Nombre No
Modelo
Cantidad
Stock
Cantida
d
Mínima
Precio
Unitario
Tipo
Vehiculo
Estado
Producto
Descripción
Llave
Primaria
Llave
foránea
Tabla Modelo
NoModelo Marca NombreModelo año
Llave Primaria
Comoresultadode lacardinalidadMuchosa muchosentre las entidadesComprayProducto,
surge una nuevatabla,que tendráunallave primariaque estarácompuestaporla llave primaria
de la tablaCompra y Producto.
Tabla DetalleCompra
NoCompra IdProveedor NoProducto CantidadCompra CostoUnitario
Llave Primaria Llave Primaria
Llave foránea
Llave Primaria
Llave foránea
11
Tabla Compra
NoCompra IdProveedor FechaCompra
Llave Primaria Llave Primaria
Llave foránea
Tabla Proveedor
IdProveedor NombreEmpresa Dirección Teléfono
Llave Primaria
En las tablasque surgierondel modeloentidadrelacióncontienencamposque sucontenidono
cambiara demasiadoonada,por estarazón se crearan nuevastablas Catálogos,que utilizaran
para almacenarlascategorías de las tablas.
Tabla CatCiudad
CodCiudad NombreCiudad
Llave primaria
Tabla CatEstadoEntrega
EstadoEntrega NombreEstado
Llave Primaria
Tabla CatPuesto
IdPuesto NombrePuesto
Llave Primaria
Tabla CatTipoVenta
IdTipoVenta NombreTipoVenta
Llave Primaria
Tabla CatMarca
IdMarca NombreMarca
Llave Primaria
Tabla CatTipoVehiculo
IdTipoVehiculo NombreTipoVehiculo
Llave Primaria
12
Tabla CatEstadoProducto
IdEstadoProducto NombreEstadoProducto
Llave Primaria
Las tablasque contenían estoscampos quedaronde lasiguiente manera.
La tabla cliente ya se encuentra normalizada,no obstante,para que los datos de los campos sean
más simples, se separara el campo NombreCompleto en cuatro campos distintos: PNombre,
SNombre, PApellido, SApellido, con esto el dato de cada campo será más simple.
El campodireccióntambiéntiene arreglosdentrodelasceldas,sinembargo,nose alteraráelcampo
debido que en nicaragua no existe un formato para las direcciones.
Tabla Cliente
IdCliente CodCiudad PNombre SNombre PApellido SApellido Dirección NoCélular Sexo
Llave
Primaria
Llave
Foránea
Tabla Paquete
NoPaquete PrecioEnvio Fecha DirecciónEnvio EstadoEntrega IdCliente
Llave Primaria Llave foránea
Tabla Empleado
IdEmpleado PNombre SNombre PApellido SApellido FechaIngreso Edad Sexo IdPuesto Sueldo
Llave
Primaria
Llave
foránea
Tabla Factura
NoFactura FechaVenta IdEmpleado TipoVenta IdCliente IdEmpleado
Llave Primaria Llave foránea Llave
foránea
Llave
foránea
Llave foránea
Tabla DetalleFactura
NoFactura NoProducto Cantidad PrecioUnitarioVenta TotalVenta
Llave
Primaria,
Llave foránea
Llave
Primaria,
Llave foránea
13
Tabla Modelo
NoModelo IdMarca NombreModelo año
Llave Primaria Llave foránea
Tabla Producto
NoProducto Nombre No
Modelo
Cantidad
Stock
Cantida
d
Mínima
Precio
Unitario
IdTipo
Vehiculo
IdEstado
Producto
Descripción
Llave
Primaria
Llave
foránea
Llave
foránea
Llave
foránea
Tabla DetalleCompra
NoCompra IdProveedor NoProducto CantidadCompra CostoUnitario
Llave Primaria Llave Primaria
Llave foránea
Llave Primaria
Llave foránea
Tabla Compra
NoCompra IdProveedor FechaCompra
Llave Primaria Llave
Primaria,
Llave foránea
La tablaproveedorcontienearreglosenel campoteléfono,yaque unproveedorpuede tenermás
de un número,poresta razónno se encuentraenprimeraformanormal,para evitarloantes
mencionado,se crearáunatabla nuevallamadaTeléfonoque tendrácomo llave primaria,el
campo IdProveedoryteléfono.
Tabla Proveedor
IdProveedor NombreEmpresa Dirección
Llave Primaria
Tabla Teléfono
IdProveedor Teléfono
Llave Primaria,
Llave foránea
Llave Primaria
14
10. Usuario
El dueñodel negocioAlejandroDávila nospidióque solohubieraunúnicousuarioque controlara
todoen labase de datospuestoque el seráel únicoque la manipulé,yaque noquieraque nadie
que no seael manipule losdatosparaevitarrobosy estafas.
11. Consultas
Consultas de la tabla CatCiudad
La tabla “CatCiudad” representa cada uno de los departamentos donde se ofrece el
servicio de envíos.
CONSULTA_NO1_INSERTAR CIUDAD_DBO_CATCIUDAD
Descripción.
Insertar el nuevo dato “Chontales” a la lista de departamentos.
Código de la consulta.
--mostrar tabla antes de insertar el registro
SELECT CodCiudad, NombreCiudad FROM CatCiudad
--insertar registro
INSERT INTO CatCiudad(CodCiudad,[NombreCiudad]) CALUES(702,'Chontales')
--resultado luego de insertar
SELECT CodCiudad, NombreCiudad FROM CatCiudad
GO
Resultado de la consulta.
15
16
CONSULTA_NO2_ACTUALIZAR NOMBRE DE LACIUDAD_DBO_CATCIUDAD
Descripción.
Actualizar el registro de los departamentos, modificando el departamento con Codigo 702.
Código de la consulta
--mostrar tabla antes de actualizar el registro
SELECT CodCiudad, NombreCiudad FROM CatCiudad
--Actualizar registro
UPDATE CatCiudad
SET NombreCiudad = 'Ocotal'
WHERE CodCiudad = 702
--resultado luego de actualizar
SELECT CodCiudad, NombreCiudad FROM CatCiudad
GO
Resultado de la consulta.
17
CONSULTA_NO3_ELIMINAR CIUDAD_DBO_CATCIUDAD
Descripción.
Borrar el registro de un departamento de la tabla.
Nota: Esta consulta es exclusiva de la tabla CatCiudad, de ser usada en otra tabla
provocaría errores.
Código de la consulta
--mostrar tabla antes de eliminar el registro
SELECT CodCiudad, NombreCiudad FROM CatCiudad
--borrar registro
--para que la instruccion funciones, el codigo no debe ser usado en otra tabla, si es llave
foranea y esta siendo utilizado
--por otra tabla no se podra eliminar, por que afectaria los registros de la otra tabla
DELETE FROM CatCiudad
WHERE CodCiudad = 702
--resultado luego de eliminar
SELECT CodCiudad, NombreCiudad FROM CatCiudad
GO
Resultado de la consulta.
18
CONSULTA_NO4_MOSTRAR CATALOGO DE CIUDADES_DBO_CATCIUDAD
Descripción.
Muestra el código de la ciudad y nombre de la ciudad y se ordena según el código de la
ciudad.
Código de la consulta
SELECT CodCiudad AS [Id Ciudad], NombreCiudad AS [Nombre de la Ciudad]
FROM CatCiudad
ORDER BY CodCiudad ASC
Resultado de la consulta.
19
Consultas de la tabla Cliente
La tabla “Cliente” contiene los datos de todos los clientes recurrentes.
CONSULTA_NO1_INSERTAR CLIENTE_DBO_CLIENTE
Descripción.
Ingresar los datos de un nuevo cliente a la tabla.
Código de la consulta
--mostrar tabla antes de insertar el registro
SELECT IdCliente, CodCiudad, PNombre, SNombre, PApellido, SApellido, NumCelular,
Sexo, DireccionCliente FROM Cliente
--ingresar registro
INSERT INTO
Cliente([CodCiudad],[PNombre],[SNombre],[PApellido],[SApellido],[NumCelular],[Sexo],[Di
reccionCliente])
VALUES(161,'Araceli','Barriobero','Cacho','Rivas',87265343,'F','calle principal detras a la
iglesia santa ana')
--resultado luego de insertar
SELECT IdCliente, CodCiudad, PNombre, SNombre, PApellido, SApellido, NumCelular,
Sexo, DireccionCliente FROM Cliente
GO
Resultado de la consulta.
20
CONSULTA_NO2_ACTUALIZAR NUMERO DE CELULAR DEL
CLIENTE_DBO_CLIENTE
Descripción.
Actualizar los datos de un cliente, en este caso actualizar el número de celular del cliente
con ID ‘07’.
Código de la consulta
--mostrar tabla antes de actualizar el registro
SELECT IdCliente, PNombre, PApellido, NumCelular FROM Cliente
--actualizar dato
UPDATE Cliente SET NumCelular = 87165343
WHERE IdCliente = 7
--resultado luego de actualizar
SELECT IdCliente, PNombre, PApellido, NumCelular FROM Cliente
GO
Resultado de la consulta.
21
CONSULTA_NO3_ELIMINAR CLIENTE_DBO_CLIENTE
Descripción.
Elimina todos los datos de un cliente, esta consulta elimina los datos del cliente con ID 13.
Código de la consulta
--mostrar tabla antes de eliminar el registro
SELECT IdCliente, CodCiudad, PNombre, SNombre, PApellido, SApellido, NumCelular,
Sexo, DireccionCliente FROM Cliente
--eliminar registro
DELETE FROM Cliente
where IdCliente = 13
--resultado luego de actualizar
SELECT IdCliente, CodCiudad, PNombre, SNombre, PApellido, SApellido, NumCelular,
Sexo, DireccionCliente FROM Cliente
GO
Resultado de la consulta.
22
CONSULTA_NO4_CONTACTAR CLIENTE_DBO_CLIENTE
Descripción.
Muestra la información del cliente como identificador, Nombre, Ciudad y Dirección,
Se realiza una unión entre la tabla cliente y Catciudad, por último, se ordena de acuerdo
al nombre del cliente
Código de la consulta
SELECT IdCliente AS [Identificacion], PNombre AS [Nombre del cliente], NombreCiudad
AS [Ciudad], DireccionCliente AS [Direccion] FROM Cliente join CatCiudad
ON Cliente.CodCiudad = CatCiudad.CodCiudad
ORDER BY [Nombre del cliente] ASC
GO
Resultado de la consulta.
23
CONSULTA_NO5_INFORMACION GENERAL DE CLIENTE_DBO_CLIENTE
Descripción.
Muestra el nombre completo del cliente, pero lo hace por código de ciudad y lo ordena de
acuerdo a este código.
Código de la consulta
SELECT IdCliente AS [Identificacion], PNombre + SNombre + PApellido + SApellido AS
[Nombre completo] FROM Cliente
WHERE CodCiudad = 1
ORDER BY CodCiudad DESC
GO
Resultado de la consulta.
CONSULTA_NO6_BUSCAR CLIENTE_DBO_CLIENTE
Descripción.
Búsqueda de un cliente según el ID del cliente.
Código de la consulta
SELECT PNombre FROM Cliente
WHERE IdCliente = 2
Resultado de la consulta.
24
CONSULTA_NO7_CANTIDAD CLIENTE POR CIUDAD_DBO_CLIENTE
Descripción.
Muestra la cantidad de clientes registrados que existen en cada ciudad, esto es posible
gracias a la unión entre la tabla ciudad y clientes, por último, se ordena el resultado según
la cantidadClientes.
Código de la consulta
SELECT Cliente.CodCiudad,NombreCiudad,COUNT(Cliente.CodCiudad) AS
CantidadClientes FROM Cliente JOIN CatCiudad
ON Cliente.CodCiudad = CatCiudad.CodCiudad
GROUP BY Cliente.CodCiudad,NombreCiudad
ORDER BY CantidadClientes DESC
Resultado de la consulta.
25
Consultas de la tabla CatEstadoEntrega
La table “CatEstadoEntrega” engloba los estados de los envíos que pueden ser:
Entregado, En proceso, Anulado o En espera.
CONSULTA_NO1_INSERTAR ESTADO DE ENTREGA_DBO_CATESTADOENTREGA
Descripción.
Ingresa nuevos estados para determinar un envió.
Código de la consulta
--mostrar tabla antes de insertar el registro
SELECT IdEstadoEntrega, NombreEstado FROM CatEstadoEntrega
--ingresar registro
INSERT INTO CatEstadoEntrega(IdEstadoEntrega,[NombreEstado]) VALUES(4,'En
espera')
--resultado luego de insertar
SELECT IdEstadoEntrega, NombreEstado FROM CatEstadoEntrega
GO
Resultado de la consulta.
26
CONSULTA_NO2_ACTUALIZAR ESTADO DE
ENTREGA_DBO_CATESTADOENTREGA
Descripción.
Actualiza el termino de cualquier estado.
En este caso se modifica el estado “En espera” por “Devuelto.
Código de la consulta
--mostrar tabla antes de actualizar el registro
SELECT IdEstadoEntrega, NombreEstado FROM CatEstadoEntrega
--actualizar registro
update CatEstadoEntrega set NombreEstado = 'Cancelado'
where IdEstadoEntrega = 3
--resultado luego de actualizar
SELECT IdEstadoEntrega, NombreEstado FROM CatEstadoEntrega
GO
Resultado de la consulta.
27
CONSULTA_NO3_BORRAR ESTADO DE ENTREGA_DBO_CATESTADOENTREGA
Permitir anular uno de los términos para los estados de envió.
Código de la consulta
--mostrar tabla antes de eliminar el registro
SELECT IdEstadoEntrega, NombreEstado FROM CatEstadoEntrega
--eliminar registro
DELETE FROM CatEstadoEntrega
WHERE IdEstadoEntrega = 4
--resultado luego de eliminar
SELECT IdEstadoEntrega, NombreEstado FROM CatEstadoEntrega
GO
Resultado de la consulta.
28
CONSULTA_NO4_MOSTRAR ESTADO DE ENTREGA_DBO_CATESTADOENTREGA
Descripción.
Consulta que se utiliza para visualizar la descripción de los estados de envió.
Código de la consulta
Select IdEstadoEntrega as [Identificador], NombreEstado as [Descripción] from
CatEstadoEntrega
order by IdEstadoEntrega asc
Resultado de la consulta.
29
Consultas de la tabla CatPuesto
La tabla “CatPuesto” comprende los rangos dentro del negocio. Se derivan en 4 y son:
jefe, Administrador, Encargado de mostrador y Supervisor.
CONSULTA_NO1_INSERTAR ESTADO DE ENTREGA_DBO_CATPUESTO
Descripción.
Ingresa un rango dentro del negocio que se establezca posteriormente.
Código de la consulta
--mostrar tabla antes de insertar el registro
SELECT IdPuesto, NombrePuesto FROM CatPuesto
--ingresar registro
insert into CatPuesto(IdPuesto,[NombrePuesto]) values(4,'Supervisor')
--resultado luego de insertar
SELECT IdPuesto, NombrePuesto FROM CatPuesto
GO
Resultado de la consulta.
30
CONSULTA_NO2_ACTUALIZAR ESTADO DE ENTREGA_DBO_CATPUESTO
Descripción.
Actualiza cualquier termino para los rangos dentro del negocio.
Código de la consulta
--mostrar tabla antes de actualizar el registro
SELECT IdPuesto, NombrePuesto FROM CatPuesto
--actualizar registro
UPDATE CatPuesto SET NombrePuesto = 'Gerente'
WHERE IdPuesto = 4
--resultado luego de actualizar
SELECT IdPuesto, NombrePuesto FROM CatPuesto
GO
Resultado de la consulta.
31
CONSULTA_NO3_ELIMINAR ESTADO DE ENTREGA_DBO_CATPUESTO
Descripción.
Elimina cualquier puesto de trabajo que ya no requiera o no este ocupado.
Código de la consulta
--mostrar tabla antes de eliminar el registro
SELECT IdPuesto, NombrePuesto FROM CatPuesto
--eliminar registro
DELETE FROM CatPuesto
WHERE IdPuesto = 4
--resultado luego de eliminar
SELECT IdPuesto, NombrePuesto FROM CatPuesto
GO
Resultado de la consulta.
32
CONSULTA_NO4_MOSTRAR ESTADO DE ENTREGA_DBO_CATPUESTO
Descripción.
Muestra los puestos de trabajo que están en existencia
Código de la consulta
Select IdPuesto as [Identificador], NombrePuesto as [Descripción] from CatPuesto
order by IdPuesto asc
Resultado de la consulta.
33
Consultas de la tabla Empleado
La table “Empleado” define los datos de todo trabajador del negocio.
CONSULTA_NO1_INSERTAR EMPLEADO_DBO_EMPLEADO
Descripción.
Ingresa datos de cualquier nuevo trabajador.
Código de la consulta
--mostrar tabla antes de insertar el registro
SELECT IdEmpleado,
PNombreEmpleado,SNombreEmpleado,PApellidoEmpleado,SApellidoEmpleado,
FechaIngreso, Edad, Sexo, Sueldo FROM Empleado
--ingresar registro
INSERT INTO
Empleado(IdEmpleado,IdPuesto,PNombreEmpleado,SNombreEmpleado,PApellidoEmple
ado,SApellidoEmpleado,Edad,Sueldo,FechaIngreso,Sexo)
VALUES(5,3,'Adolfo','Jose','Ortega','Lopez',25,6000,'3/9/2018','M')
--resultado luego de insertar
SELECT IdEmpleado,
PNombreEmpleado,SNombreEmpleado,PApellidoEmpleado,SApellidoEmpleado,
FechaIngreso, Edad, Sexo, Sueldo FROM Empleado
GO
Resultado de la consulta.
34
CONSULTA_NO2_ACTUALIZAR NOMBRE DE EMPLEADO_DBO_EMPLEADO
Descripción.
Actualiza los datos del trabajador que lo requiere.
Código de la consulta
--mostrar tabla antes de actualizar el registro
SELECT IdEmpleado, PNombreEmpleado FROM Empleado
--actualizar registro
UPDATE Empleado SET PNombreEmpleado = 'julio'
WHERE IdEmpleado = 5
--resultado luego de actualizar
SELECT IdEmpleado, PNombreEmpleado FROM Empleado
GO
Resultado de la consulta.
CONSULTA_NO3_ELIMINAR EMPLEADO_DBO_EMPLEADO
Descripción.
Borra los datos de personas que dejan de ser trabajadores.
Código de la consulta
--mostrar tabla antes de insertar el registro
SELECT IdEmpleado,
PNombreEmpleado,SNombreEmpleado,PApellidoEmpleado,SApellidoEmpleado,
FechaIngreso FROM Empleado
35
--borrar registro
DELETE FROM Empleado
WHERE IdEmpleado = 5
--resultado luego de actualizar
SELECT IdEmpleado,
PNombreEmpleado,SNombreEmpleado,PApellidoEmpleado,SApellidoEmpleado,
FechaIngreso FROM Empleado
GO
Resultado de la consulta.
36
CONSULTA_NO4_INFO EMPLEADO_DBO_EMPLEADO
Descripción.
Presenta los datos personales y la fecha de ingreso correspondiente de los trabajadores,
luego se ordenan los registros por su fecha de ingreso.
Código de la consulta
SELECT PNombreEmpleado + SApellidoEmpleado + PApellidoEmpleado
+SApellidoEmpleado AS [Nombre Competo], Sexo AS [Sexo], Edad AS [Edad],
FechaIngreso AS [Fecha de Ingreso]
FROM Empleado
ORDER BY [Fecha de Ingreso] ASC
Resultado de la consulta.
CONSULTA_NO5_INFO SALARIOS DE EMPLEADO_DBO_EMPLEADO
Descripción.
Presenta la información del trabajador, como lo es: antigüedad, puesto y sueldo.
Código de la consulta
SELECT PNombreEmpleado + ' '+ PApellidoEmpleado AS Nombre,
NombrePuesto,Edad,DATEDIFF(DAY,FechaIngreso,GETDATE())/360 AS
años_Antiguedad,Sueldo AS SueldoMensual
FROM Empleado JOIN CatPuesto
ON Empleado.IdPuesto = CatPuesto.IdPuesto
GO
Resultado de la consulta.
37
Consultas de la tabla Paquete
La tabla “Paquete” presenta los paquetes que estén en entregados, en proceso o
cancelado, así como precio, dirección de envió, Id del cliente y el número de paquete.
CONSULTA_NO1_INSERTAR PAQUETE_DBO_PAQUETE
Descripción.
Inserta los datos de paquetes que están en el proceso de envió.
Esto incluye el ID del estado de entrega.
Código de la consulta
--mostrar tabla antes de insertar el registro
SELECT NoPaquete, IdCliente,IdEstadoEntrega, PrecioEnvio,DireccionEnvio,
FechaEntrega FROM Paquete
--ingresar registro
INSERT INTO
Paquete(IdCliente,PrecioEnvio,DireccionEnvio,IdEstadoEntrega,FechaEntrega)
VALUES(6,700,'Del parque, 3 1/2 cuadras al sur',1,'09-20-2019')
--resultado luego de insertar
SELECT NoPaquete, IdCliente,IdEstadoEntrega, PrecioEnvio,DireccionEnvio,
FechaEntrega FROM Paquete
GO
Resultado de la consulta.
38
CONSULTA_NO2_ACTUALIZAR PRECIO DE ENVIO_DBO_PAQUETE
Descripción.
Modifica los cambios que se soliciten sobre los paquetes de envió.
Código de la consulta
--mostrar tabla antes de actualizar el registro
SELECT NoPaquete, PrecioEnvio FROM Paquete
--actualizar registro
UPDATE Paquete SET PrecioEnvio = 1000.00
WHERE NoPaquete = 7
--resultado luego de eliminar
SELECT NoPaquete, PrecioEnvio FROM Paquete
GO
Resultado de la consulta.
39
CONSULTA_NO3_ELIMINAR PAQUETE_DBO_PAQUETE
Descripción.
Borra el registro de paquetes de envió.
Código de la consulta
--mostrar tabla antes de eliminar el registro
SELECT NoPaquete, IdCliente,IdEstadoEntrega, PrecioEnvio,DireccionEnvio,
FechaEntrega FROM Paquete
--borrar registro
DELETE FROM Paquete
WHERE NoPaquete = 7
--resultado luego de eliminar
SELECT NoPaquete, IdCliente,IdEstadoEntrega, PrecioEnvio,DireccionEnvio,
FechaEntrega FROM Paquete
Resultado de la consulta.
40
CONSULTA_NO4_MOSTRAR REGISTROS DE PAQUETES_DBO_PAQUETE
Descripción.
Presenta la información del paquete, tanto el receptor (Cliente), dirección y precio del
envío, para realizar la consulta se unen las tablas paquete y cliente, por último, se ordena
la información según el número de paquete.
Código de la consulta
SELECT NoPaquete AS [Numero de paquete],PNombre + PApellido AS [Nombre del
cliente], PrecioEnvio AS [Precio del envio], DireccionEnvio AS [Direcion del envio]
FROM Paquete JOIN Cliente
ON Paquete.IdCliente = Cliente.IdCliente
ORDER BY NoPaquete
Resultado de la consulta.
41
Consultas de la tabla Proveedor
Esta tabla tiene los campos de los proveedores del negocio. Cuenta con ID de proveedor,
Nombre y dirección de cada proveedor.
CONSULTA_NO1_INSERTAR PROVEEDOR_DBO_PROVEEDOR
Descripción.
Ingresa datos de nuevos o posibles proveedores.
Código de la consulta
--mostrar tabla antes de insertar el registro
SELECT IdProveedor,NombreEmpresa,DireccionEmpresa FROM Proveedor
--ingresar registro
INSERT INTO Proveedor(IdProveedor,[NombreEmpresa],[DireccionEmpresa])
VALUES(6,'Part Nation','del Distrito II media cuadra al sur')
--resultado luego de insertar
SELECT IdProveedor,NombreEmpresa,DireccionEmpresa FROM Proveedor
GO
Resultado de la consulta.
42
CONSULTA_NO2_ACTUALIZAR PROVEEDOR_DBO_PROVEEDOR
Descripción.
Actualiza cualquier dato necesario de los proveedores.
Código de la consulta
--mostrar tabla antes de actualizar el registro
SELECT IdProveedor,NombreEmpresa FROM Proveedor
--actualizar registro
UPDATE Proveedor SET NombreEmpresa = 'Repuestos Nacionales'
WHERE IdProveedor = 6
--resultado luego de actualizar
SELECT IdProveedor,NombreEmpresa,DireccionEmpresa FROM Proveedor
GO
Resultado de la consulta.
43
CONSULTA_NO3_ELIMINAR PROVEEDOR_DBO_PROVEEDOR
Descripción.
Elimina los datos de un proveedor con el que no se trabaje.
Código de la consulta
--mostrar tabla antes de eliminar el registro
SELECT IdProveedor,NombreEmpresa,DireccionEmpresa FROM Proveedor
--borrar registro
DELETE FROM Proveedor
WHERE IdProveedor = 6
--resultado luego de eliminar
SELECT IdProveedor,NombreEmpresa,DireccionEmpresa FROM Proveedor
GO
Resultado de la consulta.
44
CONSULTA_NO4_INSERTAR PROVEEDOR_DBO_PROVEEDOR
Descripción.
La consulta presenta el nombre de la empresa y su dirección, ordenando de forma
ascendente según el identificador del proveedor.
Código de la consulta
SELECT NombreEmpresa AS [Nombre de la Empresa], DireccionEmpresa AS [Dirección
de la Empresa]
FROM Proveedor
ORDER BY IdProveedor ASC
Resultado de la consulta.
45
Consultas de la tabla Telefono
A través de esta tabla podemos encontrar un registro de los números de teléfono
pertenecientes a los proveedores.
CONSULTA_NO1_INSERTAR TELEFONO_DBO_TELEFONO
Descripción.
Ingresa números de teléfono al respectivo proveedor según su ID.
Código de la consulta
--mostrar tabla antes de insertar el registro
SELECT IdProveedor,NoTelefono FROM Telefono
--ingresar registro
INSERT INTO Telefono(IdProveedor,NoTelefono)
VALUES(3, 82526638)
--resultado luego de insertar
SELECT IdProveedor,NoTelefono FROM Telefono
GO
Resultado de la consulta.
46
CONSULTA_NO2_ACTUALIZAR TELEFONO_DBO_TELEFONO
Descripción.
Actualiza cualquier cambio de número de teléfono que sufra un proveedor
Código de la consulta
--mostrar tabla antes de actualizar el registro
SELECT IdProveedor,NoTelefono FROM Telefono
--actualizar registro
UPDATE Telefono SET NoTelefono = 82345677
WHERE IdProveedor=3 AND NoTelefono = 82526638
--resultado luego de actualizar
SELECT IdProveedor,NoTelefono FROM Telefono
GO
Resultado de la consulta.
47
CONSULTA_NO3_ELIMINAR TELEFONO_DBO_TELEFONO
Descripción.
Borra registro de números de teléfono que no sean de interés.
Código de la consulta
--mostrar tabla antes de eliminar el registro
SELECT IdProveedor,NoTelefono FROM Telefono
--borrar registro
DELETE FROM Telefono
WHERE IdProveedor=3 AND NoTelefono = 82345677
--resultado luego de eliminar
SELECT IdProveedor,NoTelefono FROM Telefono
GO
Resultado de la consulta.
48
CONSULTA_NO4_TELEFONOS DE PROVEEDORES_DBO_TELEFONO
Descripción.
Consulta para mostrar a los proveedores con el correspondiente contacto de teléfono
Código de la consulta
SELECT NombreEmpresa AS [Nombre de la empresa], NoTelefono AS [Telefono]
FROM Proveedor JOIN Telefono
ON Proveedor.IdProveedor = Telefono.IdProveedor
ORDER BY IdTelefono
Resultado de la consulta.
49
Consultas de la tabla Factura
Por medio de la tabla “Factura” se definen las fechas de ventas, el empleado responsable
de la venta, el tipo de venta y el cliente.
CONSULTA_NO1_INSERTAR FACTURA_DBO_FACTURA
Descripción.
Agrega un nuevo registro de factura de venta.
Código de la consulta
--mostrar tabla antes de insertar el registro
SELECT NoFactura,IdTipoVenta,IdEmpleado, IdCliente,FechaVenta FROM Factura
--ingresar registro
INSERT INTO Factura (IdTipoVenta,IdEmpleado,IdCliente,FechaVenta)
VALUES(2,3,7,'10-10-2020')
--resultado luego de insertar
SELECT NoFactura,IdTipoVenta,IdEmpleado, IdCliente,FechaVenta FROM Factura
GO
Resultado de la consulta.
50
CONSULTA_NO2_ACTUALIZAR FECHADE VENTA_DBO_FACTURA
Descripción.
Actualiza un registro de factura de venta.
Podría ser útil si al ingresar la fecha de la venta se comete un error.
Código de la consulta
--mostrar tabla antes de actualizar el registro
SELECT NoFactura,FechaVenta FROM Factura
--actualizar fecha de venta de la factura
update Factura set FechaVenta = '11-10-2020'
where NoFactura = 25
--resultado luego de actualizar
SELECT NoFactura,FechaVenta FROM Factura
GO
Resultado de la consulta.
51
CONSULTA_NO3_ELIMINAR FACTURA_DBO_FACTURA
Descripción.
Elimina registros de facturas de venta.
Código de la consulta
--mostrar tabla antes de eliminar el registro
SELECT NoFactura,IdTipoVenta,IdEmpleado, IdCliente,FechaVenta FROM Factura
--borrar registro
DELETE FROM Factura
WHERE NoFactura = 25
--resultado luego de eliminar
SELECT NoFactura,IdTipoVenta,IdEmpleado, IdCliente,FechaVenta FROM Factura
GO
Resultado de la consulta.
52
CONSULTA_NO4_FECHAS DE VENTA CON EL CLIENTE_DBO_FACTURA
Descripción.
Expone un listado ordenado según número de factura del cliente que realizo la compra
además de la fecha en que se realizó.
Código de la consulta
SELECT NoFactura AS [Numero de Factura],PNombre +SApellido AS [Nombre del
cliente], FechaVenta AS [Fecha] FROM Factura JOIN Cliente
ON Factura.IdCliente = Cliente.IdCliente
ORDER BY NoFactura ASC
Resultado de la consulta.
53
CONSULTA_NO5_PEDIDOS POR CLIENTE_DBO_FACTURA
Descripción.
La siguiente consulta crea un listado de clientes a los que se les realizo ventas de tipo
envió, también, se puede visualizar cuantos paquetes se les entrego.
Código de la consulta
SELECT IdCliente, COUNT(IdTipoVenta) AS TotalEntregaPaquete FROM Factura
WHERE IdTipoVenta = 2
GROUP BY IdCliente, IdTipoVenta
GO
Resultado de la consulta.
54
Consultas de la tabla CatTipoVenta
“CatTipoVenta” contiene estado o términos que se le agrega a las ventas, estos términos
pueden ser: “Envió”, “Personal”.
CONSULTA_NO1_INSERTAR TIPO DE VENTA_DBO_CATTIPOVENTA
Descripción.
Ingresa registro a un posible nuevo estado de venta.
Código de la consulta
--mostrar tabla antes de insertar el registro
SELECT IdTipoVenta, NombreTipoVenta FROM CatTipoVenta
--ingresar registro
INSERT INTO CatTipoVenta(IdTipoVenta,[NombreTipoVenta])
VALUES(3,'on line')
--resultado luego de insertar
SELECT IdTipoVenta, NombreTipoVenta FROM CatTipoVenta
GO
Resultado de la consulta.
55
CONSULTA_NO2_ACTUALIZAR TIPO DE VENTA_DBO_CATTIPOVENTA
Descripción.
Actualiza un nuevo estado de venta.
Puede usarse para cambiar un estado o reescribirlo.
Código de la consulta
--mostrar tabla antes de actualizar el registro
SELECT IdTipoVenta, NombreTipoVenta FROM CatTipoVenta
--actualizar registro
update CatTipoVenta set NombreTipoVenta = 'Online'
where IdTipoVenta = 3
--resultado luego de actualizar
SELECT IdTipoVenta, NombreTipoVenta FROM CatTipoVenta
GO
Resultado de la consulta.
56
CONSULTA_NO3_ELIMINAR TIPO DE VENTA_DBO_CATTIPOVENTA
Descripción.
Deshace el registro de un estado de venta.
Código de la consulta
--mostrar tabla antes de eliminar el registro
SELECT IdTipoVenta, NombreTipoVenta FROM CatTipoVenta
--borrar registro
DELETE FROM CatTipoVenta
WHERE IdTipoVenta = 3
--resultado luego de eliminar
SELECT IdTipoVenta, NombreTipoVenta FROM CatTipoVenta
GO
Resultado de la consulta.
57
CONSULTA_NO4_FACTURAY TIPO DE VENTAREALIZADA_DBO_CATTIPOVENTA
Descripción.
Muestra las ventas según factura y muestra el estado.
Código de la consulta
SELECT NoFactura AS [Numero de Factura], NombreTipoVenta AS [Tipo de Venta]
FROM CatTipoVenta JOIN Factura
ON CatTipoVenta.IdTipoVenta = Factura.IdTipoVenta
Resultado de la consulta.
58
Consultas de la tabla CatEstadoProducto
Dicha tabla presenta los estados en stock de productos.
CONSULTA_NO1_INSERTAR ESTADO DE
PRODUCTO_DBO_CATESTADOPRODUCTO
Descripción.
Inserta un posible nuevo estado de producto.
Código de la consulta
--mostrar tabla antes de insertar el registro
SELECT IdEstadoProducto, NombreEstadoProducto FROM CatEstadoProducto
--ingresar registro
INSERT INTO CatEstadoProducto(IdEstadoProducto,NombreEstadoProducto)
VALUES(3,'En proceso de compra')
--resultado luego de insertar
SELECT IdEstadoProducto, NombreEstadoProducto FROM CatEstadoProducto
GO
Resultado de la consulta.
59
CONSULTA_NO2_ACTUALIZAR ESTADO DE
PRODUCTO_DBO_CATESTADOPRODUCTO
Descripción.
Actualiza la redacción de un nuevo estado de producto.
Código de la consulta
--mostrar tabla antes de actualizar el registro
SELECT IdEstadoProducto, NombreEstadoProducto FROM CatEstadoProducto
--actualizar registro
UPDATE CatEstadoProducto SET NombreEstadoProducto= 'En Proceso de adquisicion'
WHERE IdEstadoProducto= 3
--resultado luego de actualizar
SELECT IdEstadoProducto, NombreEstadoProducto FROM CatEstadoProducto
GO
Resultado de la consulta.
60
CONSULTA_NO3_ELIMINAR ESTADO DE
PRODUCTO_DBO_CATESTADOPRODUCTO
Descripción.
Elimina un estado de producto que no se utilicé o sea innecesario
Código de la consulta
--mostrar tabla antes de eliminar el registro
SELECT IdEstadoProducto, NombreEstadoProducto FROM CatEstadoProducto
--borrar registro
DELETE FROM CatEstadoProducto
WHERE IdEstadoProducto = 3
--resultado luego de eliminar
SELECT IdEstadoProducto, NombreEstadoProducto FROM CatEstadoProducto
GO
Resultado de la consulta.
CONSULTA_NO4_MOSTRAR ESTADO DE
PRODUCTO_DBO_CATESTADOPRODUCTO
Descripción.
Presenta el producto según su ID y el estado en stock del producto.
Código de la consulta
SELECT IdEstadoProducto AS [Identificador], NombreEstadoProducto AS [Nombre del
Estado]
FROM CatEstadoProducto
ORDER BY IdEstadoProducto ASC
Resultado de la consulta.
61
CONSULTA_NO5_PRODUCTOS cCON SU ESTADO_DBO_CATESTADOPRODUCTO
Descripción.
Selecciona y muestra el producto y su estado en stock, se realiza la consulta uniendo la
tabla CatEstadoProducto y Producto y se ordena de forma ascendente de acuerdo al
Identificador del Producto.
Código de la consulta
SELECT Nombre AS [Nombre del producto], NombreEstadoProducto AS [Estado]
FROM CatEstadoProducto JOIN Producto
ON CatEstadoProducto.IdEstadoProducto = Producto.IdEstadoProducto
ORDER BY IdProducto ASC
Resultado de la consulta.
62
Consultas de la tabla CatMarca
Contiene un catálogo de las marcas de vehículos con los que se trabaja habitualmente
CONSULTA_NO1_INSERTAR MARCA_DBO_CATMARCA
Descripción.
Inserta una nueva marca de vehículo a la tabla
Código de la consulta
--mostrar tabla antes de insertar el registro
SELECT IdMarca, NombreMarca FROM CatMarca
--ingresar registro
INSERT INTO CatMarca(IdMarca,[NombreMarca])
VALUES(13,'Prado')
--resultado luego de insertar
SELECT IdMarca, NombreMarca FROM CatMarca
GO
Resultado de la consulta.
63
CONSULTA_NO2_ACTUALIZAR MARCA_DBO_CATMARCA
Descripción.
Actualiza un registro de marca de vehículo.
Código de la consulta
--mostrar tabla antes de actualizar el registro
SELECT IdMarca, NombreMarca FROM CatMarca
--actualizar registro
UPDATE CatMarca SET NombreMarca= 'eclipse'
WHERE IdMarca = 13
--resultado luego de actualizar
SELECT IdMarca, NombreMarca FROM CatMarca
GO
Resultado de la consulta.
64
CONSULTA_NO3_ELIMINAR MARCA_DBO_CATMARCA
Descripción.
Elimina marcas de vehículos nada recurrentes
Código de la consulta
--mostrar tabla antes de eliminar el registro
SELECT IdMarca, NombreMarca FROM CatMarca
--borrar registro
DELETE FROM CatMarca
where IdMarca = 13
--resultado luego de eliminar
SELECT IdMarca, NombreMarca FROM CatMarca
GO
Resultado de la consulta.
65
CONSULTA_NO4_MOSTRAR MARCAS_DBO_CATMARCA
Descripción.
Selecciona y muestra la marca de vehículos con los que se trabaja en el negocio según
Id.
Código de la consulta
SELECT IdMarca AS [Identificador],NombreMarca AS [Nombre de la marca] FROM
CatMarca
ORDER BY IdMarca
Resultado de la consulta.
66
CONSULTA_NO5_REGISTROS DE MARCAY MODELO_DBO_CATMARCA
Descripción.
Muestra el modelo y marca de los vehículos registrados en el negocio.
Código de la consulta
SELECT NombreModelo AS [Modelo], NombreMarca AS [Marca]
FROM CatMarca JOIN CatModelo
ON CatMarca.IdMarca = CatModelo.IdMarca
ORDER BY NoModelo
Resultado de la consulta.
67
Consultas de la tabla CatModelo
Es un catálogo con los modelos de vehículos que frecuentan el local.
CONSULTA_NO1_INSERTAR MODELO_DBO_CATMODELO
Descripción.
Ingresa un nuevo modelo de vehículo a la tabla.
Código de la consulta
--mostrar tabla antes de insertar el registro
SELECT IdMarca,NombreModelo,año FROM CatModelo
--ingresar registro
INSERT INTO CatModelo(NoModelo,[NombreModelo],[IdMarca],[año])
VALUES(26,'Honda Triumph Tiger',3,2013)
--resultado luego de insertar
SELECT IdMarca,NombreModelo,año FROM CatModelo
GO
Resultado de la consulta.
68
CONSULTA_NO2_ACTUALIZAR MODELO_DBO_CATMODELO
Descripción.
Actualiza el registro de un modelo de vehículo.
Puede usarse para corregir un dato.
Código de la consulta
--mostrar tabla antes de actualizar el registro
SELECT IdMarca,NombreModelo,año FROM CatModelo
--actualizar registro
UPDATE CatModelo SET NombreModelo= 'Honda Triumph Tiger 500'
WHERE NoModelo = 26
--resultado luego de actualizar
SELECT IdMarca,NombreModelo,año FROM CatModelo
GO
Resultado de la consulta.
69
CONSULTA_NO3_ELIMINAR MODELO_DBO_CATMODELO
Descripción.
Elimina según ID el registro de un modelo de vehículo
Código de la consulta
--mostrar tabla antes de eliminar el registro
SELECT IdMarca,NombreModelo,año FROM CatModelo
--borrar registro
DELETE FROM CatModelo
WHERE NoModelo = 26
--resultado luego de eliminar
SELECT IdMarca,NombreModelo,año FROM CatModelo
GO
Resultado de la consulta.
70
CONSULTA_NO4_MOSTRAR MODELOS_DBO_CATMODELO
Descripción.
Muestra la marca, el modelo y el año de cada vehículo registrado, se unen las tablas
Modelo y Marca para combinar los campos y al finalizar se ordena de ascendente de
número de modelo.
Código de la consulta
SELECT NoModelo AS [Numero de Modelo], NombreMarca AS [Marca], NombreModelo
AS [Modelo], año AS [Año]
FROM CatModelo JOIN CatMarca
ON CatModelo.IdMarca = CatMarca.IdMarca
ORDER BY NoModelo ASC
Resultado de la consulta.
71
Consultas de la tabla CatTipoVehiculo
Es el catálogo de tipo de vehículo con el que se determina cada vehículo que llega al
local, puede ser “Automóvil” o “Motocicleta”.
CONSULTA_NO1_INSERTAR TIPO DE VEHICULO_DBO_CATIPOVEHICULO
Descripción.
Inserta en la tabla un nuevo tipo de vehículo, en este caso “Camion”.
Código de la consulta
--mostrar tabla antes de insertar el registro
SELECT IdTipoVehiculo, TipoVehiculo FROM CatTipoVehiculo
--ingresar registro
INSERT INTO CatTipoVehiculo (IdTipoVehiculo,[TipoVehiculo])
VALUES(3,'camion')
--resultado luego de insertar
SELECT IdTipoVehiculo, TipoVehiculo FROM CatTipoVehiculo
GO
Resultado de la consulta.
72
CONSULTA_NO2_ACTUALIZAR TIPO DE VEHICULO_DBO_CATIPOVEHICULO
Descripción.
Actualiza el registro del tipo de vehículo.
--mostrar tabla antes de actualizar el registro
SELECT IdTipoVehiculo, TipoVehiculo FROM CatTipoVehiculo
--actualizar registro
UPDATE CatTipoVehiculo SET TipoVehiculo = 'Automovil y Motocicleta'
WHERE IdTipoVehiculo = 3
--resultado luego de actualizar
SELECT IdTipoVehiculo, TipoVehiculo FROM CatTipoVehiculo
GO
Resultado de la consulta.
73
CONSULTA_NO3_ELIMINAR TIPO DE VEHICULO_DBO_CATIPOVEHICULO
Descripción.
Elimina el dato de un tipo de vehículo.
Código de la consulta
--mostrar tabla antes de eliminar el registro
SELECT IdTipoVehiculo, TipoVehiculo FROM CatTipoVehiculo
--borrar registro
DELETE FROM CatTipoVehiculo
WHERE IdTipoVehiculo = 3
--resultado luego de eliminar
SELECT IdTipoVehiculo, TipoVehiculo FROM CatTipoVehiculo
GO
Resultado de la consulta.
CONSULTA_NO4_MOSTRAR TIPO DE VEHICULO_DBO_CATIPOVEHICULO
Descripción.
Muestra los tipos de vehículos registrados y los ordena de forma ascendente.
Código de la consulta
SELECT IdTipoVehiculo AS [Identificador], TipoVehiculo AS [decripcion] FROM
CatTipoVehiculo
ORDER BY IdTipoVehiculo ASC
Resultado de la consulta.
74
CONSULTA_NO5_TIPO DE VEHICULOPERTENECEEL
PRODUCTO_DBO_CATIPOVEHICULO
Descripción.
Muestra los productos y a qué tipo de vehículo está dirigido.
Código de la consulta
SELECT Nombre AS [Nombre del Producto], TipoVehiculo AS [Tipo de Vehiculo]
FROM CatTipoVehiculo JOIN Producto
ON CatTipoVehiculo.IdTipoVehiculo = Producto.IdTipoVehiculo
Resultado de la consulta.
75
Consultas de la tabla Producto
La tabla producto tiene contenido todos los datos detallados de los productos, estos son:
Nombre del producto, Precio Unitario, Cantidad en stock, Estado del producto,
Descripción y Cantidad mínima.
CONSULTA_NO1_INSERTAR PRODUCTO_DBO_PRODUCTO
Descripción.
Ingresa los datos de un nuevo producto.
--mostrar tabla antes de insertar el registro
SELECT
IdProducto,NoModelo,IdEstadoProducto,IdTipoVehiculo,Nombre,PrecioUnitario,CantidadS
tock,CantMinima,Descripcion FROM Producto
--Ingresar nuevos productos
INSERT INTO
Producto(IdProducto,[Nombre],[PrecioUnitario],[CantidadStock],[NoModelo],[IdEstadoProd
ucto],[IdTipoVehiculo],[CantMinima])
VALUES(39,'Bateria', 6000,14,2,2,2,5)
--resultado luego de insertar
SELECT
IdProducto,NoModelo,IdEstadoProducto,IdTipoVehiculo,Nombre,PrecioUnitario,CantidadS
tock,CantMinima,Descripcion FROM Producto
GO
Resultado de la consulta.
76
CONSULTA_NO2_ACTUALIZAR CANTIDAD DISPONIBLE DE
PRODUCTO_DBO_PRODUCTO
Descripción.
Actualiza la cantidad en stock (existencias) de los productos
Código de la consulta
--mostrar tabla antes de actualizar el registro
SELECT IdProducto,Nombre,CantidadStock FROM Producto
--actualizar la cantidad en stock(existencias)
UPDATE Producto SET CantidadStock = 20
WHERE IdProducto = 39
--resultado luego de actualizar
SELECT IdProducto,Nombre,CantidadStock FROM Producto
GO
Resultado de la consulta.
77
CONSULTA_NO3_ACTUALIZAR PRECIO DE PRODUCTO_DBO_PRODUCTO
Descripción.
Actualiza el precio unitario de un producto.
Código de la consulta
--mostrar tabla antes de actualizar el registro
SELECT IdProducto,Nombre,PrecioUnitario FROM Producto
--actualizar precio
UPDATE Producto SET PrecioUnitario = 4000
WHERE IdProducto = 39
--resultado luego de actualizar
SELECT IdProducto,Nombre,PrecioUnitario FROM Producto
GO
Resultado de la consulta.
78
CONSULTA_NO4_ELIMINAR PRODUCTO_DBO_PRODUCTO
Descripción.
Elimina el registro de un producto.
Código de la consulta
--mostrar tabla antes de eliminar el registro
SELECT
IdProducto,NoModelo,IdEstadoProducto,IdTipoVehiculo,Nombre,PrecioUnitario,CantidadS
tock,CantMinima,Descripcion FROM Producto
--borrar registro
DELETE FROM Producto
WHERE IdProducto = 39
--resultado luego de eliminar
SELECT
IdProducto,NoModelo,IdEstadoProducto,IdTipoVehiculo,Nombre,PrecioUnitario,CantidadS
tock,CantMinima,Descripcion FROM Producto
GO
Resultado de la consulta.
79
CONSULTA_NO5_PRODUCTOS AGOTADOS_DBO_PRODUCTO
Descripción.
Muestra los productos que están por agotarse y/o que están con una cantidad mínima,
ordenando el resultado de forma ascendente según el nombre.
Código de la consulta
SELECT Nombre, PrecioUnitario AS [Precio], CantidadStock AS [Existencia], CantMinima
AS [cantidad minima] FROM Producto
WHERE CantidadStock <= CantMinima
ORDER BY Nombre ASC
Resultado de la consulta.
CONSULTA_NO6_BUSCAR PRODUCTO_DBO_PRODUCTO
Descripción.
Recupera los nombres, modelo, marca, precio y cantidad en stock, para esto se unen las
tablas producto y catálogo de modelos, la búsqueda se realiza de acuerdo al modelo y
año.
Código de la consulta
SELECT Nombre,NombreModelo AS [modelo], PrecioUnitario AS [Precio], CantidadStock
AS [Existencia] FROM Producto JOIN CatModelo
ON Producto.NoModelo = CatModelo.NoModelo
WHERE NombreModelo LIKE '%Honda%' AND año >2016
Resultado de la consulta.
80
CONSULTA_NO7_CANTIDAD DE PRODUCTO POR MODELO_DBO_PRODUCTO
Descripción.
Cantidad de productos en existencia, según modelos.
Código de la consulta
SELECT NombreModelo AS [Modelo], SUM(CantidadStock) AS Cantidad FROM Producto
JOIN CatModelo
ON Producto.NoModelo = CatModelo.NoModelo
GROUP BY NombreModelo
Resultado de la consulta.
81
CONSULTA_NO8_DESCRIPCION DE PRODUCTO_DBO_PRODUCTO
Descripción.
Presenta la descripción de cada producto dentro del inventario
Código de la consulta
SELECT Nombre, Descripcion FROM Producto
ORDER BY Nombre
Resultado de la consulta.
82
CONSULTA_NO9_PRODUCTO CON VALOR MAYOR A C$ 5000_DBO_PRODUCTO
Descripción.
Selecciona productos que pasen el valor de precio especifico.
Código de la consulta
SELECT Nombre, PrecioUnitario AS [Precio], CantidadStock AS [Cantidad Disponible]
FROM Producto
WHERE PrecioUnitario >5000
ORDER BY PrecioUnitario
Resultado de la consulta.
83
CONSULTA_NO10_DETALLE DE VENTAY COMPRADE
PRODUCTOS_DBO_PRODUCTO
Descripción.
Detalles del precio de compra, precio de venta y ganancia de los productos.
Código de la consulta
SELECT Nombre, PrecioUnitario AS [Precio actual], CostoProducto AS [Precio de
compra], PrecioUnitario - CostoProducto AS [Ganancia]
FROM Producto JOIN DetalleCompra
ON Producto.IdProducto = DetalleCompra.IdProducto
Resultado de la consulta.
84
CONSULTA_NO11_GANANCIA E INVERSION POR CADA
PRODUCTO_DBO_PRODUCTO
Descripción.
Presenta una cantidad a recuperar de las ventas, inversión y ganancia total por ventas de
cada producto.
Código de la consulta
--CONSULTA_NO11_GANANCIA E INVERSION POR CADA
PRODUCTO_DBO_PRODUCTO
--ganacia total por cada produCto
SELECT Nombre, PrecioUnitario * CantidadStock AS [Cantidad a recuperar],
CostoProducto * CantidadCompra AS [Inversion],
(PrecioUnitario * CantidadStock) - (CostoProducto * CantidadCompra) as [Ganancia Total]
FROM Producto JOIN DetalleCompra
ON Producto.IdProducto = DetalleCompra.IdProducto
Resultado de la consulta.
85
Consultas de la tabla DetalleFactura
Contiene datos y detalles de la factura.
CONSULTA_NO1_INSERTAR DETALLE DE FACTURA_DBO_DETALLEFACTURA
Descripción.
Ingresa nuevos detalles de una nueva factura que se efectuó.
Código de la consulta
--mostrar tabla antes de insertar el registro
SELECT NoFactura,IdProducto,PrecioProducto,CantidadProducto,TotalVenta FROM
DetalleFactura
--ingresar detalle de factura
INSERT INTO
DetalleFactura(NoFactura,IdProducto,[PrecioProducto],[CantidadProducto],[TotalVenta])
VALUES(2,29,258,2,516)
--resultado luego de insertar
SELECT NoFactura,IdProducto,PrecioProducto,CantidadProducto,TotalVenta FROM
DetalleFactura
GO
Resultado de la consulta.
86
CONSULTA_NO2_ACTUALIZAR DETALLE DE FACTURA_DBO_DETALLEFACTURA
Descripción.
Actualiza los detalles de la factura.
Código de la consulta
--mostrar tabla antes de actualizar el registro
SELECT NoFactura,IdProducto,CantidadProducto,TotalVenta FROM DetalleFactura
--actualizar la cantidad comprada
UPDATE DetalleFactura SET CantidadProducto = 4, TotalVenta = 1032
WHERE NoFactura = 2 AND IdProducto = 29
--resultado luego de actualizar
SELECT NoFactura,IdProducto,CantidadProducto,TotalVenta FROM DetalleFactura
GO
Resultado de la consulta.
87
CONSULTA_NO3_ELIMINAR DETALLE DE FACTURA_DBO_DETALLEFACTURA
Descripción.
Elimina cualquier detalle de factura que ya no sea necesario.
Código de la consulta
--mostrar tabla antes de eliminar el registro
SELECT NoFactura,IdProducto,PrecioProducto,CantidadProducto,TotalVenta FROM
DetalleFactura
--borrar registro
DELETE FROM DetalleFactura
WHERE NoFactura = 2 AND IdProducto = 29
--resultado luego de eliminar
SELECT NoFactura,IdProducto,PrecioProducto,CantidadProducto,TotalVenta FROM
DetalleFactura
GO
Resultado de la consulta.
88
CONSULTA_NO4_DINERO DE LACOMPRAY VENTA_DBO_DETALLEFACTURA
Descripción.
Presenta la cantidad de dinero vendida por semana y la cantidad de producto vendidos.
Código de la consulta
SELECT SUM(PrecioProducto * CantidadProducto) AS [Venta Total de la Semana],
SUM(CantidadProducto) AS [Cantidad de Productos Vendidos]
FROM Factura, DetalleFactura
WHERE FechaVenta BETWEEN '06-07-2019' AND '13-07-2019'
Resultado de la consulta.
CONSULTA_NO5_DETALLE DE FACTURA DE UN
PRODUCTO_DBO_DETALLEFACTURA
Descripción.
Detalle de producto vendido contiene precio, cantidad vendida del producto y el subtotal.
Código de la consulta
SELECT Nombre AS [Nombre del Producto], PrecioProducto AS [Precio],
CantidadProducto AS [Cantidad], TotalVenta AS [subTotal]
FROM DetalleFactura JOIN Producto
ON DetalleFactura.IdProducto = Producto.IdProducto
WHERE NoFactura = 2
Resultado de la consulta.
89
CONSULTA_NO6_DETALLE CANTIDAD DE PRODUCTOS
FACTURADOS_DBO_DETALLEFACTURA
Descripción.
Cantidad de productos vendidos según ID.
Código de la consulta
SELECT IdProducto AS [Identificador], SUM(CantidadProducto) AS [Cantidad Vendida]
FROM DetalleFactura
GROUP BY IdProducto
ORDER BY [Cantidad Vendida] DESC
Resultado de la consulta.
90
CONSULTA_NO7_DETALLE DE FACTURA DE PRODUCTOSQUE GENERAN
GANACIAS_DBO_DETALLEFACTURA
Descripción.
Productos vendidos con los que se obtiene mayo ganancia.
Código de la consulta
SELECT IdProducto AS [Identificador], SUM(TotalVenta) AS [Total]
FROM DetalleFactura
GROUP BY IdProducto
ORDER BY [Total] DESC
Resultado de la consulta.
91
CONSULTA_NO8_DETALLE VENTAS Y TOTAL A LA
SEMANA_DBO_DETALLEFACTURA
Descripción.
Registro de ventas total por semana.
Código de la consulta
SELECT FechaVenta,TotalVenta
FROM Factura JOIN DetalleFactura
ON Factura.NoFactura = DetalleFactura.NoFactura
WHERE FechaVenta BETWEEN '06-07-2019' AND '13-07-2019'
ORDER BY TotalVenta DESC
Resultado de la consulta.
92
Consultas de la tabla Compra
Contiene los datos de la compra que se realizan con el proveedor.
CONSULTA_NO1_INSERTAR COMPRA_DBO_COMPRA
Descripción.
Inserta datos de compra con un proveedor.
Código de la consulta
--mostrar tabla antes de insertar el registro
SELECT NoCompra,IdProveedor,FechaCompra FROM Compra
--ingresar de compra
INSERT INTO Compra(NoCompra,[IdProveedor],[FechaCompra])
VALUES(1373,1,'06/27/2019')
--resultado luego de insertar
SELECT NoCompra,IdProveedor,FechaCompra FROM Compra
GO
Resultado de la consulta.
93
CONSULTA_NO2_ACTUALIZAR FECHADE COMPRA_DBO_COMPRA
Descripción.
Actualiza los datos de compra con un proveedor.
Útil si había un error en el registro previo.
Código de la consulta
--mostrar tabla antes de actualizar el registro
SELECT NoCompra,IdProveedor,FechaCompra FROM Compra
--actualizar la cantidad comprada
UPDATE Compra SET FechaCompra = '06/29/2019'
WHERE NoCompra = 1373
--resultado luego de actualizar
SELECT NoCompra,IdProveedor,FechaCompra FROM Compra
GO
Resultado de la consulta.
94
CONSULTA_NO3_ELIMINAR COMPRA_DBO_COMPRA
Descripción.
Elimina los registros de compra con un proveedor que ya no sea necesario.
Código de la consulta
--mostrar tabla antes de eliminar el registro
SELECT NoCompra,IdProveedor,FechaCompra FROM Compra
--borrar registro
DELETE FROM Compra
WHERE NoCompra = 1373
--resultado luego de eliminar
SELECT NoCompra,IdProveedor,FechaCompra FROM Compra
GO
Resultado de la consulta.
95
CONSULTA_NO4_MOSTRAR COMPRAS_DBO_COMPRA
Descripción.
Consulta que presenta los nombres de las empresas proveedoras y la fecha en que se
realizó la compra.
Código de la consulta
SELECT NoCompra AS [Nofactura], NombreEmpresa AS [Nombre de la empresa],
FechaCompra AS [Fecha]
FROM Compra JOIN Proveedor
ON Compra.IdProveedor = Proveedor.IdProveedor
Resultado de la consulta.
96
Consultas de la tabla DetalleCompra
CONSULTA_NO1_INSERTAR DETALLE DE COMPRA_DBO_DETALLECOMPRA
Descripción.
Insertar una nueva factura de compra en la tabala detallecompra.
Código de la consulta
--mostrar tabla antes de insertar el registro
SELECT NoCompra, IdProducto,IdProveedor, CostoProducto,CantidadCompra FROM
DetalleCompra
--ingresar detalle de compra
INSERT INTO
DetalleCompra(NoCompra,IdProveedor,IdProducto,[CostoProducto],[CantidadCompra])
VALUES(1373,1,1,650,4)
--resultado luego de insertar
SELECT NoCompra, IdProducto,IdProveedor, CostoProducto,CantidadCompra FROM
DetalleCompra
GO
Resultado de la consulta.
97
CONSULTA_NO2_ACTUALIZAR DETALLE COMPRA_DBO_DETALLECOMPRA
Descripción.
Actualizar registro del detalle de una compra.
--mostrar tabla antes de actualizar el registro
SELECT NoCompra, IdProducto,IdProveedor, CostoProducto,CantidadCompra FROM
DetalleCompra
--actualizar la cantidad comprada y el precio
UPDATE DetalleCompra SET CantidadCompra = 12, CostoProducto = 600
WHERE NoCompra = 1373
--resultado luego de actualizar
SELECT NoCompra, IdProducto,IdProveedor, CostoProducto,CantidadCompra FROM
DetalleCompra
GO
Resultado de la consulta.
98
CONSULTA_NO3_ELIMINAR DETALLE COMPRA_DBO_DETALLECOMPRA
Descripción.
Eliminar un nuevo detalle de compra
--mostrar tabla antes de eliminar el registro
SELECT NoCompra, IdProducto,IdProveedor, CostoProducto,CantidadCompra FROM
DetalleCompra
--borrar registro
DELETE FROM DetalleCompra
WHERE NoCompra = 1373 AND IdProveedor = 1 AND IdProducto = 1
--resultado luego de eliminar
SELECT NoCompra, IdProducto,IdProveedor, CostoProducto,CantidadCompra FROM
DetalleCompra
GO
Resultado de la consulta.
99
CONSULTA_NO4_MOSTRAR DETALLE COMPRA_DBO_DETALLECOMPRA
Descripción.
Presenta un listado de los productos, costo de la compra y cantidad.
Código de la consulta
SELECT NoCompra,Nombre, CostoProducto AS[Costo], CantidadCompra AS [cantidad]
FROM DetalleCompra JOIN Producto
ON DetalleCompra.IdProducto = Producto.IdProducto
WHERE NoCompra = 1764
Resultado de la consulta.
CONSULTA_NO5_CANTIDAD DE PRODUCTOS
COMPRADOS_DBO_DETALLECOMPRA
Descripción.
Detalles de la compra según Id de producto, en orden ascendente de acuerdo al costo de
compra
Código de la consulta
SELECT IdProducto AS [Identificador], SUM(CantidadCompra) AS [Costo de compra]
FROM DetalleCompra
GROUP BY IdProducto
ORDER BY [Costo de compra] DESC
Resultado de la consulta.
100
12.Vistas
Vista No1_Mostrar Ciudades
Crear vista:
La siguiente codificación realiza una vista la cual detallara el nombre de las ciudades
según su Id.
CREATE VIEW dbo.VwMostrarCiudades AS
SELECT TOP 100 PERCENT CodCiudad AS [Id Ciudad], NombreCiudad AS [Nombre de
la Ciudad]
FROM CatCiudad
Ejecución:
SELECT [Id Ciudad], [Nombre de la Ciudad]
FROM VwMostrarCiudades
ORDER BY [Id Ciudad] DESC
101
Vista No2_Información de los Empleado
Crear vista:
Genera una vista que especifica los datos de los empleados como es el sexo, la edad,
fecha de ingreso y su nombre completo que se organiza dentro de una misma columna.
CREATE VIEW dbo.VwInfoEmpleado AS
SELECT PNombreEmpleado + SApellidoEmpleado + PApellidoEmpleado
+SApellidoEmpleado AS [Nombre Competo], Sexo AS [Sexo], Edad AS [Edad],
FechaIngreso AS [Fecha de Ingreso]
FROM Empleado
Ejecución:
102
Vista No3_Cantidad de Cliente por Ciudad
Crear vista:
Genera una vista que detalla la cantidad de clientes por ciudad.
CREATE VIEW dbo.VwCantidadClientePorCiudad AS
SELECT Cliente.CodCiudad,NombreCiudad,COUNT(Cliente.CodCiudad) AS
CantidadClientes FROM Cliente JOIN CatCiudad
ON Cliente.CodCiudad = CatCiudad.CodCiudad
GROUP BY Cliente.CodCiudad,NombreCiudad
Ejecución:
SELECT * FROM VwCantidadClientePorCiudad
ORDER BY CodCiudad
103
Vista No4_Información de Clientes
Crear vista:
Genera una vista cuya función es especificar cada uno de los detalles de los clientes
como es su nombre, ciudad y dirección.
CREATE VIEW dbo.VwInfoCliente AS
SELECT IdCliente AS [Identificacion], PNombre AS [Nombre del cliente], NombreCiudad
AS [Ciudad], DireccionCliente AS [Direccion] FROM Cliente JOIN CatCiudad
ON Cliente.CodCiudad = CatCiudad.CodCiudad
Ejecución:
SELECT * FROM VwInfoCliente
ORDER BY Identificacion
104
Vista No5_Información de Salario de los Empleado
Crear vista:
Genera una vista que contiene un registro de los empleados tanto su nombre, como su
puesto, antigüedad, edad y sueldo mensual.
CREATE VIEW dbo.VwInfoSalarioEmpleado AS
SELECT PNombreEmpleado + ' '+ PApellidoEmpleado AS Nombre,
NombrePuesto,Edad,DATEDIFF(DAY,FechaIngreso,GETDATE())/360 AS
años_Antiguedad,Sueldo AS SueldoMensual
FROM Empleado JOIN CatPuesto
ON Empleado.IdPuesto = CatPuesto.IdPuesto
Ejecución:
SELECT * FROM VwInfoSalarioEmpleado
ORDER BY Edad
105
Vista No6_Información de los Paquetes
Crear vista:
Crea una vista que presenta la información de los paquetes que han sido entregados por
envió
CREATE VIEW dbo.VwInfoPaquete AS
SELECT NoPaquete AS [Numero de paquete],PNombre + PApellido AS [Nombre del
cliente], PrecioEnvio AS [Precio del envio], DireccionEnvio AS [Direcion del envio]
FROM Paquete JOIN Cliente
ON Paquete.IdCliente = Cliente.IdCliente
Ejecución:
SELECT * FROM VwInfoPaquete
ORDER BY [Numero de paquete]
106
Vista No7_Comunicacion del Proveedor
Crear vista:
Genera una vista la cual permite visualizar el nombre de los proveedores junto con sus
respectivas direcciones.
CREATE VIEW dbo.VwComunicacionProveedor AS
SELECT NombreEmpresa AS [Nombre de la Empresa], DireccionEmpresa AS [Dirección
de la Empresa]
FROM Proveedor
Ejecución:
SELECT * FROM VwComunicacionProveedor
ORDER BY [Nombre de la Empresa]
107
Vista No8_ Telefonos de cada Proveedor
Crear vista:
Crea una vista que permite visualizar los nombres de los proveedores con sus teléfonos
correspondientes.
CREATE VIEW dbo.VwTelefonosProveedor AS
SELECT NombreEmpresa AS [Nombre de la empresa], NoTelefono AS [Telefono]
FROM Proveedor JOIN Telefono
ON Proveedor.IdProveedor = Telefono.IdProveedor
Ejecución:
SELECT * FROM VwTelefonosProveedor
ORDER BY [Nombre de la empresa]
108
Vista No9_Información de la Factura
Crear vista:
Genera una vista (Según el número de factura de ventas) que contiene el nombre de los
clientes y la fecha en que se realizó la venta
CREATE VIEW dbo.VwInfoFactura AS
SELECT NoFactura AS [Numero de Factura],PNombre +SApellido AS [Nombre del
cliente], FechaVenta AS [Fecha] FROM Factura JOIN Cliente
ON Factura.IdCliente = Cliente.IdCliente
Ejecucion:
SELECT * FROM VwInfoFactura
ORDER BY [Numero de Factura]
Vista No10_Pedidos Por Cliente
Crear vista:
Genera una vista que muestra los pedidos que se realizaron por cada cliente.
CREATE VIEW dbo.VwPedidosPorCliente AS
SELECT IdCliente, COUNT(IdTipoVenta) AS TotalEntregaPaquete FROM Factura
WHERE IdTipoVenta = 2
GROUP BY IdCliente, IdTipoVenta
GO
Ejecución:
SELECT * FROM VwPedidosPorCliente
ORDER BY IdCliente
109
Vista No11_Tipo de Venta
Crear vista:
Realiza una vista que muestra el número de factura y el tipo de venta.
CREATE VIEW dbo.VwTipoVenta AS
SELECT NoFactura AS [Numero de Factura], NombreTipoVenta AS [Tipo de Venta]
FROM CatTipoVenta JOIN Factura
ON CatTipoVenta.IdTipoVenta = Factura.IdTipoVenta
Ejecución:
SELECT * FROM VwTipoVenta
ORDER BY [Numero de Factura]
110
Vista No12_Estado de los Productos
Crear vista:
Realiza una vista que muestra los productos y si el producto está agotado o en existencia.
CREATE VIEW dbo.VwEstadoProducto AS
SELECT Nombre AS [Nombre del producto], NombreEstadoProducto AS [Estado]
FROM CatEstadoProducto JOIN Producto
ON CatEstadoProducto.IdEstadoProducto = Producto.IdEstadoProducto
Ejecución:
SELECT * FROM VwTEstadoProducto
ORDER BY [Nombre del producto]
111
Vista No13_Modelos de la Marca
Crear vista:
Muestra una vista que contiene el registro de modelos de vehículos y sus respectivas
marcas.
CREATE VIEW dbo.VwModeloMarca AS
SELECT NombreModelo AS [Modelo], NombreMarca AS [Marca]
FROM CatMarca JOIN CatModelo
ON CatMarca.IdMarca = CatModelo.IdMarca
Ejecución:
SELECT * FROM VwTModeloMarca
ORDER BY Marca
112
Vista No14_Información de los Modelos
Crear vista:
Presenta una vista que contiene un registro del número de modelo por vehículo, además,
de la marca, del año y del modelo.
CREATE VIEW dbo.VwInfoModelo AS
SELECT NoModelo AS [Numero de Modelo], NombreMarca AS [Marca], NombreModelo
AS [Modelo], año AS [Año]
FROM CatModelo JOIN CatMarca
ON CatModelo.IdMarca = CatMarca.IdMarca
Ejecución:
SELECT * FROM VwInfoModelo
ORDER BY [Numero de Modelo]
113
Vista No15_Tipo de Vehículo
Crear vista:
Genera una vista que clasifica los productos dependiendo del tipo de vehiculo.
CREATE VIEW dbo.VwTipoVehiculo AS
SELECT Nombre AS [Nombre del Producto], TipoVehiculo AS [Tipo de Vehiculo]
FROM CatTipoVehiculo JOIN Producto
ON CatTipoVehiculo.IdTipoVehiculo = Producto.IdTipoVehiculo
Ejecución:
SELECT * FROM VwTipoVehiculo
ORDER BY [Nombre del Producto]
114
Vista No16_Lista productos agotados
Crear vista:
Vista con la cual podrán identificar los productos que están agotados o cerca del límite
mínimo permitido por el negocio.
CREATE VIEW dbo.VwListaProductosAgotados AS
SELECT Nombre, PrecioUnitario AS [Precio], CantidadStock AS [Existencia], CantMinima
as [cantidad minima] FROM Producto
WHERE CantidadStock <= CantMinima
Ejecución:
SELECT * FROM VwListaProductosAgotados
ORDER BY Precio
115
Vista No17_Existencia por modelo
Crear vista:
Vista que reporta la cantidad de productos en existencia según los modelos de vehículos.
CREATE VIEW dbo.VwExistenciaPorModelo AS
SELECT NombreModelo AS [Modelo], SUM(CantidadStock) AS Cantidad FROM Producto
JOIN CatModelo
ON Producto.NoModelo = CatModelo.NoModelo
GROUP BY NombreModelo
Ejecución:
SELECT * FROM VwExistenciaPorModelo
ORDER BY Cantidad
116
Vista No18_ Precio mayor a 500 córdobas
Crear vista:
Vista que permite identificar si un producto está por encima del precio predeterminado.
CREATE VIEW dbo.VwPrecioMayor500 AS
SELECT Nombre, PrecioUnitario AS [Precio], CantidadStock AS [Cantidad Disponible]
FROM Producto
WHERE PrecioUnitario >5000
Ejecución:
SELECT * FROM VwPrecioMayor500
ORDER BY Precio
Vista No19_Ganacia por producto
Crear vista:
Genera una vista que contiene registro sobre la información del producto, como lo es,
nombre del producto, precio unitario, costo del producto y el precio actual.
CREATE VIEW dbo.VwGanaciaPorProducto AS
SELECT Nombre, PrecioUnitario AS [Precio actual], CostoProducto AS [Precio de
compra], PrecioUnitario - CostoProducto AS [Ganancia]
FROM Producto JOIN DetalleCompra
ON Producto.IdProducto = DetalleCompra.IdProducto
Ejecución:
SELECT * FROM VwGanaciaPorProducto
ORDER BY [Precio de compra]
117
Vista No20_Total ganancias por producto
Crear vista:
Vista que genera un registro de las ganancias totales de un producto.
CREATE VIEW dbo.VwTotalGanaciaPorProducto AS
SELECT Nombre, PrecioUnitario * CantidadStock AS [Cantidad a recuperar],
CostoProducto * CantidadCompra AS [Inversion],
(PrecioUnitario * CantidadStock) - (CostoProducto * CantidadCompra) AS [Ganancia Total
por producto]
FROM Producto JOIN DetalleCompra
ON Producto.IdProducto = DetalleCompra.IdProducto
Ejecucion:
SELECT * FROM VwTotalGanaciaPorProducto
ORDER BY [Ganancia Total por producto]
118
Vista No21_Cantidad de productos facturados
Crear vista:
Genera una vista la cual contiene registro de la cantidad de productos vendidos.
CREATE VIEW dbo.VwCantidadProductosVFacturadas AS
SELECT IdProducto AS [Identificador], SUM(CantidadProducto) AS [Cantidad Vendida]
FROM DetalleFactura
GROUP BY IdProducto
Ejecución:
SELECT * FROM VwCantidadProductosVFacturadas
ORDER BY Identificador
119
Vista No22_Efectivo recibido por semana
Crear vista:
Vista que muestra las ventas y el total de ventas entre semanas.
CREATE VIEW dbo.VwEfectivoPorSemana AS
SELECT FechaVenta,TotalVenta
FROM Factura JOIN DetalleFactura
ON Factura.NoFactura = DetalleFactura.NoFactura
WHERE FechaVenta BETWEEN '06-07-2019' AND '13-07-2019'
Ejecución:
SELECT * FROM VwEfectivoPorSemana
ORDER BY FechaVenta
Vista No23_Información de compra
Crear vista:
Genera una vista cuya función contener registro de la información de la compra de un
producto cualquiera.
CREATE VIEW dbo.VwInfoCompra AS
SELECT NoCompra AS [Nofactura], NombreEmpresa AS [Nombre de la empresa],
FechaCompra AS [Fecha]
FROM Compra JOIN Proveedor
ON Compra.IdProveedor = Proveedor.IdProveedor
Ejecución:
SELECT * FROM VwInfoCompra
ORDER BY Nofactura
120
Vista No24_Información detalle de compra
Crear vista:
Vista que muestra a detalle la cantidad de productos en una misma factura.
CREATE VIEW dbo.VwInfoDetalleCompra AS
SELECT NoCompra,Nombre, CostoProducto AS[Costo], CantidadCompra AS [cantidad]
FROM DetalleCompra JOIN Producto
ON DetalleCompra.IdProducto = Producto.IdProducto
WHERE NoCompra = 1764
Ejecución:
SELECT * FROM VwInfoDetalleCompra
ORDER BY NoCompra
Vista No25_Cantidad de productos comprados
Crear vista:
Vista que muestra la cantidad de productos adquiridos por parte de los proveedores.
CREATE VIEW dbo.VwCantidadProductosComprados AS
SELECT IdProducto AS [Identificador], SUM(CantidadCompra) AS [Costo de compra]
FROM DetalleCompra
GROUP BY IdProducto
Ejecución:
SELECT * FROM VwCantidadProductosComprados
ORDER BY Identificador
121
13.Procedimientos Almacenados
Procedimiento Almacenado No1_ Insertar Ciudad
Descripción
Procedimiento almacenado para incorporar registro a la tabla CATCLIENTE
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_InsertarCatCiudad
@CodCiudad INT,
@NombreCiudad VARCHAR(20)
AS
BEGIN
Insert into CatCiudad(CodCiudad,[NombreCiudad])
values(@CodCiudad,@NombreCiudad)
END
GO
Ejecutar Procedimiento Almacenado
--EJECUTAR PROCEDIMIENTO
SELECT CodCiudad,[NombreCiudad] FROM CatCiudad
EXECUTE [dbo].[SP_InsertarCatCiudad]
702,'Chontales'
SELECT CodCiudad,[NombreCiudad] FROM CatCiudad
GO
122
Procedimiento Almacenado No2_ Actualizar nombre de la Ciudad
Descripción
-- Procedimiento almacenado para actualizar
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_ActualizarCatCiudad
@CodCiudad INT,
@NombreCiudad VARCHAR(20)
AS
BEGIN
UPDATE CatCiudad
SET NombreCiudad = @NombreCiudad
WHERE CodCiudad = @CodCiudad
END
GO
Ejecutar Procedimiento Almacenado
SELECT CodCiudad,[NombreCiudad] FROM CatCiudad
EXECUTE [dbo].[SP_ActualizarCatCiudad]
702,'Ocotal'
SELECT CodCiudad,[NombreCiudad] FROM CatCiudad
123
--Procedimiento Almacenado#3
Procedimiento Almacenado No3_ Eliminar Ciudad
Descripción
--borrar registro
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_BorrarCatCiudad
@CodCiudad INT
AS
BEGIN
DELETE FROM CatCiudad
WHERE CodCiudad = @CodCiudad
END
Ejecutar Procedimiento Almacenado
SELECT CodCiudad,[NombreCiudad] FROM CatCiudad
EXECUTE [dbo].[SP_BorrarCatCiudad]
702
SELECT CodCiudad,[NombreCiudad] FROM CatCiudad
GO
124
Procedimiento Almacenado No4_ Insertar Cliente
Descripción
-- Procedimiento almacenado para incorporar registro a la tabla CLIENTE
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_InsertarCliente
@CodCiudad INT,
@PNombre VARCHAR(20),
@SNombre VARCHAR(20),
@PApellido VARCHAR(20),
@SApellido VARCHAR(20),
@NumCelular INT,
@Sexo VARCHAR(1),
@DireccionCliente VARCHAR(500)
AS
BEGIN
insert into
Cliente([CodCiudad],[PNombre],[SNombre],[PApellido],[SApellido],[NumCelular],[Sexo],[Di
reccionCliente])
values(@CodCiudad,@PNombre,@SNombre,@PApellido,@SApellido,@NumCelu
lar,@Sexo,@DireccionCliente)
END
GO
Ejecutar Procedimiento Almacenado
select
[CodCiudad],[PNombre],[SNombre],[PApellido],[SApellido],[NumCelular],[Sexo],[Direccion
Cliente] from Cliente
EXECUTE [dbo].[SP_InsertarCliente]
161,'Araceli','Barriobero','Cacho','Rivas',87265343,'F','calle principal detras a la iglesia
santa ana'
select
[CodCiudad],[PNombre],[SNombre],[PApellido],[SApellido],[NumCelular],[Sexo],[Direccion
Cliente] from Cliente
GO
125
Procedimiento Almacenado No5_ Actualizar Cliente
Descripción
-- Procedimiento almacenado para actualizar
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_ActualizarCliente
@IdCliente INT,
@NumCelular INT
AS
BEGIN
update Cliente set NumCelular = @NumCelular
where IdCliente = @IdCliente
END
Ejecutar Procedimiento Almacenado
--EJECUTAR PROCEDIMIENTO
select IdCliente,PNombre,NumCelular from Cliente
EXECUTE [dbo].[SP_ActualizarCliente]
17,82345607
select IdCliente,PNombre,NumCelular from Cliente
GO
126
Procedimiento Almacenado No6_ Eliminar Cliente
Descripción
--borrar registro
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_BorrarCliente
@IdCliente INT
AS
BEGIN
DELETE FROM Cliente
where IdCliente = @IdCliente
END
Ejecutar Procedimiento Almacenado
select IdCliente from Cliente
EXECUTE [dbo].[SP_BorrarCliente]
14
select IdCliente from Cliente
GO
127
Procedimiento Almacenado No7_ Ingresar nuevo estado de entrega
Descripción
-- Procedimiento almacenado para incorporar registro a la tabla ESTADO DE LA
ENTREGA
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_InsertarEstadoEntrega
@IdEstadoEntrega INT,
@NombreEstado VARCHAR(16)
AS
BEGIN
insert into CatEstadoEntrega(IdEstadoEntrega,[NombreEstado])
values(@IdEstadoEntrega,@NombreEstado)
END
Ejecutar Procedimiento Almacenado
select IdEstadoEntrega,[NombreEstado] from CatEstadoEntrega
EXECUTE [dbo].[SP_InsertarEstadoEntrega]
4,'En espera'
select IdEstadoEntrega,[NombreEstado] from CatEstadoEntrega
GO
128
Procedimiento Almacenado No8_ Actualizar estado de entrega
Descripción
-- Procedimiento almacenado para actualizar
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_ActualizarEstadoEntrega
@IdEstadoEntrega INT,
@NombreEstado VARCHAR(16)
AS
BEGIN
update CatEstadoEntrega set NombreEstado = @NombreEstado
where IdEstadoEntrega = @IdEstadoEntrega
END
Ejecutar Procedimiento Almacenado
select IdEstadoEntrega,[NombreEstado] from CatEstadoEntrega
EXECUTE [dbo].[SP_ActualizarEstadoEntrega]
4,'Devuelto'
select IdEstadoEntrega,[NombreEstado] from CatEstadoEntrega
GO
129
Procedimiento Almacenado No9_ Eliminar estado de entrega
Descripción
--borrar registro
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_BorrarEstadoEntrega
@IdEstadoEntrega INT
AS
BEGIN
DELETE FROM CatEstadoEntrega
where IdEstadoEntrega = @IdEstadoEntrega
END
Ejecutar Procedimiento Almacenado
select IdEstadoEntrega,[NombreEstado] from CatEstadoEntrega
EXECUTE [dbo].[SP_BorrarEstadoEntrega]
4
select IdEstadoEntrega,[NombreEstado] from CatEstadoEntrega
GO
130
Procedimiento Almacenado No10_ Ingresar puesto
Descripción
-- Procedimiento almacenado para incorporar registro a la tabla PUESTO
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_InsertarPuesto
@IdPuesto INT,
@NombrePuesto CHAR(30)
AS
BEGIN
insert into CatPuesto(IdPuesto,[NombrePuesto])
values(@IdPuesto,@NombrePuesto)
END
Ejecutar Procedimiento Almacenado
SELECT IdPuesto,NombrePuesto FROM CatPuesto
EXECUTE [dbo].[SP_InsertarPuesto]
4,'Supervisor'
SELECT IdPuesto,NombrePuesto FROM CatPuesto
GO
131
Procedimiento Almacenado No11_Actualizar nombre del puesto
Descripción
-- Procedimiento almacenado para actualizar
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_ActualizarPuesto
@IdPuesto INT,
@NombrePuesto CHAR(30)
AS
BEGIN
update CatPuesto set NombrePuesto = @NombrePuesto
where IdPuesto = @IdPuesto
END
Ejecutar Procedimiento Almacenado
SELECT IdPuesto,NombrePuesto FROM CatPuesto
EXECUTE [dbo].[SP_ActualizarPuesto]
4,'Gerente'
SELECT IdPuesto,NombrePuesto FROM CatPuesto
GO
132
Procedimiento Almacenado No12_ Eliminar puesto
Descripción
--borrar registro
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_BorrarPuesto
@IdPuesto INT
AS
BEGIN
DELETE FROM CatPuesto
where IdPuesto = @IdPuesto
END
Ejecutar Procedimiento Almacenado
SELECT IdPuesto,NombrePuesto FROM CatPuesto
--borrar el registro 4
EXECUTE [dbo].[SP_BorrarPuesto]
4
SELECT IdPuesto,NombrePuesto FROM CatPuesto
133
Procedimiento Almacenado No13_ Ingresar empleado
Descripción
-- Procedimiento almacenado para incorporar registro a la tabla EMPLEADO
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_InsertarEmpleado
@IdEmpleado INT,
@IdPuesto INT,
@PNombreEmpleado VARCHAR(30),
@SNombreEmpleado VARCHAR(30),
@PApellidoEmpleado VARCHAR(30),
@SApellidoEmpleado VARCHAR(30),
@Edad TINYINT,
@Sueldo DECIMAL(8,3),
@FechaIngreso DATETIME,
@Sexo CHAR(1)
AS
BEGIN
insert into
Empleado(IdEmpleado,IdPuesto,PNombreEmpleado,SNombreEmpleado,PApellidoEmple
ado,SApellidoEmpleado,Edad,Sueldo,FechaIngreso,Sexo)
values(@IdEmpleado,@IdPuesto,@PNombreEmpleado,@SNombreEmpleado,@PApellid
oEmpleado,@SApellidoEmpleado,@Edad,@Sueldo,@FechaIngreso,@Sexo)
END
Ejecutar Procedimiento Almacenado
select
IdEmpleado,IdPuesto,PNombreEmpleado,SNombreEmpleado,PApellidoEmpleado,SApelli
doEmpleado,Edad,Sueldo,FechaIngreso,Sexo from Empleado
EXECUTE [dbo].[SP_InsertarEmpleado]
5,3,'Adolfo','Jose','Ortega','Lopez',25,6000,'3/9/2018','M'
select
IdEmpleado,IdPuesto,PNombreEmpleado,SNombreEmpleado,PApellidoEmpleado,SApelli
doEmpleado,Edad,Sueldo,FechaIngreso,Sexo from Empleado
GO
134
Procedimiento Almacenado No14_ Actualizar sueldo del empleado
Descripción
-- Procedimiento almacenado para actualizar
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_ActualizarEmpleado
@IdEmpleado INT,
@Sueldo DECIMAL(8,3)
AS
BEGIN
update Empleado set Sueldo = @Sueldo
where IdEmpleado = @IdEmpleado
END
Ejecutar Procedimiento Almacenado
--EJECUTAR PROCEDIMIENTO
select IdEmpleado,PNombreEmpleado,Sueldo from Empleado
EXECUTE [dbo].[SP_ActualizarEmpleado]
5,7000
select IdEmpleado,PNombreEmpleado,Sueldo from Empleado
GO
135
Procedimiento Almacenado No15_ Eliminar empleado
Descripción
--borrar registro
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_BorrarEmpleado
@IdEmpleado INT
AS
BEGIN
DELETE FROM Empleado
where IdEmpleado = @IdEmpleado
END
Ejecutar Procedimiento Almacenado
select IdEmpleado from Empleado
EXECUTE [dbo].[SP_BorrarEmpleado]
5
select IdEmpleado from Empleado
GO
136
Procedimiento Almacenado No14_ Ingresar paquete nuevo
Descripción
-- Procedimiento almacenado para incorporar registro a la tabla PAQUETE
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_InsertarPaquete
@IdCliente INT,
@PrecioEnvio DECIMAL(8,3),
@DireccionEnvio VARCHAR(700),
@IdEstadoEntrega INT,
@FechaEntrega DATETIME
AS
BEGIN
insert into
Paquete(IdCliente,PrecioEnvio,DireccionEnvio,IdEstadoEntrega,FechaEntrega)
values(@IdCliente,@PrecioEnvio,@DireccionEnvio,@IdEstadoEntrega,@FechaEn
trega)
END
Ejecutar Procedimiento Almacenado
select IdCliente,PrecioEnvio,DireccionEnvio,IdEstadoEntrega,FechaEntrega from Paquete
EXECUTE [dbo].[SP_InsertarPaquete]
6,700,'Del parque, 3 1/2 cuadras al sur',1,'20-09-2019'
select IdCliente,PrecioEnvio,DireccionEnvio,IdEstadoEntrega,FechaEntrega from Paquete
GO
137
Procedimiento Almacenado No17_ Actualizar precio del paquete
Descripción
-- Procedimiento almacenado para actualizar
Crear Procedimiento Almacenado
-- Procedimiento almacenado para actualizar
CREATE PROCEDURE SP_ActualizarPaquete
@NoPaquete INT,
@PrecioEnvio DECIMAL(8,3)
AS
BEGIN
update Paquete set PrecioEnvio = @PrecioEnvio
where NoPaquete = @NoPaquete
END
Ejecutar Procedimiento Almacenado
--EJECUTAR PROCEDIMIENTO
select NoPaquete,PrecioEnvio from Paquete
EXECUTE [dbo].[SP_ActualizarPaquete]
8,800.00
select NoPaquete,PrecioEnvio from Paquete
GO
138
Procedimiento Almacenado No18_ Eliminar Paquete
Descripción
--borrar registro
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_BorrarPaquete
@NoPaquete INT
AS
BEGIN
DELETE FROM Paquete
where NoPaquete = @NoPaquete
END
Ejecutar Procedimiento Almacenado
select IdCliente from Paquete
EXECUTE [dbo].[SP_BorrarPaquete]
8
select IdCliente from Paquete
GO
139
Procedimiento Almacenado No19_ Ingresar nuevo proveedor
Descripción
-- Procedimiento almacenado para incorporar registro a la tabla PROVEEDOR
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_InsertarProveedor
@IdProveedor INT,
@NombreEmpresa VARCHAR(50),
@DireccionEmpresa VARCHAR(500)
AS
BEGIN
insert into Proveedor(IdProveedor,[NombreEmpresa],[DireccionEmpresa])
values(@IdProveedor,@NombreEmpresa,@DireccionEmpresa)
END
Ejecutar Procedimiento Almacenado
select IdProveedor,[NombreEmpresa],[DireccionEmpresa] from Proveedor
EXECUTE [dbo].[SP_InsertarProveedor]
6,'Part American','del Distrito II media cuadra al sur'
select IdProveedor,[NombreEmpresa],[DireccionEmpresa] from Proveedor
GO
140
Procedimiento Almacenado No20_ Actualizar dirección de Proveedor
Descripción
-- Procedimiento almacenado para actualizar
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_ActualizarProveedor
@IdProveedor INT,
@DireccionEmpresa VARCHAR(500)
AS
BEGIN
update Proveedor set DireccionEmpresa = @DireccionEmpresa
where IdProveedor = @IdProveedor
END
Ejecutar Procedimiento Almacenado
select IdProveedor,[DireccionEmpresa] from Proveedor
EXECUTE [dbo].[SP_ActualizarProveedor]
6,'de la rotonda rben dario 200 metros al sur'
select IdProveedor,[DireccionEmpresa] from Proveedor
GO
141
Procedimiento Almacenado No21_ Eliminar Proveedor
Descripción
--borrar registro
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_BorrarProveedor
@IdProveedor INT
AS
BEGIN
DELETE FROM Proveedor
where IdProveedor = @IdProveedor
END
Ejecutar Procedimiento Almacenado
select IdProveedor,NombreEmpresa from Proveedor
EXECUTE [dbo].[SP_BorrarProveedor]
6
select IdProveedor,NombreEmpresa from Proveedor
GO
142
Procedimiento Almacenado No22_ Ingresar teléfono
Descripción
Procedimiento almacenado para incorporar registro a la tabla Teléfono.
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_InsertarTelefono
@IdProveedor INT,
@NoTelefono INT
AS
BEGIN
insert into Telefono(IdProveedor,NoTelefono)
values(@IdProveedor,@NoTelefono)
END
Ejecutar Procedimiento Almacenado
select IdProveedor,NoTelefono from Telefono
EXECUTE [dbo].[SP_InsertarTelefono]
3, 82526638
select IdProveedor,NoTelefono from Telefono
GO
143
Procedimiento Almacenado No23_ Actualizar número de teléfono
Descripción
Procedimiento almacenado para cambiar el teléfono de un proveedor.
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_ActualizarTelefono
@IdTelefono INT,
@NoTelefono INT
AS
BEGIN
update Telefono set NoTelefono = @NoTelefono
where IdTelefono = @IdTelefono
END
Ejecutar Procedimiento Almacenado
select IdProveedor,NoTelefono from Telefono
EXECUTE [dbo].[SP_ActualizarTelefono]
1,21768832
select IdProveedor,NoTelefono from Telefono
GO
144
Procedimiento Almacenado No24_ Eliminar teléfono
Descripción
Borrar registro de teléfono.
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_BorrarTelefono
@IdTelefono INT
AS
BEGIN
DELETE FROM Telefono
where IdTelefono = @IdTelefono
END
Ejecutar Procedimiento Almacenado
select IdProveedor from Telefono
EXECUTE [dbo].[SP_BorrarTelefono]
4
select IdProveedor from Telefono
GO
145
Procedimiento Almacenado No25_ Ingresar factura
Descripción
Procedimiento almacenado para incorporar registro a la tabla Factura.
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_InsertarFactura
@IdTipoVenta INT,
@IdEmpleado INT,
@IdCliente INT,
@FechaVenta DATETIME
AS
BEGIN
insert into Factura (IdTipoVenta,IdEmpleado,IdCliente,FechaVenta)
values(@IdTipoVenta,@IdEmpleado,@IdCliente,@FechaVenta)
END
Ejecutar Procedimiento Almacenado
select IdTipoVenta,IdEmpleado,IdCliente,FechaVenta from Factura
EXECUTE [dbo].[SP_InsertarFactura]
2,3,7,'10-10-2020'
select IdTipoVenta,IdEmpleado,IdCliente,FechaVenta from Factura
GO
146
Procedimiento Almacenado No26_ Actualizar fecha de la factura
Descripción
Procedimiento almacenado para cambiar la fecha de la factura.
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_ActualizarFactura
@NoFactura INT,
@FechaVenta DATETIME
AS
BEGIN
update Factura set FechaVenta = @FechaVenta
where NoFactura = @NoFactura
END
Ejecutar Procedimiento Almacenado
--EJECUTAR PROCEDIMIENTO
select NoFactura,FechaVenta from Factura
EXECUTE [dbo].[SP_ActualizarFactura]
26,'11-10-2020'
select NoFactura,FechaVenta from Factura
GO
147
Procedimiento Almacenado No27_ Eliminar factura
Descripción
--borrar registro
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_BorrarFactura
@NoFactura INT
AS
BEGIN
DELETE FROM Factura
where NoFactura = @NoFactura
END
Ejecutar Procedimiento Almacenado
--EJECUTAR PROCEDIMIENTO
select NoFactura,IdCliente,FechaVenta from Factura
EXECUTE [dbo].[SP_BorrarFactura]
26
select NoFactura,IdCliente,FechaVenta from Factura
GO
148
Procedimiento Almacenado No28_ Ingresar nuevo tipo de venta
Descripción
-- Procedimiento almacenado para incorporar registro a la tabla TIPO DE VENTA
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_InsertarTipoVenta
@IdTipoVenta INT,
@NombreTipoVenta VARCHAR(30)
AS
BEGIN
insert into CatTipoVenta(IdTipoVenta,[NombreTipoVenta])
values(@IdTipoVenta,@NombreTipoVenta)
END
Ejecutar Procedimiento Almacenado
select IdTipoVenta,[NombreTipoVenta] from CatTipoVenta
EXECUTE [dbo].[SP_InsertarTipoVenta]
3,'on line'
select IdTipoVenta,[NombreTipoVenta] from CatTipoVenta
GO
149
Procedimiento Almacenado No29_ Actualizar nombre de tipo de venta
Descripción
-- Procedimiento almacenado para actualizar
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_ActualizarTipoVenta
@IdTipoVenta INT,
@NombreTipoVenta VARCHAR(30)
AS
BEGIN
update CatTipoVenta set NombreTipoVenta = @NombreTipoVenta
where IdTipoVenta = @IdTipoVenta
END
Ejecutar Procedimiento Almacenado
select IdTipoVenta,[NombreTipoVenta] from CatTipoVenta
EXECUTE [dbo].[SP_ActualizarTipoVenta]
3,'Online'
select IdTipoVenta,[NombreTipoVenta] from CatTipoVenta
GO
150
Procedimiento Almacenado No30_ Eliminar tipo de venta
Descripción
--borrar registro
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_BorrarTipoVenta
@IdTipoVenta INT
AS
BEGIN
DELETE FROM CatTipoVenta
where IdTipoVenta = @IdTipoVenta
END
Ejecutar Procedimiento Almacenado
select IdTipoVenta,[NombreTipoVenta] from CatTipoVenta
EXECUTE [dbo].[SP_BorrarTipoVenta]
3
select IdTipoVenta,[NombreTipoVenta] from CatTipoVenta
GO
151
Procedimiento Almacenado No31_ Ingresar nuevo estado del producto
Descripción
-- Procedimiento almacenado para incorporar registro a la tabla ESTADO DEL
PRODUCTO
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_InsertarEstadoProducto
@IdEstadoProducto INT,
@NombreEstadoProducto VARCHAR(40)
AS
BEGIN
insert into CatEstadoProducto(IdEstadoProducto,NombreEstadoProducto)
values(@IdEstadoProducto,@NombreEstadoProducto)
END
Ejecutar Procedimiento Almacenado
select IdEstadoProducto,NombreEstadoProducto from CatEstadoProducto
EXECUTE [dbo].[SP_InsertarEstadoProducto]
3,'En proceso de compra'
select IdEstadoProducto,NombreEstadoProducto from CatEstadoProducto
GO
152
Procedimiento Almacenado No32_ Actualizar nombre de estado del producto
Descripción
-- Procedimiento almacenado para actualizar
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_ActualizarEstadoProducto
@IdEstadoProducto INT,
@NombreEstadoProducto VARCHAR(40)
AS
BEGIN
update CatEstadoProducto set NombreEstadoProducto=
@NombreEstadoProducto
where IdEstadoProducto = @IdEstadoProducto
END
Ejecutar Procedimiento Almacenado
select IdEstadoProducto,NombreEstadoProducto from CatEstadoProducto
EXECUTE [dbo].[SP_ActualizarEstadoProducto]
3,'En Proceso de adquisicion'
select IdEstadoProducto,NombreEstadoProducto from CatEstadoProducto
GO
153
Procedimiento Almacenado No33_ Eliminar estado del producto
Descripción
--borrar registro
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_BorrarEstadoProducto
@IdEstadoProducto INT
AS
BEGIN
DELETE FROM CatEstadoProducto
where IdEstadoProducto = @IdEstadoProducto
END
Ejecutar Procedimiento Almacenado
select IdEstadoProducto,NombreEstadoProducto from CatEstadoProducto
EXECUTE [dbo].[SP_BorrarEstadoProducto]
3
select IdEstadoProducto,NombreEstadoProducto from CatEstadoProducto
GO
154
Procedimiento Almacenado No34_ Insertar marca
Descripción
-- Procedimiento almacenado para incorporar registro a la tabla MARCA
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_InsertarMarca
@IdMarca INT,
@NombreMarca VARCHAR(50)
AS
BEGIN
insert into CatMarca(IdMarca,[NombreMarca])
values(@IdMarca,@NombreMarca)
END
Ejecutar Procedimiento Almacenado
select IdMarca,[NombreMarca] from CatMarca
EXECUTE [dbo].[SP_InsertarMarca]
13,'Prado'
select IdMarca,[NombreMarca] from CatMarca
GO
155
Procedimiento Almacenado No35_ Actualizar nombre de la marca
Descripción
Procedimiento almacenado para cambiar nombre de la marca.
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_ActualizarMarca
@IdMarca INT,
@NombreMarca VARCHAR(50)
AS
BEGIN
update CatMarca set NombreMarca= @NombreMarca
where IdMarca = @IdMarca
END
Ejecutar Procedimiento Almacenado
select IdMarca,[NombreMarca] from CatMarca
EXECUTE [dbo].[SP_ActualizarMarca]
13,'eclipse'
select IdMarca,[NombreMarca] from CatMarca
GO
156
Procedimiento Almacenado No36_ Eliminar marca
Descripción
Procedimiento almacenado para borrar marca de vehículo.
Crear Procedimiento Almacenado
--borrar registro
CREATE PROCEDURE SP_BorrarMarca
@IdMarca INT
AS
BEGIN
DELETE FROM CatMarca
where IdMarca = @IdMarca
END
Ejecutar Procedimiento Almacenado
--EJECUTAR PROCEDIMIENTO
select IdMarca,[NombreMarca] from CatMarca
EXECUTE [dbo].[SP_BorrarMarca]
13
select IdMarca,[NombreMarca] from CatMarca
157
Procedimiento Almacenado No37_ Insertar modelo
Descripción
Procedimiento almacenado para incorporar registro a la tabla Modelo.
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_InsertarModelo
@NoModelo INT,
@NombreModelo VARCHAR(40),
@IdMarca INT,
@año INT
AS
BEGIN
insert into CatModelo(NoModelo,[NombreModelo],[IdMarca],[año])
values(@NoModelo,@NombreModelo,@IdMarca,@año)
END
Ejecutar Procedimiento Almacenado
select NoModelo,[NombreModelo],[IdMarca],[año] from CatModelo
EXECUTE [dbo].[SP_InsertarModelo]
26,'Honda Triumph Tiger',3,2013
select NoModelo,[NombreModelo],[IdMarca],[año] from CatModelo
GO
158
Procedimiento Almacenado No38_ Actualizar nombre del modelo
Descripción
-- Procedimiento almacenado para actualizar
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_ActualizarModelo
@NoModelo INT,
@NombreModelo VARCHAR(40)
AS
BEGIN
update CatModelo set NombreModelo = @NombreModelo
where NoModelo = @NoModelo
END
Ejecutar Procedimiento Almacenado
select NoModelo,[NombreModelo] from CatModelo
EXECUTE [dbo].[SP_ActualizarModelo]
25,'Honda Triumph Tiger 500'
select NoModelo,[NombreModelo] from CatModelo
GO
159
Procedimiento Almacenado No39_ Eliminar modelo
Descripción
--borrar registro
Crear Procedimiento Almacenado
CREATE PROCEDURE SP_BorrarModelo
@NoModelo INT
AS
BEGIN
DELETE FROM CatModelo
where NoModelo = @NoModelo
END
Ejecutar Procedimiento Almacenado
select NoModelo from CatModelo
EXECUTE [dbo].[SP_BorrarModelo]
26
select NoModelo from CatModelo
GO
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx
Sistema autorepuestos alex.docx

Más contenido relacionado

Similar a Sistema autorepuestos alex.docx

Planificación y Modelado del Sistema de Información para una Ferretería
Planificación y Modelado del Sistema de Información para una Ferretería Planificación y Modelado del Sistema de Información para una Ferretería
Planificación y Modelado del Sistema de Información para una Ferretería
Erick Domínguez Canseco
 
Planificacion y modelado para una ferreteria
Planificacion y modelado para una ferreteriaPlanificacion y modelado para una ferreteria
Planificacion y modelado para una ferreteria
Erick Domínguez Canseco
 
Tienda virtual Tecnologias Emergentes
Tienda virtual Tecnologias EmergentesTienda virtual Tecnologias Emergentes
Tienda virtual Tecnologias Emergentes
Edson Ibañez
 
Caso de negocio ingenieria electrica
Caso de negocio ingenieria electricaCaso de negocio ingenieria electrica
Caso de negocio ingenieria electrica
Fabiola Trejo Gómez
 
Unidad iv procesamiento de datos
Unidad iv procesamiento de datosUnidad iv procesamiento de datos
Unidad iv procesamiento de datos
dudamelemilio
 
Unidad iv procesamiento de datos
Unidad iv procesamiento de datosUnidad iv procesamiento de datos
Unidad iv procesamiento de datos
dudamelemilio
 
Unidad iv procesamiento de datos
Unidad iv procesamiento de datosUnidad iv procesamiento de datos
Unidad iv procesamiento de datos
dudamelemilio
 
Unidad iv procesamiento de datos
Unidad iv procesamiento de datosUnidad iv procesamiento de datos
Unidad iv procesamiento de datos
dudamelemilio
 
Unidad iv procesamiento de datos
Unidad iv procesamiento de datosUnidad iv procesamiento de datos
Unidad iv procesamiento de datos
dudamelemilio
 
Unidad iv procesamiento de datos
Unidad iv procesamiento de datosUnidad iv procesamiento de datos
Unidad iv procesamiento de datos
dudamelemilio
 
P R O Y S 09 D E F P R O Y E J E M P L O 02 D I A P
P R O Y  S 09  D E F  P R O Y  E J E M P L O 02  D I A PP R O Y  S 09  D E F  P R O Y  E J E M P L O 02  D I A P
P R O Y S 09 D E F P R O Y E J E M P L O 02 D I A P
Leonel Martinez Carrion
 

Similar a Sistema autorepuestos alex.docx (20)

Proyecto Auditoria De Examen Virtual
Proyecto Auditoria De Examen VirtualProyecto Auditoria De Examen Virtual
Proyecto Auditoria De Examen Virtual
 
Proyecto Auditoria
Proyecto  AuditoriaProyecto  Auditoria
Proyecto Auditoria
 
SOFTWARE: CONTABLES Y FISCALES folio 4
SOFTWARE: CONTABLES Y FISCALES folio 4SOFTWARE: CONTABLES Y FISCALES folio 4
SOFTWARE: CONTABLES Y FISCALES folio 4
 
Planificación y Modelado del Sistema de Información para una Ferretería
Planificación y Modelado del Sistema de Información para una Ferretería Planificación y Modelado del Sistema de Información para una Ferretería
Planificación y Modelado del Sistema de Información para una Ferretería
 
Planificacion y modelado para una ferreteria
Planificacion y modelado para una ferreteriaPlanificacion y modelado para una ferreteria
Planificacion y modelado para una ferreteria
 
Tienda virtual Tecnologias Emergentes
Tienda virtual Tecnologias EmergentesTienda virtual Tecnologias Emergentes
Tienda virtual Tecnologias Emergentes
 
Caso de negocio ingenieria electrica
Caso de negocio ingenieria electricaCaso de negocio ingenieria electrica
Caso de negocio ingenieria electrica
 
Administracion proyectos
Administracion proyectosAdministracion proyectos
Administracion proyectos
 
Proyecto2
Proyecto2Proyecto2
Proyecto2
 
Unidad iv procesamiento de datos
Unidad iv procesamiento de datosUnidad iv procesamiento de datos
Unidad iv procesamiento de datos
 
Unidad iv procesamiento de datos
Unidad iv procesamiento de datosUnidad iv procesamiento de datos
Unidad iv procesamiento de datos
 
Unidad iv procesamiento de datos
Unidad iv procesamiento de datosUnidad iv procesamiento de datos
Unidad iv procesamiento de datos
 
Unidad iv procesamiento de datos
Unidad iv procesamiento de datosUnidad iv procesamiento de datos
Unidad iv procesamiento de datos
 
Unidad iv procesamiento de datos
Unidad iv procesamiento de datosUnidad iv procesamiento de datos
Unidad iv procesamiento de datos
 
Unidad iv procesamiento de datos
Unidad iv procesamiento de datosUnidad iv procesamiento de datos
Unidad iv procesamiento de datos
 
Unidad iv procesamiento de datos
Unidad iv procesamiento de datosUnidad iv procesamiento de datos
Unidad iv procesamiento de datos
 
P R O Y S 09 D E F P R O Y E J E M P L O 02 D I A P
P R O Y  S 09  D E F  P R O Y  E J E M P L O 02  D I A PP R O Y  S 09  D E F  P R O Y  E J E M P L O 02  D I A P
P R O Y S 09 D E F P R O Y E J E M P L O 02 D I A P
 
Presentacion si
Presentacion siPresentacion si
Presentacion si
 
Proyecto de investigación
Proyecto de investigación Proyecto de investigación
Proyecto de investigación
 
Software contables y fiscales
Software contables y fiscalesSoftware contables y fiscales
Software contables y fiscales
 

Último

UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
refrielectriccarlyz
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
evercoyla
 
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALSESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
EdwinC23
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplos
andersonsubero28
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
Ricardo705519
 
sistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstsistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gst
DavidRojas870673
 

Último (20)

Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 
Clasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxClasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docx
 
2e38892c-fc5d-490e-b751-ce772cf4756f.pdf
2e38892c-fc5d-490e-b751-ce772cf4756f.pdf2e38892c-fc5d-490e-b751-ce772cf4756f.pdf
2e38892c-fc5d-490e-b751-ce772cf4756f.pdf
 
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptx
 
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALSESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
 
CI164 Materiales de Construcción 202401 - Sesión 03 Propiedades No Mecánicas.pdf
CI164 Materiales de Construcción 202401 - Sesión 03 Propiedades No Mecánicas.pdfCI164 Materiales de Construcción 202401 - Sesión 03 Propiedades No Mecánicas.pdf
CI164 Materiales de Construcción 202401 - Sesión 03 Propiedades No Mecánicas.pdf
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplos
 
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
 
Análisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECOAnálisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECO
 
SESION 02-DENSIDAD DE POBLACION Y DEMANDA DE AGUA (19-03-2024).pdf
SESION 02-DENSIDAD DE POBLACION Y DEMANDA DE AGUA (19-03-2024).pdfSESION 02-DENSIDAD DE POBLACION Y DEMANDA DE AGUA (19-03-2024).pdf
SESION 02-DENSIDAD DE POBLACION Y DEMANDA DE AGUA (19-03-2024).pdf
 
sistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstsistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gst
 
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
 

Sistema autorepuestos alex.docx

  • 1. Universidad Nacional de Ingeniería Facultad de electrotecnia y Computación Carrera: Ingeniería en Computación Asignatura: Administradores de base de datos. Integrantes  Silvio Junior Morales Domínguez 2018-0199U  Elian Ariel Arroliga Pérez 2018-0356U  Oscar Rene Lindo Guido 2018-0049U Tema de proyecto: Sistema de información de control de envió, compra, facturación e inventario para la Tienda “Autorrepuestos Alex” Fecha de Entrega: 17 de junio de 2021
  • 2. Índice 1. Objetivos........................................................................................................................... 1 1.1 Objetivo General.............................................................................................................. 1 1.2 Objetivosespecíficos........................................................................................................ 1 2. Introducción...................................................................................................................... 2 3. Definición de la Empresa.................................................................................................... 3 4. Condiciones Actuales:......................................................................................................... 4 5. Beneficios de Automatizar.................................................................................................. 4 6. Restricciones del Sistema.................................................................................................... 4 7. Descripción del Proceso...................................................................................................... 5 7.1 Proceso Manual.......................................................................................................... 5 7.2 Proceso Automatizado................................................................................................ 6 8. Requerimientos del Sistema............................................................................................... 7 9. Todo el Modelado de la Base de Datos................................................................................ 8 9.1 Diagrama de Entidad Relación..................................................................................... 8 9.2.1 Esquema Conceptual.................................................................................................. 8 9.3.2 Esquema Lógico......................................................................................................... 9 9.2 Normalización de las tablas......................................................................................... 9 10. Usuario.........................................................................................................................14 11. Consultas......................................................................................................................14 Consultas de la tabla CatCiudad.............................................................................................14 Consultas de la tabla Cliente..................................................................................................19 Consultas de la tabla CatEstadoEntrega.................................................................................25 Consultas de la tabla CatPuesto.............................................................................................29 Consultas de la tabla Empleado.............................................................................................33 Consultas de la tabla Paquete................................................................................................37 Consultas de la tabla Proveedor............................................................................................41 Consultas de la tabla Telefono...............................................................................................45 Consultas de la tabla Factura.................................................................................................49 Consultas de la tabla CatTipoVenta........................................................................................54 Consultas de la tabla CatEstadoProducto ...............................................................................58 Consultas de la tabla CatMarca..............................................................................................62
  • 3. Consultas de la tabla CatModelo ...........................................................................................67 Consultas de la tabla CatTipoVehiculo....................................................................................71 Consultas de la tabla Producto..............................................................................................75 Consultas de la tabla DetalleFactura......................................................................................85 Consultas de la tabla Compra................................................................................................92 Consultas de la tabla DetalleCompra......................................................................................96 12. Vistas..........................................................................................................................100 13. ProcedimientosAlmacenados......................................................................................121 14. Cursores .....................................................................................................................178 15. Descripción de Interfaces.............................................................................................214 Ventana Principal ...............................................................................................................214
  • 4. 1 1. Objetivos 1.1 Objetivo General Desarrollar el Sistemade información de control de Envió, Compra, Facturación e Inventario para la Tienda “Autorepuestos Alex”. 1.2 Objetivos específicos Desarrollar el diagrama entidad – relación para el sistema de información “Autorepuestos alex”, a partir de la información recopilada. Desarrollar las tablas, diagramas, consultas, vistas y procedimientos almacenados para el sistema de información “Autorepuestos Alex”, a partir del diagrama entidad-relación.
  • 6. 3 3. Definición de la Empresa La tienda “Auto repuestos Alex” ubicada de los semáforos del mayoreo, 3 cuadras al sur, 1 cuadra abajo, es un negocio que nació en el año 2012 fundada por Félix Alejandro Dávila Rojas. El negocio se encarga de vender gran variedad de piezas para vehículos gama media ya sean para repuestos como para codificación del mismo, tiene un sistema de control de almacenamiento que se realiza en hojas de Excel, sin embargo, ha crecido con los años provocando que cada vez sea más agotador y pesado. Por lo antes expuesto, esto tiene como consecuencia mucho tiempo para organizar la información provocando muchas veces halla descontrol y exceso de datos repetidos, lo que conlleva una pérdida de almacenamiento innecesario además de búsqueda poco precisa. La tienda cuenta con proveedores ya establecidos que proporcionan los productos que se ofrece en la misma, aunque para adquirirlos el propietario primero llama al proveedor para asegurar que tenga el producto que necesita, así como que esté disponible. Se cuenta con poco personal por lo que es indispensable una rápida atención al cliente, existe un único inversor, Alejandro Dávila dueño del negocio, debido a esto la inversión económica del proyecto dependerá de él. Su interés es automatizar el proceso de a información, obtener un control de sus productos, disminuir las compras innecesarias provocada por no llevar un buen manejo del stock de la tienda, evitando así, perdidas monetarias. Cuentan con envíos que realiza el dueño personalmente, el requisito para elaborar el pedido, es qué debe depositar en la cuenta del negocio el monto total tanto del precio del producto como el costo del envío, esto ira dependiendo de la zona de nicaragua en la que viva, si el encargo es dentro del casco urbano de managua se podrá pedir a domicilio, pero si eres de departamento o municipio la entrega se le hará en puntos céntricos.
  • 7. 4 4. Condiciones Actuales: Actualmente en el negocio se dispone de una computadora modelo hp ProDesk 600 G1 que en su hardware tiene: Un Procesador Intel® Core™ i5-4570 de 3,2 GHz, 6 MB de caché,4 núcleos, hasta 3.6GHz con Turbo boost, incorpora tecnología vPro, Placa Madre Intel Q87, Socket LGA1150, Memoria RAM 12 GB DDR3, Disco Duro 1TBGB SATA de 7200 rpm, Fuente de poder 240W, 92 % de eficiencia, PFC activo, tarjeta gráfica Radeon HD 8490 OEMAMD. Asimismo, de contar con sus respectivos periféricos como lo es un Monitor LED de 19 pulgadas HP V19111, v193b (1366 X 768), mouse y teclado, en su software se cuenta con un sistema operativo Windows 10 pro de 64bit y office 2019 instalados. 5. Beneficios de Automatizar Podrá registrar de manera más eficiente todos sus productos, ventas, envíos, proveedores como también del empleado que realizo la venta, se le facilitará las búsquedas de todo lo registrado, teniendo así un control total de lo almacenado en la base de datos. Además de disminuir la pérdida económica causadas por un mal manejo de los registros almacenados y exceso de viajes realizados para la adquisición de productos. 6. Restricciones del Sistema El sistema de información no incluirá pago de nóminas, solamente se almacenará información del cliente para validar aspectos reglamentarios para la facturación. Tampoco incluirá el pago de servicios del local, tales como: agua, luz, internet y limpieza del local. No sepodrán hacer pedidos de envió o comprade productos por parte del cliente, el sistema de información, tendrá como propósito el control de la información.
  • 8. 5 7. Descripción del Proceso 7.1 Proceso Manual. La tienda “Autorepuestos Alex” se encarga de compra, venta y envíos de repuestos de auto, actualmente se realizan varios procesos manuales para el funcionamiento y control de la información. A continuación, se detallará los procesos que la tienda realiza de forma manual, para el almacenamiento de la información. Proceso de gestión de compra. La adquisición de los productos es un proceso muy necesario para el funcionamiento del negocio, en este proceso el administrador del negocio (el dueño) realiza una lista de los productos que se deberán comprar, la lista puede contener productos que se agotaron y encargos por parte de los clientes. Una vez que se realizó la lista y se verificaron los productos a comprar, se realizan las visitas o llamadas para pedir los productos a los diferentes proveedores a los que se les compra los productos. Luego de recibir confirmación de la existencia de productor por parte del proveedor, el dueño se dirige a las instalaciones de los proveedores a que le facturen los productos. Para finalizar el proceso se almacenan la información de los productos, se guardan las facturas recibidas por los proveedores y se anota los datos de nuevos, actualmente esta última parte se realiza con en hoja de Excel y aunque se almacena de la cantidad, los productos no tienen identificadores que los diferencien de los demás, por lo que existen productos repetidos al almacenar la información. Proceso de gestión de venta. El proceso de venta inicia con la solicitud de productos del cliente, las solicitudes se realizan de forma presencial o por mensajes del cliente al dueño para verificar si hay productos disponibles, la venta puede de tipo presencial (cliente que llega directamente al local) o por envió. Antes de realizar la facturación el cliente valida si existe el producto y la cantidad solicitada, si se cuenta con lo que pide el cliente, se prueba el producto, en caso de ser necesario y si este decide comprar, se procede a realizar la factura de venta, que contiene el nombre del cliente, la descripción de producto, la cantidad, subtotal y total. El vendedor realiza una copia de la factura, dicha copia tiene como propósito validar la compra de la persona en caso de reclamos por parte del cliente.
  • 9. 6 Proceso de envió. Para realizar un envío, el cliente se debe comunicar con el propietario, para realizar su pedido. El dueño procede a validar si dispone del producto y la cantidad, si la tienda tiene los requerimientos del pedido y el cliente acepta, realizar dicha compra, el cliente procede brindar a información necesaria para el envío (nombre, cédula y dirección a la que se realizara el envío) y enviar el pago a la cuenta que brinda el dueño. Cuando se confirma el pago por parte del dueño, se procede a realizar la entrega. Cabe señalar que este envío solamente se realiza a clientes que tienen mucho tiempo de ser clientes de la tienda. 7.2 Proceso Automatizado
  • 10. 7 8. Requerimientos del Sistema Para solucionarlasnecesidadesdel negocio,el sistemadebe cumplirconrequerimientosque segúnsuimportanciaestánenumeradosenunaescalade prioridadde 1 al 5, a continuación, se detallanlosrequisitos funcionalesque el sistemadebe ofrecer. Id Requisito funcional Nombre del Requisito funcional Descripción Prioridad RF-1 Reporte de lista de productos por agotarse El sistema brindara un reporte de los productos que se agotaron o estén en el límite. 5 RF-2 Notificación de producto agotado El sistema brindara una notificación de manera automática cuando se agote un producto 5 RF-3 Productos disponibles Se debe visualizar la cantidad de productos disponibles 5 RF-4 Información de proveedores Se debe visualizar la información relevante para comunicarse con los proveedores 5 RF-5 Reporte de precios Realizar una lista de precios de los productos 5 RF-6 Generar factura Realizar factura para la venta de productos 5 RF-8 Cuenta de Usuario Se debe contar con una interfaz que permita el ingreso al programa 5
  • 11. 8 9. Todo el Modelado de la Base de Datos 9.1 Diagrama de Entidad Relación. Para el modeladode labase de datos del sistemase realizóel diagramaentidadrelaciónendos partes: 9.2.1 Esquema Conceptual La primeraparte esel esquemaconceptual que representalasentidades,relacionesy cardinalidad. Figura1: ModeloConceptual (1,n) (1,n) (1,n) (1,1) (1,n) (1,1) (1,1) (0,n) (1,n) (1,1) (1,n) (1,n) (1,n) (1,1) (0,n) (1,1) (1,n) (1,1) (1,n) (1,1) Cliente FacturaVenta Producto Contiene Empleado Brinda Pertenece Modelo Proveedor Paquete Genera FacturaCompra Proporciona Incluye Recibe Envio Puesto Ocupa Ciudad Recide
  • 12. 9 9.3.2 Esquema Lógico La segundaparte esel esquemaLógicoque muestralasentidades,relaciones,cardinalidady atributosde cada entidad,tambiénse muestralallave primaria,lacual se señalaconel nombre del atributosubrayado. Figura2: ModeloLógico 9.2 Normalización de las tablas Comoresultadodel diagramaentidadrelación Figura2:ModeloLógico surgenlas siguientes tablas. Tabla Cliente IdCliente Nombre Completo Ciudad Dirección NoCélular Sexo Llave Primaria Tabla Paquete NoPaquete PrecioEnvio Fecha DirecciónEnvio EstadoEntrega IdCliente Llave Primaria Llave foránea (1,n) (1,n) (1,n) (1,1) (1,n) (1,1) (1,n) (1,1) (1,1) (1,n) (1,n) (1,1) (0,n) (1,1) Cliente IDCliente DireccionCliente NombreCliente Ciudad FacturaVenta NumFactura TipoVenta MontoTotal Producto NumProducto CostoUnitario PrecioUnitario TipoVehiculo CantStock EstadoProducto Contiene PrecioVendido CantidadProducto Empleado IDEmpleado Nombre Puesto Sexo FechaIngreso Edad Sueldo Brinda EstadoEnvio Pertenece Modelo Marca IdModelo Proveedor IdProveedor NombreEmpresa DireccionProveedor Telefono Paquete NoPaquete PrecioEnvio FacturaCompra NumFacturaCompra FechaCompra CostoCompra Cantidad Proporciona Incluye Recibe Envio Estado fecha fechaEnvio
  • 13. 10 Tabla Empleado IdEmpleado NombreCompleto FechaIngreso Edad Sexo Puesto Sueldo Llave Primaria Tabla Factura NoFactura FechaVenta IdEmpleado TipoVenta IdCliente IdEmpleado Llave Primaria Llave foránea Llave foránea Llave foránea Comoresultadode lacardinalidadMuchosa muchosentre las entidadesFactura yProducto,surge una nuevatabla,que tendráunallave primariaque estarácompuestaporla llave primariade la tablafactura y Producto. Tabla DetalleFactura NoFactura NoProducto Cantidad PrecioUnitarioVenta Total Llave Primaria Llave Primaria Tabla Producto NoProducto Nombre No Modelo Cantidad Stock Cantida d Mínima Precio Unitario Tipo Vehiculo Estado Producto Descripción Llave Primaria Llave foránea Tabla Modelo NoModelo Marca NombreModelo año Llave Primaria Comoresultadode lacardinalidadMuchosa muchosentre las entidadesComprayProducto, surge una nuevatabla,que tendráunallave primariaque estarácompuestaporla llave primaria de la tablaCompra y Producto. Tabla DetalleCompra NoCompra IdProveedor NoProducto CantidadCompra CostoUnitario Llave Primaria Llave Primaria Llave foránea Llave Primaria Llave foránea
  • 14. 11 Tabla Compra NoCompra IdProveedor FechaCompra Llave Primaria Llave Primaria Llave foránea Tabla Proveedor IdProveedor NombreEmpresa Dirección Teléfono Llave Primaria En las tablasque surgierondel modeloentidadrelacióncontienencamposque sucontenidono cambiara demasiadoonada,por estarazón se crearan nuevastablas Catálogos,que utilizaran para almacenarlascategorías de las tablas. Tabla CatCiudad CodCiudad NombreCiudad Llave primaria Tabla CatEstadoEntrega EstadoEntrega NombreEstado Llave Primaria Tabla CatPuesto IdPuesto NombrePuesto Llave Primaria Tabla CatTipoVenta IdTipoVenta NombreTipoVenta Llave Primaria Tabla CatMarca IdMarca NombreMarca Llave Primaria Tabla CatTipoVehiculo IdTipoVehiculo NombreTipoVehiculo Llave Primaria
  • 15. 12 Tabla CatEstadoProducto IdEstadoProducto NombreEstadoProducto Llave Primaria Las tablasque contenían estoscampos quedaronde lasiguiente manera. La tabla cliente ya se encuentra normalizada,no obstante,para que los datos de los campos sean más simples, se separara el campo NombreCompleto en cuatro campos distintos: PNombre, SNombre, PApellido, SApellido, con esto el dato de cada campo será más simple. El campodireccióntambiéntiene arreglosdentrodelasceldas,sinembargo,nose alteraráelcampo debido que en nicaragua no existe un formato para las direcciones. Tabla Cliente IdCliente CodCiudad PNombre SNombre PApellido SApellido Dirección NoCélular Sexo Llave Primaria Llave Foránea Tabla Paquete NoPaquete PrecioEnvio Fecha DirecciónEnvio EstadoEntrega IdCliente Llave Primaria Llave foránea Tabla Empleado IdEmpleado PNombre SNombre PApellido SApellido FechaIngreso Edad Sexo IdPuesto Sueldo Llave Primaria Llave foránea Tabla Factura NoFactura FechaVenta IdEmpleado TipoVenta IdCliente IdEmpleado Llave Primaria Llave foránea Llave foránea Llave foránea Llave foránea Tabla DetalleFactura NoFactura NoProducto Cantidad PrecioUnitarioVenta TotalVenta Llave Primaria, Llave foránea Llave Primaria, Llave foránea
  • 16. 13 Tabla Modelo NoModelo IdMarca NombreModelo año Llave Primaria Llave foránea Tabla Producto NoProducto Nombre No Modelo Cantidad Stock Cantida d Mínima Precio Unitario IdTipo Vehiculo IdEstado Producto Descripción Llave Primaria Llave foránea Llave foránea Llave foránea Tabla DetalleCompra NoCompra IdProveedor NoProducto CantidadCompra CostoUnitario Llave Primaria Llave Primaria Llave foránea Llave Primaria Llave foránea Tabla Compra NoCompra IdProveedor FechaCompra Llave Primaria Llave Primaria, Llave foránea La tablaproveedorcontienearreglosenel campoteléfono,yaque unproveedorpuede tenermás de un número,poresta razónno se encuentraenprimeraformanormal,para evitarloantes mencionado,se crearáunatabla nuevallamadaTeléfonoque tendrácomo llave primaria,el campo IdProveedoryteléfono. Tabla Proveedor IdProveedor NombreEmpresa Dirección Llave Primaria Tabla Teléfono IdProveedor Teléfono Llave Primaria, Llave foránea Llave Primaria
  • 17. 14 10. Usuario El dueñodel negocioAlejandroDávila nospidióque solohubieraunúnicousuarioque controlara todoen labase de datospuestoque el seráel únicoque la manipulé,yaque noquieraque nadie que no seael manipule losdatosparaevitarrobosy estafas. 11. Consultas Consultas de la tabla CatCiudad La tabla “CatCiudad” representa cada uno de los departamentos donde se ofrece el servicio de envíos. CONSULTA_NO1_INSERTAR CIUDAD_DBO_CATCIUDAD Descripción. Insertar el nuevo dato “Chontales” a la lista de departamentos. Código de la consulta. --mostrar tabla antes de insertar el registro SELECT CodCiudad, NombreCiudad FROM CatCiudad --insertar registro INSERT INTO CatCiudad(CodCiudad,[NombreCiudad]) CALUES(702,'Chontales') --resultado luego de insertar SELECT CodCiudad, NombreCiudad FROM CatCiudad GO Resultado de la consulta.
  • 18. 15
  • 19. 16 CONSULTA_NO2_ACTUALIZAR NOMBRE DE LACIUDAD_DBO_CATCIUDAD Descripción. Actualizar el registro de los departamentos, modificando el departamento con Codigo 702. Código de la consulta --mostrar tabla antes de actualizar el registro SELECT CodCiudad, NombreCiudad FROM CatCiudad --Actualizar registro UPDATE CatCiudad SET NombreCiudad = 'Ocotal' WHERE CodCiudad = 702 --resultado luego de actualizar SELECT CodCiudad, NombreCiudad FROM CatCiudad GO Resultado de la consulta.
  • 20. 17 CONSULTA_NO3_ELIMINAR CIUDAD_DBO_CATCIUDAD Descripción. Borrar el registro de un departamento de la tabla. Nota: Esta consulta es exclusiva de la tabla CatCiudad, de ser usada en otra tabla provocaría errores. Código de la consulta --mostrar tabla antes de eliminar el registro SELECT CodCiudad, NombreCiudad FROM CatCiudad --borrar registro --para que la instruccion funciones, el codigo no debe ser usado en otra tabla, si es llave foranea y esta siendo utilizado --por otra tabla no se podra eliminar, por que afectaria los registros de la otra tabla DELETE FROM CatCiudad WHERE CodCiudad = 702 --resultado luego de eliminar SELECT CodCiudad, NombreCiudad FROM CatCiudad GO Resultado de la consulta.
  • 21. 18 CONSULTA_NO4_MOSTRAR CATALOGO DE CIUDADES_DBO_CATCIUDAD Descripción. Muestra el código de la ciudad y nombre de la ciudad y se ordena según el código de la ciudad. Código de la consulta SELECT CodCiudad AS [Id Ciudad], NombreCiudad AS [Nombre de la Ciudad] FROM CatCiudad ORDER BY CodCiudad ASC Resultado de la consulta.
  • 22. 19 Consultas de la tabla Cliente La tabla “Cliente” contiene los datos de todos los clientes recurrentes. CONSULTA_NO1_INSERTAR CLIENTE_DBO_CLIENTE Descripción. Ingresar los datos de un nuevo cliente a la tabla. Código de la consulta --mostrar tabla antes de insertar el registro SELECT IdCliente, CodCiudad, PNombre, SNombre, PApellido, SApellido, NumCelular, Sexo, DireccionCliente FROM Cliente --ingresar registro INSERT INTO Cliente([CodCiudad],[PNombre],[SNombre],[PApellido],[SApellido],[NumCelular],[Sexo],[Di reccionCliente]) VALUES(161,'Araceli','Barriobero','Cacho','Rivas',87265343,'F','calle principal detras a la iglesia santa ana') --resultado luego de insertar SELECT IdCliente, CodCiudad, PNombre, SNombre, PApellido, SApellido, NumCelular, Sexo, DireccionCliente FROM Cliente GO Resultado de la consulta.
  • 23. 20 CONSULTA_NO2_ACTUALIZAR NUMERO DE CELULAR DEL CLIENTE_DBO_CLIENTE Descripción. Actualizar los datos de un cliente, en este caso actualizar el número de celular del cliente con ID ‘07’. Código de la consulta --mostrar tabla antes de actualizar el registro SELECT IdCliente, PNombre, PApellido, NumCelular FROM Cliente --actualizar dato UPDATE Cliente SET NumCelular = 87165343 WHERE IdCliente = 7 --resultado luego de actualizar SELECT IdCliente, PNombre, PApellido, NumCelular FROM Cliente GO Resultado de la consulta.
  • 24. 21 CONSULTA_NO3_ELIMINAR CLIENTE_DBO_CLIENTE Descripción. Elimina todos los datos de un cliente, esta consulta elimina los datos del cliente con ID 13. Código de la consulta --mostrar tabla antes de eliminar el registro SELECT IdCliente, CodCiudad, PNombre, SNombre, PApellido, SApellido, NumCelular, Sexo, DireccionCliente FROM Cliente --eliminar registro DELETE FROM Cliente where IdCliente = 13 --resultado luego de actualizar SELECT IdCliente, CodCiudad, PNombre, SNombre, PApellido, SApellido, NumCelular, Sexo, DireccionCliente FROM Cliente GO Resultado de la consulta.
  • 25. 22 CONSULTA_NO4_CONTACTAR CLIENTE_DBO_CLIENTE Descripción. Muestra la información del cliente como identificador, Nombre, Ciudad y Dirección, Se realiza una unión entre la tabla cliente y Catciudad, por último, se ordena de acuerdo al nombre del cliente Código de la consulta SELECT IdCliente AS [Identificacion], PNombre AS [Nombre del cliente], NombreCiudad AS [Ciudad], DireccionCliente AS [Direccion] FROM Cliente join CatCiudad ON Cliente.CodCiudad = CatCiudad.CodCiudad ORDER BY [Nombre del cliente] ASC GO Resultado de la consulta.
  • 26. 23 CONSULTA_NO5_INFORMACION GENERAL DE CLIENTE_DBO_CLIENTE Descripción. Muestra el nombre completo del cliente, pero lo hace por código de ciudad y lo ordena de acuerdo a este código. Código de la consulta SELECT IdCliente AS [Identificacion], PNombre + SNombre + PApellido + SApellido AS [Nombre completo] FROM Cliente WHERE CodCiudad = 1 ORDER BY CodCiudad DESC GO Resultado de la consulta. CONSULTA_NO6_BUSCAR CLIENTE_DBO_CLIENTE Descripción. Búsqueda de un cliente según el ID del cliente. Código de la consulta SELECT PNombre FROM Cliente WHERE IdCliente = 2 Resultado de la consulta.
  • 27. 24 CONSULTA_NO7_CANTIDAD CLIENTE POR CIUDAD_DBO_CLIENTE Descripción. Muestra la cantidad de clientes registrados que existen en cada ciudad, esto es posible gracias a la unión entre la tabla ciudad y clientes, por último, se ordena el resultado según la cantidadClientes. Código de la consulta SELECT Cliente.CodCiudad,NombreCiudad,COUNT(Cliente.CodCiudad) AS CantidadClientes FROM Cliente JOIN CatCiudad ON Cliente.CodCiudad = CatCiudad.CodCiudad GROUP BY Cliente.CodCiudad,NombreCiudad ORDER BY CantidadClientes DESC Resultado de la consulta.
  • 28. 25 Consultas de la tabla CatEstadoEntrega La table “CatEstadoEntrega” engloba los estados de los envíos que pueden ser: Entregado, En proceso, Anulado o En espera. CONSULTA_NO1_INSERTAR ESTADO DE ENTREGA_DBO_CATESTADOENTREGA Descripción. Ingresa nuevos estados para determinar un envió. Código de la consulta --mostrar tabla antes de insertar el registro SELECT IdEstadoEntrega, NombreEstado FROM CatEstadoEntrega --ingresar registro INSERT INTO CatEstadoEntrega(IdEstadoEntrega,[NombreEstado]) VALUES(4,'En espera') --resultado luego de insertar SELECT IdEstadoEntrega, NombreEstado FROM CatEstadoEntrega GO Resultado de la consulta.
  • 29. 26 CONSULTA_NO2_ACTUALIZAR ESTADO DE ENTREGA_DBO_CATESTADOENTREGA Descripción. Actualiza el termino de cualquier estado. En este caso se modifica el estado “En espera” por “Devuelto. Código de la consulta --mostrar tabla antes de actualizar el registro SELECT IdEstadoEntrega, NombreEstado FROM CatEstadoEntrega --actualizar registro update CatEstadoEntrega set NombreEstado = 'Cancelado' where IdEstadoEntrega = 3 --resultado luego de actualizar SELECT IdEstadoEntrega, NombreEstado FROM CatEstadoEntrega GO Resultado de la consulta.
  • 30. 27 CONSULTA_NO3_BORRAR ESTADO DE ENTREGA_DBO_CATESTADOENTREGA Permitir anular uno de los términos para los estados de envió. Código de la consulta --mostrar tabla antes de eliminar el registro SELECT IdEstadoEntrega, NombreEstado FROM CatEstadoEntrega --eliminar registro DELETE FROM CatEstadoEntrega WHERE IdEstadoEntrega = 4 --resultado luego de eliminar SELECT IdEstadoEntrega, NombreEstado FROM CatEstadoEntrega GO Resultado de la consulta.
  • 31. 28 CONSULTA_NO4_MOSTRAR ESTADO DE ENTREGA_DBO_CATESTADOENTREGA Descripción. Consulta que se utiliza para visualizar la descripción de los estados de envió. Código de la consulta Select IdEstadoEntrega as [Identificador], NombreEstado as [Descripción] from CatEstadoEntrega order by IdEstadoEntrega asc Resultado de la consulta.
  • 32. 29 Consultas de la tabla CatPuesto La tabla “CatPuesto” comprende los rangos dentro del negocio. Se derivan en 4 y son: jefe, Administrador, Encargado de mostrador y Supervisor. CONSULTA_NO1_INSERTAR ESTADO DE ENTREGA_DBO_CATPUESTO Descripción. Ingresa un rango dentro del negocio que se establezca posteriormente. Código de la consulta --mostrar tabla antes de insertar el registro SELECT IdPuesto, NombrePuesto FROM CatPuesto --ingresar registro insert into CatPuesto(IdPuesto,[NombrePuesto]) values(4,'Supervisor') --resultado luego de insertar SELECT IdPuesto, NombrePuesto FROM CatPuesto GO Resultado de la consulta.
  • 33. 30 CONSULTA_NO2_ACTUALIZAR ESTADO DE ENTREGA_DBO_CATPUESTO Descripción. Actualiza cualquier termino para los rangos dentro del negocio. Código de la consulta --mostrar tabla antes de actualizar el registro SELECT IdPuesto, NombrePuesto FROM CatPuesto --actualizar registro UPDATE CatPuesto SET NombrePuesto = 'Gerente' WHERE IdPuesto = 4 --resultado luego de actualizar SELECT IdPuesto, NombrePuesto FROM CatPuesto GO Resultado de la consulta.
  • 34. 31 CONSULTA_NO3_ELIMINAR ESTADO DE ENTREGA_DBO_CATPUESTO Descripción. Elimina cualquier puesto de trabajo que ya no requiera o no este ocupado. Código de la consulta --mostrar tabla antes de eliminar el registro SELECT IdPuesto, NombrePuesto FROM CatPuesto --eliminar registro DELETE FROM CatPuesto WHERE IdPuesto = 4 --resultado luego de eliminar SELECT IdPuesto, NombrePuesto FROM CatPuesto GO Resultado de la consulta.
  • 35. 32 CONSULTA_NO4_MOSTRAR ESTADO DE ENTREGA_DBO_CATPUESTO Descripción. Muestra los puestos de trabajo que están en existencia Código de la consulta Select IdPuesto as [Identificador], NombrePuesto as [Descripción] from CatPuesto order by IdPuesto asc Resultado de la consulta.
  • 36. 33 Consultas de la tabla Empleado La table “Empleado” define los datos de todo trabajador del negocio. CONSULTA_NO1_INSERTAR EMPLEADO_DBO_EMPLEADO Descripción. Ingresa datos de cualquier nuevo trabajador. Código de la consulta --mostrar tabla antes de insertar el registro SELECT IdEmpleado, PNombreEmpleado,SNombreEmpleado,PApellidoEmpleado,SApellidoEmpleado, FechaIngreso, Edad, Sexo, Sueldo FROM Empleado --ingresar registro INSERT INTO Empleado(IdEmpleado,IdPuesto,PNombreEmpleado,SNombreEmpleado,PApellidoEmple ado,SApellidoEmpleado,Edad,Sueldo,FechaIngreso,Sexo) VALUES(5,3,'Adolfo','Jose','Ortega','Lopez',25,6000,'3/9/2018','M') --resultado luego de insertar SELECT IdEmpleado, PNombreEmpleado,SNombreEmpleado,PApellidoEmpleado,SApellidoEmpleado, FechaIngreso, Edad, Sexo, Sueldo FROM Empleado GO Resultado de la consulta.
  • 37. 34 CONSULTA_NO2_ACTUALIZAR NOMBRE DE EMPLEADO_DBO_EMPLEADO Descripción. Actualiza los datos del trabajador que lo requiere. Código de la consulta --mostrar tabla antes de actualizar el registro SELECT IdEmpleado, PNombreEmpleado FROM Empleado --actualizar registro UPDATE Empleado SET PNombreEmpleado = 'julio' WHERE IdEmpleado = 5 --resultado luego de actualizar SELECT IdEmpleado, PNombreEmpleado FROM Empleado GO Resultado de la consulta. CONSULTA_NO3_ELIMINAR EMPLEADO_DBO_EMPLEADO Descripción. Borra los datos de personas que dejan de ser trabajadores. Código de la consulta --mostrar tabla antes de insertar el registro SELECT IdEmpleado, PNombreEmpleado,SNombreEmpleado,PApellidoEmpleado,SApellidoEmpleado, FechaIngreso FROM Empleado
  • 38. 35 --borrar registro DELETE FROM Empleado WHERE IdEmpleado = 5 --resultado luego de actualizar SELECT IdEmpleado, PNombreEmpleado,SNombreEmpleado,PApellidoEmpleado,SApellidoEmpleado, FechaIngreso FROM Empleado GO Resultado de la consulta.
  • 39. 36 CONSULTA_NO4_INFO EMPLEADO_DBO_EMPLEADO Descripción. Presenta los datos personales y la fecha de ingreso correspondiente de los trabajadores, luego se ordenan los registros por su fecha de ingreso. Código de la consulta SELECT PNombreEmpleado + SApellidoEmpleado + PApellidoEmpleado +SApellidoEmpleado AS [Nombre Competo], Sexo AS [Sexo], Edad AS [Edad], FechaIngreso AS [Fecha de Ingreso] FROM Empleado ORDER BY [Fecha de Ingreso] ASC Resultado de la consulta. CONSULTA_NO5_INFO SALARIOS DE EMPLEADO_DBO_EMPLEADO Descripción. Presenta la información del trabajador, como lo es: antigüedad, puesto y sueldo. Código de la consulta SELECT PNombreEmpleado + ' '+ PApellidoEmpleado AS Nombre, NombrePuesto,Edad,DATEDIFF(DAY,FechaIngreso,GETDATE())/360 AS años_Antiguedad,Sueldo AS SueldoMensual FROM Empleado JOIN CatPuesto ON Empleado.IdPuesto = CatPuesto.IdPuesto GO Resultado de la consulta.
  • 40. 37 Consultas de la tabla Paquete La tabla “Paquete” presenta los paquetes que estén en entregados, en proceso o cancelado, así como precio, dirección de envió, Id del cliente y el número de paquete. CONSULTA_NO1_INSERTAR PAQUETE_DBO_PAQUETE Descripción. Inserta los datos de paquetes que están en el proceso de envió. Esto incluye el ID del estado de entrega. Código de la consulta --mostrar tabla antes de insertar el registro SELECT NoPaquete, IdCliente,IdEstadoEntrega, PrecioEnvio,DireccionEnvio, FechaEntrega FROM Paquete --ingresar registro INSERT INTO Paquete(IdCliente,PrecioEnvio,DireccionEnvio,IdEstadoEntrega,FechaEntrega) VALUES(6,700,'Del parque, 3 1/2 cuadras al sur',1,'09-20-2019') --resultado luego de insertar SELECT NoPaquete, IdCliente,IdEstadoEntrega, PrecioEnvio,DireccionEnvio, FechaEntrega FROM Paquete GO Resultado de la consulta.
  • 41. 38 CONSULTA_NO2_ACTUALIZAR PRECIO DE ENVIO_DBO_PAQUETE Descripción. Modifica los cambios que se soliciten sobre los paquetes de envió. Código de la consulta --mostrar tabla antes de actualizar el registro SELECT NoPaquete, PrecioEnvio FROM Paquete --actualizar registro UPDATE Paquete SET PrecioEnvio = 1000.00 WHERE NoPaquete = 7 --resultado luego de eliminar SELECT NoPaquete, PrecioEnvio FROM Paquete GO Resultado de la consulta.
  • 42. 39 CONSULTA_NO3_ELIMINAR PAQUETE_DBO_PAQUETE Descripción. Borra el registro de paquetes de envió. Código de la consulta --mostrar tabla antes de eliminar el registro SELECT NoPaquete, IdCliente,IdEstadoEntrega, PrecioEnvio,DireccionEnvio, FechaEntrega FROM Paquete --borrar registro DELETE FROM Paquete WHERE NoPaquete = 7 --resultado luego de eliminar SELECT NoPaquete, IdCliente,IdEstadoEntrega, PrecioEnvio,DireccionEnvio, FechaEntrega FROM Paquete Resultado de la consulta.
  • 43. 40 CONSULTA_NO4_MOSTRAR REGISTROS DE PAQUETES_DBO_PAQUETE Descripción. Presenta la información del paquete, tanto el receptor (Cliente), dirección y precio del envío, para realizar la consulta se unen las tablas paquete y cliente, por último, se ordena la información según el número de paquete. Código de la consulta SELECT NoPaquete AS [Numero de paquete],PNombre + PApellido AS [Nombre del cliente], PrecioEnvio AS [Precio del envio], DireccionEnvio AS [Direcion del envio] FROM Paquete JOIN Cliente ON Paquete.IdCliente = Cliente.IdCliente ORDER BY NoPaquete Resultado de la consulta.
  • 44. 41 Consultas de la tabla Proveedor Esta tabla tiene los campos de los proveedores del negocio. Cuenta con ID de proveedor, Nombre y dirección de cada proveedor. CONSULTA_NO1_INSERTAR PROVEEDOR_DBO_PROVEEDOR Descripción. Ingresa datos de nuevos o posibles proveedores. Código de la consulta --mostrar tabla antes de insertar el registro SELECT IdProveedor,NombreEmpresa,DireccionEmpresa FROM Proveedor --ingresar registro INSERT INTO Proveedor(IdProveedor,[NombreEmpresa],[DireccionEmpresa]) VALUES(6,'Part Nation','del Distrito II media cuadra al sur') --resultado luego de insertar SELECT IdProveedor,NombreEmpresa,DireccionEmpresa FROM Proveedor GO Resultado de la consulta.
  • 45. 42 CONSULTA_NO2_ACTUALIZAR PROVEEDOR_DBO_PROVEEDOR Descripción. Actualiza cualquier dato necesario de los proveedores. Código de la consulta --mostrar tabla antes de actualizar el registro SELECT IdProveedor,NombreEmpresa FROM Proveedor --actualizar registro UPDATE Proveedor SET NombreEmpresa = 'Repuestos Nacionales' WHERE IdProveedor = 6 --resultado luego de actualizar SELECT IdProveedor,NombreEmpresa,DireccionEmpresa FROM Proveedor GO Resultado de la consulta.
  • 46. 43 CONSULTA_NO3_ELIMINAR PROVEEDOR_DBO_PROVEEDOR Descripción. Elimina los datos de un proveedor con el que no se trabaje. Código de la consulta --mostrar tabla antes de eliminar el registro SELECT IdProveedor,NombreEmpresa,DireccionEmpresa FROM Proveedor --borrar registro DELETE FROM Proveedor WHERE IdProveedor = 6 --resultado luego de eliminar SELECT IdProveedor,NombreEmpresa,DireccionEmpresa FROM Proveedor GO Resultado de la consulta.
  • 47. 44 CONSULTA_NO4_INSERTAR PROVEEDOR_DBO_PROVEEDOR Descripción. La consulta presenta el nombre de la empresa y su dirección, ordenando de forma ascendente según el identificador del proveedor. Código de la consulta SELECT NombreEmpresa AS [Nombre de la Empresa], DireccionEmpresa AS [Dirección de la Empresa] FROM Proveedor ORDER BY IdProveedor ASC Resultado de la consulta.
  • 48. 45 Consultas de la tabla Telefono A través de esta tabla podemos encontrar un registro de los números de teléfono pertenecientes a los proveedores. CONSULTA_NO1_INSERTAR TELEFONO_DBO_TELEFONO Descripción. Ingresa números de teléfono al respectivo proveedor según su ID. Código de la consulta --mostrar tabla antes de insertar el registro SELECT IdProveedor,NoTelefono FROM Telefono --ingresar registro INSERT INTO Telefono(IdProveedor,NoTelefono) VALUES(3, 82526638) --resultado luego de insertar SELECT IdProveedor,NoTelefono FROM Telefono GO Resultado de la consulta.
  • 49. 46 CONSULTA_NO2_ACTUALIZAR TELEFONO_DBO_TELEFONO Descripción. Actualiza cualquier cambio de número de teléfono que sufra un proveedor Código de la consulta --mostrar tabla antes de actualizar el registro SELECT IdProveedor,NoTelefono FROM Telefono --actualizar registro UPDATE Telefono SET NoTelefono = 82345677 WHERE IdProveedor=3 AND NoTelefono = 82526638 --resultado luego de actualizar SELECT IdProveedor,NoTelefono FROM Telefono GO Resultado de la consulta.
  • 50. 47 CONSULTA_NO3_ELIMINAR TELEFONO_DBO_TELEFONO Descripción. Borra registro de números de teléfono que no sean de interés. Código de la consulta --mostrar tabla antes de eliminar el registro SELECT IdProveedor,NoTelefono FROM Telefono --borrar registro DELETE FROM Telefono WHERE IdProveedor=3 AND NoTelefono = 82345677 --resultado luego de eliminar SELECT IdProveedor,NoTelefono FROM Telefono GO Resultado de la consulta.
  • 51. 48 CONSULTA_NO4_TELEFONOS DE PROVEEDORES_DBO_TELEFONO Descripción. Consulta para mostrar a los proveedores con el correspondiente contacto de teléfono Código de la consulta SELECT NombreEmpresa AS [Nombre de la empresa], NoTelefono AS [Telefono] FROM Proveedor JOIN Telefono ON Proveedor.IdProveedor = Telefono.IdProveedor ORDER BY IdTelefono Resultado de la consulta.
  • 52. 49 Consultas de la tabla Factura Por medio de la tabla “Factura” se definen las fechas de ventas, el empleado responsable de la venta, el tipo de venta y el cliente. CONSULTA_NO1_INSERTAR FACTURA_DBO_FACTURA Descripción. Agrega un nuevo registro de factura de venta. Código de la consulta --mostrar tabla antes de insertar el registro SELECT NoFactura,IdTipoVenta,IdEmpleado, IdCliente,FechaVenta FROM Factura --ingresar registro INSERT INTO Factura (IdTipoVenta,IdEmpleado,IdCliente,FechaVenta) VALUES(2,3,7,'10-10-2020') --resultado luego de insertar SELECT NoFactura,IdTipoVenta,IdEmpleado, IdCliente,FechaVenta FROM Factura GO Resultado de la consulta.
  • 53. 50 CONSULTA_NO2_ACTUALIZAR FECHADE VENTA_DBO_FACTURA Descripción. Actualiza un registro de factura de venta. Podría ser útil si al ingresar la fecha de la venta se comete un error. Código de la consulta --mostrar tabla antes de actualizar el registro SELECT NoFactura,FechaVenta FROM Factura --actualizar fecha de venta de la factura update Factura set FechaVenta = '11-10-2020' where NoFactura = 25 --resultado luego de actualizar SELECT NoFactura,FechaVenta FROM Factura GO Resultado de la consulta.
  • 54. 51 CONSULTA_NO3_ELIMINAR FACTURA_DBO_FACTURA Descripción. Elimina registros de facturas de venta. Código de la consulta --mostrar tabla antes de eliminar el registro SELECT NoFactura,IdTipoVenta,IdEmpleado, IdCliente,FechaVenta FROM Factura --borrar registro DELETE FROM Factura WHERE NoFactura = 25 --resultado luego de eliminar SELECT NoFactura,IdTipoVenta,IdEmpleado, IdCliente,FechaVenta FROM Factura GO Resultado de la consulta.
  • 55. 52 CONSULTA_NO4_FECHAS DE VENTA CON EL CLIENTE_DBO_FACTURA Descripción. Expone un listado ordenado según número de factura del cliente que realizo la compra además de la fecha en que se realizó. Código de la consulta SELECT NoFactura AS [Numero de Factura],PNombre +SApellido AS [Nombre del cliente], FechaVenta AS [Fecha] FROM Factura JOIN Cliente ON Factura.IdCliente = Cliente.IdCliente ORDER BY NoFactura ASC Resultado de la consulta.
  • 56. 53 CONSULTA_NO5_PEDIDOS POR CLIENTE_DBO_FACTURA Descripción. La siguiente consulta crea un listado de clientes a los que se les realizo ventas de tipo envió, también, se puede visualizar cuantos paquetes se les entrego. Código de la consulta SELECT IdCliente, COUNT(IdTipoVenta) AS TotalEntregaPaquete FROM Factura WHERE IdTipoVenta = 2 GROUP BY IdCliente, IdTipoVenta GO Resultado de la consulta.
  • 57. 54 Consultas de la tabla CatTipoVenta “CatTipoVenta” contiene estado o términos que se le agrega a las ventas, estos términos pueden ser: “Envió”, “Personal”. CONSULTA_NO1_INSERTAR TIPO DE VENTA_DBO_CATTIPOVENTA Descripción. Ingresa registro a un posible nuevo estado de venta. Código de la consulta --mostrar tabla antes de insertar el registro SELECT IdTipoVenta, NombreTipoVenta FROM CatTipoVenta --ingresar registro INSERT INTO CatTipoVenta(IdTipoVenta,[NombreTipoVenta]) VALUES(3,'on line') --resultado luego de insertar SELECT IdTipoVenta, NombreTipoVenta FROM CatTipoVenta GO Resultado de la consulta.
  • 58. 55 CONSULTA_NO2_ACTUALIZAR TIPO DE VENTA_DBO_CATTIPOVENTA Descripción. Actualiza un nuevo estado de venta. Puede usarse para cambiar un estado o reescribirlo. Código de la consulta --mostrar tabla antes de actualizar el registro SELECT IdTipoVenta, NombreTipoVenta FROM CatTipoVenta --actualizar registro update CatTipoVenta set NombreTipoVenta = 'Online' where IdTipoVenta = 3 --resultado luego de actualizar SELECT IdTipoVenta, NombreTipoVenta FROM CatTipoVenta GO Resultado de la consulta.
  • 59. 56 CONSULTA_NO3_ELIMINAR TIPO DE VENTA_DBO_CATTIPOVENTA Descripción. Deshace el registro de un estado de venta. Código de la consulta --mostrar tabla antes de eliminar el registro SELECT IdTipoVenta, NombreTipoVenta FROM CatTipoVenta --borrar registro DELETE FROM CatTipoVenta WHERE IdTipoVenta = 3 --resultado luego de eliminar SELECT IdTipoVenta, NombreTipoVenta FROM CatTipoVenta GO Resultado de la consulta.
  • 60. 57 CONSULTA_NO4_FACTURAY TIPO DE VENTAREALIZADA_DBO_CATTIPOVENTA Descripción. Muestra las ventas según factura y muestra el estado. Código de la consulta SELECT NoFactura AS [Numero de Factura], NombreTipoVenta AS [Tipo de Venta] FROM CatTipoVenta JOIN Factura ON CatTipoVenta.IdTipoVenta = Factura.IdTipoVenta Resultado de la consulta.
  • 61. 58 Consultas de la tabla CatEstadoProducto Dicha tabla presenta los estados en stock de productos. CONSULTA_NO1_INSERTAR ESTADO DE PRODUCTO_DBO_CATESTADOPRODUCTO Descripción. Inserta un posible nuevo estado de producto. Código de la consulta --mostrar tabla antes de insertar el registro SELECT IdEstadoProducto, NombreEstadoProducto FROM CatEstadoProducto --ingresar registro INSERT INTO CatEstadoProducto(IdEstadoProducto,NombreEstadoProducto) VALUES(3,'En proceso de compra') --resultado luego de insertar SELECT IdEstadoProducto, NombreEstadoProducto FROM CatEstadoProducto GO Resultado de la consulta.
  • 62. 59 CONSULTA_NO2_ACTUALIZAR ESTADO DE PRODUCTO_DBO_CATESTADOPRODUCTO Descripción. Actualiza la redacción de un nuevo estado de producto. Código de la consulta --mostrar tabla antes de actualizar el registro SELECT IdEstadoProducto, NombreEstadoProducto FROM CatEstadoProducto --actualizar registro UPDATE CatEstadoProducto SET NombreEstadoProducto= 'En Proceso de adquisicion' WHERE IdEstadoProducto= 3 --resultado luego de actualizar SELECT IdEstadoProducto, NombreEstadoProducto FROM CatEstadoProducto GO Resultado de la consulta.
  • 63. 60 CONSULTA_NO3_ELIMINAR ESTADO DE PRODUCTO_DBO_CATESTADOPRODUCTO Descripción. Elimina un estado de producto que no se utilicé o sea innecesario Código de la consulta --mostrar tabla antes de eliminar el registro SELECT IdEstadoProducto, NombreEstadoProducto FROM CatEstadoProducto --borrar registro DELETE FROM CatEstadoProducto WHERE IdEstadoProducto = 3 --resultado luego de eliminar SELECT IdEstadoProducto, NombreEstadoProducto FROM CatEstadoProducto GO Resultado de la consulta. CONSULTA_NO4_MOSTRAR ESTADO DE PRODUCTO_DBO_CATESTADOPRODUCTO Descripción. Presenta el producto según su ID y el estado en stock del producto. Código de la consulta SELECT IdEstadoProducto AS [Identificador], NombreEstadoProducto AS [Nombre del Estado] FROM CatEstadoProducto ORDER BY IdEstadoProducto ASC Resultado de la consulta.
  • 64. 61 CONSULTA_NO5_PRODUCTOS cCON SU ESTADO_DBO_CATESTADOPRODUCTO Descripción. Selecciona y muestra el producto y su estado en stock, se realiza la consulta uniendo la tabla CatEstadoProducto y Producto y se ordena de forma ascendente de acuerdo al Identificador del Producto. Código de la consulta SELECT Nombre AS [Nombre del producto], NombreEstadoProducto AS [Estado] FROM CatEstadoProducto JOIN Producto ON CatEstadoProducto.IdEstadoProducto = Producto.IdEstadoProducto ORDER BY IdProducto ASC Resultado de la consulta.
  • 65. 62 Consultas de la tabla CatMarca Contiene un catálogo de las marcas de vehículos con los que se trabaja habitualmente CONSULTA_NO1_INSERTAR MARCA_DBO_CATMARCA Descripción. Inserta una nueva marca de vehículo a la tabla Código de la consulta --mostrar tabla antes de insertar el registro SELECT IdMarca, NombreMarca FROM CatMarca --ingresar registro INSERT INTO CatMarca(IdMarca,[NombreMarca]) VALUES(13,'Prado') --resultado luego de insertar SELECT IdMarca, NombreMarca FROM CatMarca GO Resultado de la consulta.
  • 66. 63 CONSULTA_NO2_ACTUALIZAR MARCA_DBO_CATMARCA Descripción. Actualiza un registro de marca de vehículo. Código de la consulta --mostrar tabla antes de actualizar el registro SELECT IdMarca, NombreMarca FROM CatMarca --actualizar registro UPDATE CatMarca SET NombreMarca= 'eclipse' WHERE IdMarca = 13 --resultado luego de actualizar SELECT IdMarca, NombreMarca FROM CatMarca GO Resultado de la consulta.
  • 67. 64 CONSULTA_NO3_ELIMINAR MARCA_DBO_CATMARCA Descripción. Elimina marcas de vehículos nada recurrentes Código de la consulta --mostrar tabla antes de eliminar el registro SELECT IdMarca, NombreMarca FROM CatMarca --borrar registro DELETE FROM CatMarca where IdMarca = 13 --resultado luego de eliminar SELECT IdMarca, NombreMarca FROM CatMarca GO Resultado de la consulta.
  • 68. 65 CONSULTA_NO4_MOSTRAR MARCAS_DBO_CATMARCA Descripción. Selecciona y muestra la marca de vehículos con los que se trabaja en el negocio según Id. Código de la consulta SELECT IdMarca AS [Identificador],NombreMarca AS [Nombre de la marca] FROM CatMarca ORDER BY IdMarca Resultado de la consulta.
  • 69. 66 CONSULTA_NO5_REGISTROS DE MARCAY MODELO_DBO_CATMARCA Descripción. Muestra el modelo y marca de los vehículos registrados en el negocio. Código de la consulta SELECT NombreModelo AS [Modelo], NombreMarca AS [Marca] FROM CatMarca JOIN CatModelo ON CatMarca.IdMarca = CatModelo.IdMarca ORDER BY NoModelo Resultado de la consulta.
  • 70. 67 Consultas de la tabla CatModelo Es un catálogo con los modelos de vehículos que frecuentan el local. CONSULTA_NO1_INSERTAR MODELO_DBO_CATMODELO Descripción. Ingresa un nuevo modelo de vehículo a la tabla. Código de la consulta --mostrar tabla antes de insertar el registro SELECT IdMarca,NombreModelo,año FROM CatModelo --ingresar registro INSERT INTO CatModelo(NoModelo,[NombreModelo],[IdMarca],[año]) VALUES(26,'Honda Triumph Tiger',3,2013) --resultado luego de insertar SELECT IdMarca,NombreModelo,año FROM CatModelo GO Resultado de la consulta.
  • 71. 68 CONSULTA_NO2_ACTUALIZAR MODELO_DBO_CATMODELO Descripción. Actualiza el registro de un modelo de vehículo. Puede usarse para corregir un dato. Código de la consulta --mostrar tabla antes de actualizar el registro SELECT IdMarca,NombreModelo,año FROM CatModelo --actualizar registro UPDATE CatModelo SET NombreModelo= 'Honda Triumph Tiger 500' WHERE NoModelo = 26 --resultado luego de actualizar SELECT IdMarca,NombreModelo,año FROM CatModelo GO Resultado de la consulta.
  • 72. 69 CONSULTA_NO3_ELIMINAR MODELO_DBO_CATMODELO Descripción. Elimina según ID el registro de un modelo de vehículo Código de la consulta --mostrar tabla antes de eliminar el registro SELECT IdMarca,NombreModelo,año FROM CatModelo --borrar registro DELETE FROM CatModelo WHERE NoModelo = 26 --resultado luego de eliminar SELECT IdMarca,NombreModelo,año FROM CatModelo GO Resultado de la consulta.
  • 73. 70 CONSULTA_NO4_MOSTRAR MODELOS_DBO_CATMODELO Descripción. Muestra la marca, el modelo y el año de cada vehículo registrado, se unen las tablas Modelo y Marca para combinar los campos y al finalizar se ordena de ascendente de número de modelo. Código de la consulta SELECT NoModelo AS [Numero de Modelo], NombreMarca AS [Marca], NombreModelo AS [Modelo], año AS [Año] FROM CatModelo JOIN CatMarca ON CatModelo.IdMarca = CatMarca.IdMarca ORDER BY NoModelo ASC Resultado de la consulta.
  • 74. 71 Consultas de la tabla CatTipoVehiculo Es el catálogo de tipo de vehículo con el que se determina cada vehículo que llega al local, puede ser “Automóvil” o “Motocicleta”. CONSULTA_NO1_INSERTAR TIPO DE VEHICULO_DBO_CATIPOVEHICULO Descripción. Inserta en la tabla un nuevo tipo de vehículo, en este caso “Camion”. Código de la consulta --mostrar tabla antes de insertar el registro SELECT IdTipoVehiculo, TipoVehiculo FROM CatTipoVehiculo --ingresar registro INSERT INTO CatTipoVehiculo (IdTipoVehiculo,[TipoVehiculo]) VALUES(3,'camion') --resultado luego de insertar SELECT IdTipoVehiculo, TipoVehiculo FROM CatTipoVehiculo GO Resultado de la consulta.
  • 75. 72 CONSULTA_NO2_ACTUALIZAR TIPO DE VEHICULO_DBO_CATIPOVEHICULO Descripción. Actualiza el registro del tipo de vehículo. --mostrar tabla antes de actualizar el registro SELECT IdTipoVehiculo, TipoVehiculo FROM CatTipoVehiculo --actualizar registro UPDATE CatTipoVehiculo SET TipoVehiculo = 'Automovil y Motocicleta' WHERE IdTipoVehiculo = 3 --resultado luego de actualizar SELECT IdTipoVehiculo, TipoVehiculo FROM CatTipoVehiculo GO Resultado de la consulta.
  • 76. 73 CONSULTA_NO3_ELIMINAR TIPO DE VEHICULO_DBO_CATIPOVEHICULO Descripción. Elimina el dato de un tipo de vehículo. Código de la consulta --mostrar tabla antes de eliminar el registro SELECT IdTipoVehiculo, TipoVehiculo FROM CatTipoVehiculo --borrar registro DELETE FROM CatTipoVehiculo WHERE IdTipoVehiculo = 3 --resultado luego de eliminar SELECT IdTipoVehiculo, TipoVehiculo FROM CatTipoVehiculo GO Resultado de la consulta. CONSULTA_NO4_MOSTRAR TIPO DE VEHICULO_DBO_CATIPOVEHICULO Descripción. Muestra los tipos de vehículos registrados y los ordena de forma ascendente. Código de la consulta SELECT IdTipoVehiculo AS [Identificador], TipoVehiculo AS [decripcion] FROM CatTipoVehiculo ORDER BY IdTipoVehiculo ASC Resultado de la consulta.
  • 77. 74 CONSULTA_NO5_TIPO DE VEHICULOPERTENECEEL PRODUCTO_DBO_CATIPOVEHICULO Descripción. Muestra los productos y a qué tipo de vehículo está dirigido. Código de la consulta SELECT Nombre AS [Nombre del Producto], TipoVehiculo AS [Tipo de Vehiculo] FROM CatTipoVehiculo JOIN Producto ON CatTipoVehiculo.IdTipoVehiculo = Producto.IdTipoVehiculo Resultado de la consulta.
  • 78. 75 Consultas de la tabla Producto La tabla producto tiene contenido todos los datos detallados de los productos, estos son: Nombre del producto, Precio Unitario, Cantidad en stock, Estado del producto, Descripción y Cantidad mínima. CONSULTA_NO1_INSERTAR PRODUCTO_DBO_PRODUCTO Descripción. Ingresa los datos de un nuevo producto. --mostrar tabla antes de insertar el registro SELECT IdProducto,NoModelo,IdEstadoProducto,IdTipoVehiculo,Nombre,PrecioUnitario,CantidadS tock,CantMinima,Descripcion FROM Producto --Ingresar nuevos productos INSERT INTO Producto(IdProducto,[Nombre],[PrecioUnitario],[CantidadStock],[NoModelo],[IdEstadoProd ucto],[IdTipoVehiculo],[CantMinima]) VALUES(39,'Bateria', 6000,14,2,2,2,5) --resultado luego de insertar SELECT IdProducto,NoModelo,IdEstadoProducto,IdTipoVehiculo,Nombre,PrecioUnitario,CantidadS tock,CantMinima,Descripcion FROM Producto GO Resultado de la consulta.
  • 79. 76 CONSULTA_NO2_ACTUALIZAR CANTIDAD DISPONIBLE DE PRODUCTO_DBO_PRODUCTO Descripción. Actualiza la cantidad en stock (existencias) de los productos Código de la consulta --mostrar tabla antes de actualizar el registro SELECT IdProducto,Nombre,CantidadStock FROM Producto --actualizar la cantidad en stock(existencias) UPDATE Producto SET CantidadStock = 20 WHERE IdProducto = 39 --resultado luego de actualizar SELECT IdProducto,Nombre,CantidadStock FROM Producto GO Resultado de la consulta.
  • 80. 77 CONSULTA_NO3_ACTUALIZAR PRECIO DE PRODUCTO_DBO_PRODUCTO Descripción. Actualiza el precio unitario de un producto. Código de la consulta --mostrar tabla antes de actualizar el registro SELECT IdProducto,Nombre,PrecioUnitario FROM Producto --actualizar precio UPDATE Producto SET PrecioUnitario = 4000 WHERE IdProducto = 39 --resultado luego de actualizar SELECT IdProducto,Nombre,PrecioUnitario FROM Producto GO Resultado de la consulta.
  • 81. 78 CONSULTA_NO4_ELIMINAR PRODUCTO_DBO_PRODUCTO Descripción. Elimina el registro de un producto. Código de la consulta --mostrar tabla antes de eliminar el registro SELECT IdProducto,NoModelo,IdEstadoProducto,IdTipoVehiculo,Nombre,PrecioUnitario,CantidadS tock,CantMinima,Descripcion FROM Producto --borrar registro DELETE FROM Producto WHERE IdProducto = 39 --resultado luego de eliminar SELECT IdProducto,NoModelo,IdEstadoProducto,IdTipoVehiculo,Nombre,PrecioUnitario,CantidadS tock,CantMinima,Descripcion FROM Producto GO Resultado de la consulta.
  • 82. 79 CONSULTA_NO5_PRODUCTOS AGOTADOS_DBO_PRODUCTO Descripción. Muestra los productos que están por agotarse y/o que están con una cantidad mínima, ordenando el resultado de forma ascendente según el nombre. Código de la consulta SELECT Nombre, PrecioUnitario AS [Precio], CantidadStock AS [Existencia], CantMinima AS [cantidad minima] FROM Producto WHERE CantidadStock <= CantMinima ORDER BY Nombre ASC Resultado de la consulta. CONSULTA_NO6_BUSCAR PRODUCTO_DBO_PRODUCTO Descripción. Recupera los nombres, modelo, marca, precio y cantidad en stock, para esto se unen las tablas producto y catálogo de modelos, la búsqueda se realiza de acuerdo al modelo y año. Código de la consulta SELECT Nombre,NombreModelo AS [modelo], PrecioUnitario AS [Precio], CantidadStock AS [Existencia] FROM Producto JOIN CatModelo ON Producto.NoModelo = CatModelo.NoModelo WHERE NombreModelo LIKE '%Honda%' AND año >2016 Resultado de la consulta.
  • 83. 80 CONSULTA_NO7_CANTIDAD DE PRODUCTO POR MODELO_DBO_PRODUCTO Descripción. Cantidad de productos en existencia, según modelos. Código de la consulta SELECT NombreModelo AS [Modelo], SUM(CantidadStock) AS Cantidad FROM Producto JOIN CatModelo ON Producto.NoModelo = CatModelo.NoModelo GROUP BY NombreModelo Resultado de la consulta.
  • 84. 81 CONSULTA_NO8_DESCRIPCION DE PRODUCTO_DBO_PRODUCTO Descripción. Presenta la descripción de cada producto dentro del inventario Código de la consulta SELECT Nombre, Descripcion FROM Producto ORDER BY Nombre Resultado de la consulta.
  • 85. 82 CONSULTA_NO9_PRODUCTO CON VALOR MAYOR A C$ 5000_DBO_PRODUCTO Descripción. Selecciona productos que pasen el valor de precio especifico. Código de la consulta SELECT Nombre, PrecioUnitario AS [Precio], CantidadStock AS [Cantidad Disponible] FROM Producto WHERE PrecioUnitario >5000 ORDER BY PrecioUnitario Resultado de la consulta.
  • 86. 83 CONSULTA_NO10_DETALLE DE VENTAY COMPRADE PRODUCTOS_DBO_PRODUCTO Descripción. Detalles del precio de compra, precio de venta y ganancia de los productos. Código de la consulta SELECT Nombre, PrecioUnitario AS [Precio actual], CostoProducto AS [Precio de compra], PrecioUnitario - CostoProducto AS [Ganancia] FROM Producto JOIN DetalleCompra ON Producto.IdProducto = DetalleCompra.IdProducto Resultado de la consulta.
  • 87. 84 CONSULTA_NO11_GANANCIA E INVERSION POR CADA PRODUCTO_DBO_PRODUCTO Descripción. Presenta una cantidad a recuperar de las ventas, inversión y ganancia total por ventas de cada producto. Código de la consulta --CONSULTA_NO11_GANANCIA E INVERSION POR CADA PRODUCTO_DBO_PRODUCTO --ganacia total por cada produCto SELECT Nombre, PrecioUnitario * CantidadStock AS [Cantidad a recuperar], CostoProducto * CantidadCompra AS [Inversion], (PrecioUnitario * CantidadStock) - (CostoProducto * CantidadCompra) as [Ganancia Total] FROM Producto JOIN DetalleCompra ON Producto.IdProducto = DetalleCompra.IdProducto Resultado de la consulta.
  • 88. 85 Consultas de la tabla DetalleFactura Contiene datos y detalles de la factura. CONSULTA_NO1_INSERTAR DETALLE DE FACTURA_DBO_DETALLEFACTURA Descripción. Ingresa nuevos detalles de una nueva factura que se efectuó. Código de la consulta --mostrar tabla antes de insertar el registro SELECT NoFactura,IdProducto,PrecioProducto,CantidadProducto,TotalVenta FROM DetalleFactura --ingresar detalle de factura INSERT INTO DetalleFactura(NoFactura,IdProducto,[PrecioProducto],[CantidadProducto],[TotalVenta]) VALUES(2,29,258,2,516) --resultado luego de insertar SELECT NoFactura,IdProducto,PrecioProducto,CantidadProducto,TotalVenta FROM DetalleFactura GO Resultado de la consulta.
  • 89. 86 CONSULTA_NO2_ACTUALIZAR DETALLE DE FACTURA_DBO_DETALLEFACTURA Descripción. Actualiza los detalles de la factura. Código de la consulta --mostrar tabla antes de actualizar el registro SELECT NoFactura,IdProducto,CantidadProducto,TotalVenta FROM DetalleFactura --actualizar la cantidad comprada UPDATE DetalleFactura SET CantidadProducto = 4, TotalVenta = 1032 WHERE NoFactura = 2 AND IdProducto = 29 --resultado luego de actualizar SELECT NoFactura,IdProducto,CantidadProducto,TotalVenta FROM DetalleFactura GO Resultado de la consulta.
  • 90. 87 CONSULTA_NO3_ELIMINAR DETALLE DE FACTURA_DBO_DETALLEFACTURA Descripción. Elimina cualquier detalle de factura que ya no sea necesario. Código de la consulta --mostrar tabla antes de eliminar el registro SELECT NoFactura,IdProducto,PrecioProducto,CantidadProducto,TotalVenta FROM DetalleFactura --borrar registro DELETE FROM DetalleFactura WHERE NoFactura = 2 AND IdProducto = 29 --resultado luego de eliminar SELECT NoFactura,IdProducto,PrecioProducto,CantidadProducto,TotalVenta FROM DetalleFactura GO Resultado de la consulta.
  • 91. 88 CONSULTA_NO4_DINERO DE LACOMPRAY VENTA_DBO_DETALLEFACTURA Descripción. Presenta la cantidad de dinero vendida por semana y la cantidad de producto vendidos. Código de la consulta SELECT SUM(PrecioProducto * CantidadProducto) AS [Venta Total de la Semana], SUM(CantidadProducto) AS [Cantidad de Productos Vendidos] FROM Factura, DetalleFactura WHERE FechaVenta BETWEEN '06-07-2019' AND '13-07-2019' Resultado de la consulta. CONSULTA_NO5_DETALLE DE FACTURA DE UN PRODUCTO_DBO_DETALLEFACTURA Descripción. Detalle de producto vendido contiene precio, cantidad vendida del producto y el subtotal. Código de la consulta SELECT Nombre AS [Nombre del Producto], PrecioProducto AS [Precio], CantidadProducto AS [Cantidad], TotalVenta AS [subTotal] FROM DetalleFactura JOIN Producto ON DetalleFactura.IdProducto = Producto.IdProducto WHERE NoFactura = 2 Resultado de la consulta.
  • 92. 89 CONSULTA_NO6_DETALLE CANTIDAD DE PRODUCTOS FACTURADOS_DBO_DETALLEFACTURA Descripción. Cantidad de productos vendidos según ID. Código de la consulta SELECT IdProducto AS [Identificador], SUM(CantidadProducto) AS [Cantidad Vendida] FROM DetalleFactura GROUP BY IdProducto ORDER BY [Cantidad Vendida] DESC Resultado de la consulta.
  • 93. 90 CONSULTA_NO7_DETALLE DE FACTURA DE PRODUCTOSQUE GENERAN GANACIAS_DBO_DETALLEFACTURA Descripción. Productos vendidos con los que se obtiene mayo ganancia. Código de la consulta SELECT IdProducto AS [Identificador], SUM(TotalVenta) AS [Total] FROM DetalleFactura GROUP BY IdProducto ORDER BY [Total] DESC Resultado de la consulta.
  • 94. 91 CONSULTA_NO8_DETALLE VENTAS Y TOTAL A LA SEMANA_DBO_DETALLEFACTURA Descripción. Registro de ventas total por semana. Código de la consulta SELECT FechaVenta,TotalVenta FROM Factura JOIN DetalleFactura ON Factura.NoFactura = DetalleFactura.NoFactura WHERE FechaVenta BETWEEN '06-07-2019' AND '13-07-2019' ORDER BY TotalVenta DESC Resultado de la consulta.
  • 95. 92 Consultas de la tabla Compra Contiene los datos de la compra que se realizan con el proveedor. CONSULTA_NO1_INSERTAR COMPRA_DBO_COMPRA Descripción. Inserta datos de compra con un proveedor. Código de la consulta --mostrar tabla antes de insertar el registro SELECT NoCompra,IdProveedor,FechaCompra FROM Compra --ingresar de compra INSERT INTO Compra(NoCompra,[IdProveedor],[FechaCompra]) VALUES(1373,1,'06/27/2019') --resultado luego de insertar SELECT NoCompra,IdProveedor,FechaCompra FROM Compra GO Resultado de la consulta.
  • 96. 93 CONSULTA_NO2_ACTUALIZAR FECHADE COMPRA_DBO_COMPRA Descripción. Actualiza los datos de compra con un proveedor. Útil si había un error en el registro previo. Código de la consulta --mostrar tabla antes de actualizar el registro SELECT NoCompra,IdProveedor,FechaCompra FROM Compra --actualizar la cantidad comprada UPDATE Compra SET FechaCompra = '06/29/2019' WHERE NoCompra = 1373 --resultado luego de actualizar SELECT NoCompra,IdProveedor,FechaCompra FROM Compra GO Resultado de la consulta.
  • 97. 94 CONSULTA_NO3_ELIMINAR COMPRA_DBO_COMPRA Descripción. Elimina los registros de compra con un proveedor que ya no sea necesario. Código de la consulta --mostrar tabla antes de eliminar el registro SELECT NoCompra,IdProveedor,FechaCompra FROM Compra --borrar registro DELETE FROM Compra WHERE NoCompra = 1373 --resultado luego de eliminar SELECT NoCompra,IdProveedor,FechaCompra FROM Compra GO Resultado de la consulta.
  • 98. 95 CONSULTA_NO4_MOSTRAR COMPRAS_DBO_COMPRA Descripción. Consulta que presenta los nombres de las empresas proveedoras y la fecha en que se realizó la compra. Código de la consulta SELECT NoCompra AS [Nofactura], NombreEmpresa AS [Nombre de la empresa], FechaCompra AS [Fecha] FROM Compra JOIN Proveedor ON Compra.IdProveedor = Proveedor.IdProveedor Resultado de la consulta.
  • 99. 96 Consultas de la tabla DetalleCompra CONSULTA_NO1_INSERTAR DETALLE DE COMPRA_DBO_DETALLECOMPRA Descripción. Insertar una nueva factura de compra en la tabala detallecompra. Código de la consulta --mostrar tabla antes de insertar el registro SELECT NoCompra, IdProducto,IdProveedor, CostoProducto,CantidadCompra FROM DetalleCompra --ingresar detalle de compra INSERT INTO DetalleCompra(NoCompra,IdProveedor,IdProducto,[CostoProducto],[CantidadCompra]) VALUES(1373,1,1,650,4) --resultado luego de insertar SELECT NoCompra, IdProducto,IdProveedor, CostoProducto,CantidadCompra FROM DetalleCompra GO Resultado de la consulta.
  • 100. 97 CONSULTA_NO2_ACTUALIZAR DETALLE COMPRA_DBO_DETALLECOMPRA Descripción. Actualizar registro del detalle de una compra. --mostrar tabla antes de actualizar el registro SELECT NoCompra, IdProducto,IdProveedor, CostoProducto,CantidadCompra FROM DetalleCompra --actualizar la cantidad comprada y el precio UPDATE DetalleCompra SET CantidadCompra = 12, CostoProducto = 600 WHERE NoCompra = 1373 --resultado luego de actualizar SELECT NoCompra, IdProducto,IdProveedor, CostoProducto,CantidadCompra FROM DetalleCompra GO Resultado de la consulta.
  • 101. 98 CONSULTA_NO3_ELIMINAR DETALLE COMPRA_DBO_DETALLECOMPRA Descripción. Eliminar un nuevo detalle de compra --mostrar tabla antes de eliminar el registro SELECT NoCompra, IdProducto,IdProveedor, CostoProducto,CantidadCompra FROM DetalleCompra --borrar registro DELETE FROM DetalleCompra WHERE NoCompra = 1373 AND IdProveedor = 1 AND IdProducto = 1 --resultado luego de eliminar SELECT NoCompra, IdProducto,IdProveedor, CostoProducto,CantidadCompra FROM DetalleCompra GO Resultado de la consulta.
  • 102. 99 CONSULTA_NO4_MOSTRAR DETALLE COMPRA_DBO_DETALLECOMPRA Descripción. Presenta un listado de los productos, costo de la compra y cantidad. Código de la consulta SELECT NoCompra,Nombre, CostoProducto AS[Costo], CantidadCompra AS [cantidad] FROM DetalleCompra JOIN Producto ON DetalleCompra.IdProducto = Producto.IdProducto WHERE NoCompra = 1764 Resultado de la consulta. CONSULTA_NO5_CANTIDAD DE PRODUCTOS COMPRADOS_DBO_DETALLECOMPRA Descripción. Detalles de la compra según Id de producto, en orden ascendente de acuerdo al costo de compra Código de la consulta SELECT IdProducto AS [Identificador], SUM(CantidadCompra) AS [Costo de compra] FROM DetalleCompra GROUP BY IdProducto ORDER BY [Costo de compra] DESC Resultado de la consulta.
  • 103. 100 12.Vistas Vista No1_Mostrar Ciudades Crear vista: La siguiente codificación realiza una vista la cual detallara el nombre de las ciudades según su Id. CREATE VIEW dbo.VwMostrarCiudades AS SELECT TOP 100 PERCENT CodCiudad AS [Id Ciudad], NombreCiudad AS [Nombre de la Ciudad] FROM CatCiudad Ejecución: SELECT [Id Ciudad], [Nombre de la Ciudad] FROM VwMostrarCiudades ORDER BY [Id Ciudad] DESC
  • 104. 101 Vista No2_Información de los Empleado Crear vista: Genera una vista que especifica los datos de los empleados como es el sexo, la edad, fecha de ingreso y su nombre completo que se organiza dentro de una misma columna. CREATE VIEW dbo.VwInfoEmpleado AS SELECT PNombreEmpleado + SApellidoEmpleado + PApellidoEmpleado +SApellidoEmpleado AS [Nombre Competo], Sexo AS [Sexo], Edad AS [Edad], FechaIngreso AS [Fecha de Ingreso] FROM Empleado Ejecución:
  • 105. 102 Vista No3_Cantidad de Cliente por Ciudad Crear vista: Genera una vista que detalla la cantidad de clientes por ciudad. CREATE VIEW dbo.VwCantidadClientePorCiudad AS SELECT Cliente.CodCiudad,NombreCiudad,COUNT(Cliente.CodCiudad) AS CantidadClientes FROM Cliente JOIN CatCiudad ON Cliente.CodCiudad = CatCiudad.CodCiudad GROUP BY Cliente.CodCiudad,NombreCiudad Ejecución: SELECT * FROM VwCantidadClientePorCiudad ORDER BY CodCiudad
  • 106. 103 Vista No4_Información de Clientes Crear vista: Genera una vista cuya función es especificar cada uno de los detalles de los clientes como es su nombre, ciudad y dirección. CREATE VIEW dbo.VwInfoCliente AS SELECT IdCliente AS [Identificacion], PNombre AS [Nombre del cliente], NombreCiudad AS [Ciudad], DireccionCliente AS [Direccion] FROM Cliente JOIN CatCiudad ON Cliente.CodCiudad = CatCiudad.CodCiudad Ejecución: SELECT * FROM VwInfoCliente ORDER BY Identificacion
  • 107. 104 Vista No5_Información de Salario de los Empleado Crear vista: Genera una vista que contiene un registro de los empleados tanto su nombre, como su puesto, antigüedad, edad y sueldo mensual. CREATE VIEW dbo.VwInfoSalarioEmpleado AS SELECT PNombreEmpleado + ' '+ PApellidoEmpleado AS Nombre, NombrePuesto,Edad,DATEDIFF(DAY,FechaIngreso,GETDATE())/360 AS años_Antiguedad,Sueldo AS SueldoMensual FROM Empleado JOIN CatPuesto ON Empleado.IdPuesto = CatPuesto.IdPuesto Ejecución: SELECT * FROM VwInfoSalarioEmpleado ORDER BY Edad
  • 108. 105 Vista No6_Información de los Paquetes Crear vista: Crea una vista que presenta la información de los paquetes que han sido entregados por envió CREATE VIEW dbo.VwInfoPaquete AS SELECT NoPaquete AS [Numero de paquete],PNombre + PApellido AS [Nombre del cliente], PrecioEnvio AS [Precio del envio], DireccionEnvio AS [Direcion del envio] FROM Paquete JOIN Cliente ON Paquete.IdCliente = Cliente.IdCliente Ejecución: SELECT * FROM VwInfoPaquete ORDER BY [Numero de paquete]
  • 109. 106 Vista No7_Comunicacion del Proveedor Crear vista: Genera una vista la cual permite visualizar el nombre de los proveedores junto con sus respectivas direcciones. CREATE VIEW dbo.VwComunicacionProveedor AS SELECT NombreEmpresa AS [Nombre de la Empresa], DireccionEmpresa AS [Dirección de la Empresa] FROM Proveedor Ejecución: SELECT * FROM VwComunicacionProveedor ORDER BY [Nombre de la Empresa]
  • 110. 107 Vista No8_ Telefonos de cada Proveedor Crear vista: Crea una vista que permite visualizar los nombres de los proveedores con sus teléfonos correspondientes. CREATE VIEW dbo.VwTelefonosProveedor AS SELECT NombreEmpresa AS [Nombre de la empresa], NoTelefono AS [Telefono] FROM Proveedor JOIN Telefono ON Proveedor.IdProveedor = Telefono.IdProveedor Ejecución: SELECT * FROM VwTelefonosProveedor ORDER BY [Nombre de la empresa]
  • 111. 108 Vista No9_Información de la Factura Crear vista: Genera una vista (Según el número de factura de ventas) que contiene el nombre de los clientes y la fecha en que se realizó la venta CREATE VIEW dbo.VwInfoFactura AS SELECT NoFactura AS [Numero de Factura],PNombre +SApellido AS [Nombre del cliente], FechaVenta AS [Fecha] FROM Factura JOIN Cliente ON Factura.IdCliente = Cliente.IdCliente Ejecucion: SELECT * FROM VwInfoFactura ORDER BY [Numero de Factura] Vista No10_Pedidos Por Cliente Crear vista: Genera una vista que muestra los pedidos que se realizaron por cada cliente. CREATE VIEW dbo.VwPedidosPorCliente AS SELECT IdCliente, COUNT(IdTipoVenta) AS TotalEntregaPaquete FROM Factura WHERE IdTipoVenta = 2 GROUP BY IdCliente, IdTipoVenta GO Ejecución: SELECT * FROM VwPedidosPorCliente ORDER BY IdCliente
  • 112. 109 Vista No11_Tipo de Venta Crear vista: Realiza una vista que muestra el número de factura y el tipo de venta. CREATE VIEW dbo.VwTipoVenta AS SELECT NoFactura AS [Numero de Factura], NombreTipoVenta AS [Tipo de Venta] FROM CatTipoVenta JOIN Factura ON CatTipoVenta.IdTipoVenta = Factura.IdTipoVenta Ejecución: SELECT * FROM VwTipoVenta ORDER BY [Numero de Factura]
  • 113. 110 Vista No12_Estado de los Productos Crear vista: Realiza una vista que muestra los productos y si el producto está agotado o en existencia. CREATE VIEW dbo.VwEstadoProducto AS SELECT Nombre AS [Nombre del producto], NombreEstadoProducto AS [Estado] FROM CatEstadoProducto JOIN Producto ON CatEstadoProducto.IdEstadoProducto = Producto.IdEstadoProducto Ejecución: SELECT * FROM VwTEstadoProducto ORDER BY [Nombre del producto]
  • 114. 111 Vista No13_Modelos de la Marca Crear vista: Muestra una vista que contiene el registro de modelos de vehículos y sus respectivas marcas. CREATE VIEW dbo.VwModeloMarca AS SELECT NombreModelo AS [Modelo], NombreMarca AS [Marca] FROM CatMarca JOIN CatModelo ON CatMarca.IdMarca = CatModelo.IdMarca Ejecución: SELECT * FROM VwTModeloMarca ORDER BY Marca
  • 115. 112 Vista No14_Información de los Modelos Crear vista: Presenta una vista que contiene un registro del número de modelo por vehículo, además, de la marca, del año y del modelo. CREATE VIEW dbo.VwInfoModelo AS SELECT NoModelo AS [Numero de Modelo], NombreMarca AS [Marca], NombreModelo AS [Modelo], año AS [Año] FROM CatModelo JOIN CatMarca ON CatModelo.IdMarca = CatMarca.IdMarca Ejecución: SELECT * FROM VwInfoModelo ORDER BY [Numero de Modelo]
  • 116. 113 Vista No15_Tipo de Vehículo Crear vista: Genera una vista que clasifica los productos dependiendo del tipo de vehiculo. CREATE VIEW dbo.VwTipoVehiculo AS SELECT Nombre AS [Nombre del Producto], TipoVehiculo AS [Tipo de Vehiculo] FROM CatTipoVehiculo JOIN Producto ON CatTipoVehiculo.IdTipoVehiculo = Producto.IdTipoVehiculo Ejecución: SELECT * FROM VwTipoVehiculo ORDER BY [Nombre del Producto]
  • 117. 114 Vista No16_Lista productos agotados Crear vista: Vista con la cual podrán identificar los productos que están agotados o cerca del límite mínimo permitido por el negocio. CREATE VIEW dbo.VwListaProductosAgotados AS SELECT Nombre, PrecioUnitario AS [Precio], CantidadStock AS [Existencia], CantMinima as [cantidad minima] FROM Producto WHERE CantidadStock <= CantMinima Ejecución: SELECT * FROM VwListaProductosAgotados ORDER BY Precio
  • 118. 115 Vista No17_Existencia por modelo Crear vista: Vista que reporta la cantidad de productos en existencia según los modelos de vehículos. CREATE VIEW dbo.VwExistenciaPorModelo AS SELECT NombreModelo AS [Modelo], SUM(CantidadStock) AS Cantidad FROM Producto JOIN CatModelo ON Producto.NoModelo = CatModelo.NoModelo GROUP BY NombreModelo Ejecución: SELECT * FROM VwExistenciaPorModelo ORDER BY Cantidad
  • 119. 116 Vista No18_ Precio mayor a 500 córdobas Crear vista: Vista que permite identificar si un producto está por encima del precio predeterminado. CREATE VIEW dbo.VwPrecioMayor500 AS SELECT Nombre, PrecioUnitario AS [Precio], CantidadStock AS [Cantidad Disponible] FROM Producto WHERE PrecioUnitario >5000 Ejecución: SELECT * FROM VwPrecioMayor500 ORDER BY Precio Vista No19_Ganacia por producto Crear vista: Genera una vista que contiene registro sobre la información del producto, como lo es, nombre del producto, precio unitario, costo del producto y el precio actual. CREATE VIEW dbo.VwGanaciaPorProducto AS SELECT Nombre, PrecioUnitario AS [Precio actual], CostoProducto AS [Precio de compra], PrecioUnitario - CostoProducto AS [Ganancia] FROM Producto JOIN DetalleCompra ON Producto.IdProducto = DetalleCompra.IdProducto Ejecución: SELECT * FROM VwGanaciaPorProducto ORDER BY [Precio de compra]
  • 120. 117 Vista No20_Total ganancias por producto Crear vista: Vista que genera un registro de las ganancias totales de un producto. CREATE VIEW dbo.VwTotalGanaciaPorProducto AS SELECT Nombre, PrecioUnitario * CantidadStock AS [Cantidad a recuperar], CostoProducto * CantidadCompra AS [Inversion], (PrecioUnitario * CantidadStock) - (CostoProducto * CantidadCompra) AS [Ganancia Total por producto] FROM Producto JOIN DetalleCompra ON Producto.IdProducto = DetalleCompra.IdProducto Ejecucion: SELECT * FROM VwTotalGanaciaPorProducto ORDER BY [Ganancia Total por producto]
  • 121. 118 Vista No21_Cantidad de productos facturados Crear vista: Genera una vista la cual contiene registro de la cantidad de productos vendidos. CREATE VIEW dbo.VwCantidadProductosVFacturadas AS SELECT IdProducto AS [Identificador], SUM(CantidadProducto) AS [Cantidad Vendida] FROM DetalleFactura GROUP BY IdProducto Ejecución: SELECT * FROM VwCantidadProductosVFacturadas ORDER BY Identificador
  • 122. 119 Vista No22_Efectivo recibido por semana Crear vista: Vista que muestra las ventas y el total de ventas entre semanas. CREATE VIEW dbo.VwEfectivoPorSemana AS SELECT FechaVenta,TotalVenta FROM Factura JOIN DetalleFactura ON Factura.NoFactura = DetalleFactura.NoFactura WHERE FechaVenta BETWEEN '06-07-2019' AND '13-07-2019' Ejecución: SELECT * FROM VwEfectivoPorSemana ORDER BY FechaVenta Vista No23_Información de compra Crear vista: Genera una vista cuya función contener registro de la información de la compra de un producto cualquiera. CREATE VIEW dbo.VwInfoCompra AS SELECT NoCompra AS [Nofactura], NombreEmpresa AS [Nombre de la empresa], FechaCompra AS [Fecha] FROM Compra JOIN Proveedor ON Compra.IdProveedor = Proveedor.IdProveedor Ejecución: SELECT * FROM VwInfoCompra ORDER BY Nofactura
  • 123. 120 Vista No24_Información detalle de compra Crear vista: Vista que muestra a detalle la cantidad de productos en una misma factura. CREATE VIEW dbo.VwInfoDetalleCompra AS SELECT NoCompra,Nombre, CostoProducto AS[Costo], CantidadCompra AS [cantidad] FROM DetalleCompra JOIN Producto ON DetalleCompra.IdProducto = Producto.IdProducto WHERE NoCompra = 1764 Ejecución: SELECT * FROM VwInfoDetalleCompra ORDER BY NoCompra Vista No25_Cantidad de productos comprados Crear vista: Vista que muestra la cantidad de productos adquiridos por parte de los proveedores. CREATE VIEW dbo.VwCantidadProductosComprados AS SELECT IdProducto AS [Identificador], SUM(CantidadCompra) AS [Costo de compra] FROM DetalleCompra GROUP BY IdProducto Ejecución: SELECT * FROM VwCantidadProductosComprados ORDER BY Identificador
  • 124. 121 13.Procedimientos Almacenados Procedimiento Almacenado No1_ Insertar Ciudad Descripción Procedimiento almacenado para incorporar registro a la tabla CATCLIENTE Crear Procedimiento Almacenado CREATE PROCEDURE SP_InsertarCatCiudad @CodCiudad INT, @NombreCiudad VARCHAR(20) AS BEGIN Insert into CatCiudad(CodCiudad,[NombreCiudad]) values(@CodCiudad,@NombreCiudad) END GO Ejecutar Procedimiento Almacenado --EJECUTAR PROCEDIMIENTO SELECT CodCiudad,[NombreCiudad] FROM CatCiudad EXECUTE [dbo].[SP_InsertarCatCiudad] 702,'Chontales' SELECT CodCiudad,[NombreCiudad] FROM CatCiudad GO
  • 125. 122 Procedimiento Almacenado No2_ Actualizar nombre de la Ciudad Descripción -- Procedimiento almacenado para actualizar Crear Procedimiento Almacenado CREATE PROCEDURE SP_ActualizarCatCiudad @CodCiudad INT, @NombreCiudad VARCHAR(20) AS BEGIN UPDATE CatCiudad SET NombreCiudad = @NombreCiudad WHERE CodCiudad = @CodCiudad END GO Ejecutar Procedimiento Almacenado SELECT CodCiudad,[NombreCiudad] FROM CatCiudad EXECUTE [dbo].[SP_ActualizarCatCiudad] 702,'Ocotal' SELECT CodCiudad,[NombreCiudad] FROM CatCiudad
  • 126. 123 --Procedimiento Almacenado#3 Procedimiento Almacenado No3_ Eliminar Ciudad Descripción --borrar registro Crear Procedimiento Almacenado CREATE PROCEDURE SP_BorrarCatCiudad @CodCiudad INT AS BEGIN DELETE FROM CatCiudad WHERE CodCiudad = @CodCiudad END Ejecutar Procedimiento Almacenado SELECT CodCiudad,[NombreCiudad] FROM CatCiudad EXECUTE [dbo].[SP_BorrarCatCiudad] 702 SELECT CodCiudad,[NombreCiudad] FROM CatCiudad GO
  • 127. 124 Procedimiento Almacenado No4_ Insertar Cliente Descripción -- Procedimiento almacenado para incorporar registro a la tabla CLIENTE Crear Procedimiento Almacenado CREATE PROCEDURE SP_InsertarCliente @CodCiudad INT, @PNombre VARCHAR(20), @SNombre VARCHAR(20), @PApellido VARCHAR(20), @SApellido VARCHAR(20), @NumCelular INT, @Sexo VARCHAR(1), @DireccionCliente VARCHAR(500) AS BEGIN insert into Cliente([CodCiudad],[PNombre],[SNombre],[PApellido],[SApellido],[NumCelular],[Sexo],[Di reccionCliente]) values(@CodCiudad,@PNombre,@SNombre,@PApellido,@SApellido,@NumCelu lar,@Sexo,@DireccionCliente) END GO Ejecutar Procedimiento Almacenado select [CodCiudad],[PNombre],[SNombre],[PApellido],[SApellido],[NumCelular],[Sexo],[Direccion Cliente] from Cliente EXECUTE [dbo].[SP_InsertarCliente] 161,'Araceli','Barriobero','Cacho','Rivas',87265343,'F','calle principal detras a la iglesia santa ana' select [CodCiudad],[PNombre],[SNombre],[PApellido],[SApellido],[NumCelular],[Sexo],[Direccion Cliente] from Cliente GO
  • 128. 125 Procedimiento Almacenado No5_ Actualizar Cliente Descripción -- Procedimiento almacenado para actualizar Crear Procedimiento Almacenado CREATE PROCEDURE SP_ActualizarCliente @IdCliente INT, @NumCelular INT AS BEGIN update Cliente set NumCelular = @NumCelular where IdCliente = @IdCliente END Ejecutar Procedimiento Almacenado --EJECUTAR PROCEDIMIENTO select IdCliente,PNombre,NumCelular from Cliente EXECUTE [dbo].[SP_ActualizarCliente] 17,82345607 select IdCliente,PNombre,NumCelular from Cliente GO
  • 129. 126 Procedimiento Almacenado No6_ Eliminar Cliente Descripción --borrar registro Crear Procedimiento Almacenado CREATE PROCEDURE SP_BorrarCliente @IdCliente INT AS BEGIN DELETE FROM Cliente where IdCliente = @IdCliente END Ejecutar Procedimiento Almacenado select IdCliente from Cliente EXECUTE [dbo].[SP_BorrarCliente] 14 select IdCliente from Cliente GO
  • 130. 127 Procedimiento Almacenado No7_ Ingresar nuevo estado de entrega Descripción -- Procedimiento almacenado para incorporar registro a la tabla ESTADO DE LA ENTREGA Crear Procedimiento Almacenado CREATE PROCEDURE SP_InsertarEstadoEntrega @IdEstadoEntrega INT, @NombreEstado VARCHAR(16) AS BEGIN insert into CatEstadoEntrega(IdEstadoEntrega,[NombreEstado]) values(@IdEstadoEntrega,@NombreEstado) END Ejecutar Procedimiento Almacenado select IdEstadoEntrega,[NombreEstado] from CatEstadoEntrega EXECUTE [dbo].[SP_InsertarEstadoEntrega] 4,'En espera' select IdEstadoEntrega,[NombreEstado] from CatEstadoEntrega GO
  • 131. 128 Procedimiento Almacenado No8_ Actualizar estado de entrega Descripción -- Procedimiento almacenado para actualizar Crear Procedimiento Almacenado CREATE PROCEDURE SP_ActualizarEstadoEntrega @IdEstadoEntrega INT, @NombreEstado VARCHAR(16) AS BEGIN update CatEstadoEntrega set NombreEstado = @NombreEstado where IdEstadoEntrega = @IdEstadoEntrega END Ejecutar Procedimiento Almacenado select IdEstadoEntrega,[NombreEstado] from CatEstadoEntrega EXECUTE [dbo].[SP_ActualizarEstadoEntrega] 4,'Devuelto' select IdEstadoEntrega,[NombreEstado] from CatEstadoEntrega GO
  • 132. 129 Procedimiento Almacenado No9_ Eliminar estado de entrega Descripción --borrar registro Crear Procedimiento Almacenado CREATE PROCEDURE SP_BorrarEstadoEntrega @IdEstadoEntrega INT AS BEGIN DELETE FROM CatEstadoEntrega where IdEstadoEntrega = @IdEstadoEntrega END Ejecutar Procedimiento Almacenado select IdEstadoEntrega,[NombreEstado] from CatEstadoEntrega EXECUTE [dbo].[SP_BorrarEstadoEntrega] 4 select IdEstadoEntrega,[NombreEstado] from CatEstadoEntrega GO
  • 133. 130 Procedimiento Almacenado No10_ Ingresar puesto Descripción -- Procedimiento almacenado para incorporar registro a la tabla PUESTO Crear Procedimiento Almacenado CREATE PROCEDURE SP_InsertarPuesto @IdPuesto INT, @NombrePuesto CHAR(30) AS BEGIN insert into CatPuesto(IdPuesto,[NombrePuesto]) values(@IdPuesto,@NombrePuesto) END Ejecutar Procedimiento Almacenado SELECT IdPuesto,NombrePuesto FROM CatPuesto EXECUTE [dbo].[SP_InsertarPuesto] 4,'Supervisor' SELECT IdPuesto,NombrePuesto FROM CatPuesto GO
  • 134. 131 Procedimiento Almacenado No11_Actualizar nombre del puesto Descripción -- Procedimiento almacenado para actualizar Crear Procedimiento Almacenado CREATE PROCEDURE SP_ActualizarPuesto @IdPuesto INT, @NombrePuesto CHAR(30) AS BEGIN update CatPuesto set NombrePuesto = @NombrePuesto where IdPuesto = @IdPuesto END Ejecutar Procedimiento Almacenado SELECT IdPuesto,NombrePuesto FROM CatPuesto EXECUTE [dbo].[SP_ActualizarPuesto] 4,'Gerente' SELECT IdPuesto,NombrePuesto FROM CatPuesto GO
  • 135. 132 Procedimiento Almacenado No12_ Eliminar puesto Descripción --borrar registro Crear Procedimiento Almacenado CREATE PROCEDURE SP_BorrarPuesto @IdPuesto INT AS BEGIN DELETE FROM CatPuesto where IdPuesto = @IdPuesto END Ejecutar Procedimiento Almacenado SELECT IdPuesto,NombrePuesto FROM CatPuesto --borrar el registro 4 EXECUTE [dbo].[SP_BorrarPuesto] 4 SELECT IdPuesto,NombrePuesto FROM CatPuesto
  • 136. 133 Procedimiento Almacenado No13_ Ingresar empleado Descripción -- Procedimiento almacenado para incorporar registro a la tabla EMPLEADO Crear Procedimiento Almacenado CREATE PROCEDURE SP_InsertarEmpleado @IdEmpleado INT, @IdPuesto INT, @PNombreEmpleado VARCHAR(30), @SNombreEmpleado VARCHAR(30), @PApellidoEmpleado VARCHAR(30), @SApellidoEmpleado VARCHAR(30), @Edad TINYINT, @Sueldo DECIMAL(8,3), @FechaIngreso DATETIME, @Sexo CHAR(1) AS BEGIN insert into Empleado(IdEmpleado,IdPuesto,PNombreEmpleado,SNombreEmpleado,PApellidoEmple ado,SApellidoEmpleado,Edad,Sueldo,FechaIngreso,Sexo) values(@IdEmpleado,@IdPuesto,@PNombreEmpleado,@SNombreEmpleado,@PApellid oEmpleado,@SApellidoEmpleado,@Edad,@Sueldo,@FechaIngreso,@Sexo) END Ejecutar Procedimiento Almacenado select IdEmpleado,IdPuesto,PNombreEmpleado,SNombreEmpleado,PApellidoEmpleado,SApelli doEmpleado,Edad,Sueldo,FechaIngreso,Sexo from Empleado EXECUTE [dbo].[SP_InsertarEmpleado] 5,3,'Adolfo','Jose','Ortega','Lopez',25,6000,'3/9/2018','M' select IdEmpleado,IdPuesto,PNombreEmpleado,SNombreEmpleado,PApellidoEmpleado,SApelli doEmpleado,Edad,Sueldo,FechaIngreso,Sexo from Empleado GO
  • 137. 134 Procedimiento Almacenado No14_ Actualizar sueldo del empleado Descripción -- Procedimiento almacenado para actualizar Crear Procedimiento Almacenado CREATE PROCEDURE SP_ActualizarEmpleado @IdEmpleado INT, @Sueldo DECIMAL(8,3) AS BEGIN update Empleado set Sueldo = @Sueldo where IdEmpleado = @IdEmpleado END Ejecutar Procedimiento Almacenado --EJECUTAR PROCEDIMIENTO select IdEmpleado,PNombreEmpleado,Sueldo from Empleado EXECUTE [dbo].[SP_ActualizarEmpleado] 5,7000 select IdEmpleado,PNombreEmpleado,Sueldo from Empleado GO
  • 138. 135 Procedimiento Almacenado No15_ Eliminar empleado Descripción --borrar registro Crear Procedimiento Almacenado CREATE PROCEDURE SP_BorrarEmpleado @IdEmpleado INT AS BEGIN DELETE FROM Empleado where IdEmpleado = @IdEmpleado END Ejecutar Procedimiento Almacenado select IdEmpleado from Empleado EXECUTE [dbo].[SP_BorrarEmpleado] 5 select IdEmpleado from Empleado GO
  • 139. 136 Procedimiento Almacenado No14_ Ingresar paquete nuevo Descripción -- Procedimiento almacenado para incorporar registro a la tabla PAQUETE Crear Procedimiento Almacenado CREATE PROCEDURE SP_InsertarPaquete @IdCliente INT, @PrecioEnvio DECIMAL(8,3), @DireccionEnvio VARCHAR(700), @IdEstadoEntrega INT, @FechaEntrega DATETIME AS BEGIN insert into Paquete(IdCliente,PrecioEnvio,DireccionEnvio,IdEstadoEntrega,FechaEntrega) values(@IdCliente,@PrecioEnvio,@DireccionEnvio,@IdEstadoEntrega,@FechaEn trega) END Ejecutar Procedimiento Almacenado select IdCliente,PrecioEnvio,DireccionEnvio,IdEstadoEntrega,FechaEntrega from Paquete EXECUTE [dbo].[SP_InsertarPaquete] 6,700,'Del parque, 3 1/2 cuadras al sur',1,'20-09-2019' select IdCliente,PrecioEnvio,DireccionEnvio,IdEstadoEntrega,FechaEntrega from Paquete GO
  • 140. 137 Procedimiento Almacenado No17_ Actualizar precio del paquete Descripción -- Procedimiento almacenado para actualizar Crear Procedimiento Almacenado -- Procedimiento almacenado para actualizar CREATE PROCEDURE SP_ActualizarPaquete @NoPaquete INT, @PrecioEnvio DECIMAL(8,3) AS BEGIN update Paquete set PrecioEnvio = @PrecioEnvio where NoPaquete = @NoPaquete END Ejecutar Procedimiento Almacenado --EJECUTAR PROCEDIMIENTO select NoPaquete,PrecioEnvio from Paquete EXECUTE [dbo].[SP_ActualizarPaquete] 8,800.00 select NoPaquete,PrecioEnvio from Paquete GO
  • 141. 138 Procedimiento Almacenado No18_ Eliminar Paquete Descripción --borrar registro Crear Procedimiento Almacenado CREATE PROCEDURE SP_BorrarPaquete @NoPaquete INT AS BEGIN DELETE FROM Paquete where NoPaquete = @NoPaquete END Ejecutar Procedimiento Almacenado select IdCliente from Paquete EXECUTE [dbo].[SP_BorrarPaquete] 8 select IdCliente from Paquete GO
  • 142. 139 Procedimiento Almacenado No19_ Ingresar nuevo proveedor Descripción -- Procedimiento almacenado para incorporar registro a la tabla PROVEEDOR Crear Procedimiento Almacenado CREATE PROCEDURE SP_InsertarProveedor @IdProveedor INT, @NombreEmpresa VARCHAR(50), @DireccionEmpresa VARCHAR(500) AS BEGIN insert into Proveedor(IdProveedor,[NombreEmpresa],[DireccionEmpresa]) values(@IdProveedor,@NombreEmpresa,@DireccionEmpresa) END Ejecutar Procedimiento Almacenado select IdProveedor,[NombreEmpresa],[DireccionEmpresa] from Proveedor EXECUTE [dbo].[SP_InsertarProveedor] 6,'Part American','del Distrito II media cuadra al sur' select IdProveedor,[NombreEmpresa],[DireccionEmpresa] from Proveedor GO
  • 143. 140 Procedimiento Almacenado No20_ Actualizar dirección de Proveedor Descripción -- Procedimiento almacenado para actualizar Crear Procedimiento Almacenado CREATE PROCEDURE SP_ActualizarProveedor @IdProveedor INT, @DireccionEmpresa VARCHAR(500) AS BEGIN update Proveedor set DireccionEmpresa = @DireccionEmpresa where IdProveedor = @IdProveedor END Ejecutar Procedimiento Almacenado select IdProveedor,[DireccionEmpresa] from Proveedor EXECUTE [dbo].[SP_ActualizarProveedor] 6,'de la rotonda rben dario 200 metros al sur' select IdProveedor,[DireccionEmpresa] from Proveedor GO
  • 144. 141 Procedimiento Almacenado No21_ Eliminar Proveedor Descripción --borrar registro Crear Procedimiento Almacenado CREATE PROCEDURE SP_BorrarProveedor @IdProveedor INT AS BEGIN DELETE FROM Proveedor where IdProveedor = @IdProveedor END Ejecutar Procedimiento Almacenado select IdProveedor,NombreEmpresa from Proveedor EXECUTE [dbo].[SP_BorrarProveedor] 6 select IdProveedor,NombreEmpresa from Proveedor GO
  • 145. 142 Procedimiento Almacenado No22_ Ingresar teléfono Descripción Procedimiento almacenado para incorporar registro a la tabla Teléfono. Crear Procedimiento Almacenado CREATE PROCEDURE SP_InsertarTelefono @IdProveedor INT, @NoTelefono INT AS BEGIN insert into Telefono(IdProveedor,NoTelefono) values(@IdProveedor,@NoTelefono) END Ejecutar Procedimiento Almacenado select IdProveedor,NoTelefono from Telefono EXECUTE [dbo].[SP_InsertarTelefono] 3, 82526638 select IdProveedor,NoTelefono from Telefono GO
  • 146. 143 Procedimiento Almacenado No23_ Actualizar número de teléfono Descripción Procedimiento almacenado para cambiar el teléfono de un proveedor. Crear Procedimiento Almacenado CREATE PROCEDURE SP_ActualizarTelefono @IdTelefono INT, @NoTelefono INT AS BEGIN update Telefono set NoTelefono = @NoTelefono where IdTelefono = @IdTelefono END Ejecutar Procedimiento Almacenado select IdProveedor,NoTelefono from Telefono EXECUTE [dbo].[SP_ActualizarTelefono] 1,21768832 select IdProveedor,NoTelefono from Telefono GO
  • 147. 144 Procedimiento Almacenado No24_ Eliminar teléfono Descripción Borrar registro de teléfono. Crear Procedimiento Almacenado CREATE PROCEDURE SP_BorrarTelefono @IdTelefono INT AS BEGIN DELETE FROM Telefono where IdTelefono = @IdTelefono END Ejecutar Procedimiento Almacenado select IdProveedor from Telefono EXECUTE [dbo].[SP_BorrarTelefono] 4 select IdProveedor from Telefono GO
  • 148. 145 Procedimiento Almacenado No25_ Ingresar factura Descripción Procedimiento almacenado para incorporar registro a la tabla Factura. Crear Procedimiento Almacenado CREATE PROCEDURE SP_InsertarFactura @IdTipoVenta INT, @IdEmpleado INT, @IdCliente INT, @FechaVenta DATETIME AS BEGIN insert into Factura (IdTipoVenta,IdEmpleado,IdCliente,FechaVenta) values(@IdTipoVenta,@IdEmpleado,@IdCliente,@FechaVenta) END Ejecutar Procedimiento Almacenado select IdTipoVenta,IdEmpleado,IdCliente,FechaVenta from Factura EXECUTE [dbo].[SP_InsertarFactura] 2,3,7,'10-10-2020' select IdTipoVenta,IdEmpleado,IdCliente,FechaVenta from Factura GO
  • 149. 146 Procedimiento Almacenado No26_ Actualizar fecha de la factura Descripción Procedimiento almacenado para cambiar la fecha de la factura. Crear Procedimiento Almacenado CREATE PROCEDURE SP_ActualizarFactura @NoFactura INT, @FechaVenta DATETIME AS BEGIN update Factura set FechaVenta = @FechaVenta where NoFactura = @NoFactura END Ejecutar Procedimiento Almacenado --EJECUTAR PROCEDIMIENTO select NoFactura,FechaVenta from Factura EXECUTE [dbo].[SP_ActualizarFactura] 26,'11-10-2020' select NoFactura,FechaVenta from Factura GO
  • 150. 147 Procedimiento Almacenado No27_ Eliminar factura Descripción --borrar registro Crear Procedimiento Almacenado CREATE PROCEDURE SP_BorrarFactura @NoFactura INT AS BEGIN DELETE FROM Factura where NoFactura = @NoFactura END Ejecutar Procedimiento Almacenado --EJECUTAR PROCEDIMIENTO select NoFactura,IdCliente,FechaVenta from Factura EXECUTE [dbo].[SP_BorrarFactura] 26 select NoFactura,IdCliente,FechaVenta from Factura GO
  • 151. 148 Procedimiento Almacenado No28_ Ingresar nuevo tipo de venta Descripción -- Procedimiento almacenado para incorporar registro a la tabla TIPO DE VENTA Crear Procedimiento Almacenado CREATE PROCEDURE SP_InsertarTipoVenta @IdTipoVenta INT, @NombreTipoVenta VARCHAR(30) AS BEGIN insert into CatTipoVenta(IdTipoVenta,[NombreTipoVenta]) values(@IdTipoVenta,@NombreTipoVenta) END Ejecutar Procedimiento Almacenado select IdTipoVenta,[NombreTipoVenta] from CatTipoVenta EXECUTE [dbo].[SP_InsertarTipoVenta] 3,'on line' select IdTipoVenta,[NombreTipoVenta] from CatTipoVenta GO
  • 152. 149 Procedimiento Almacenado No29_ Actualizar nombre de tipo de venta Descripción -- Procedimiento almacenado para actualizar Crear Procedimiento Almacenado CREATE PROCEDURE SP_ActualizarTipoVenta @IdTipoVenta INT, @NombreTipoVenta VARCHAR(30) AS BEGIN update CatTipoVenta set NombreTipoVenta = @NombreTipoVenta where IdTipoVenta = @IdTipoVenta END Ejecutar Procedimiento Almacenado select IdTipoVenta,[NombreTipoVenta] from CatTipoVenta EXECUTE [dbo].[SP_ActualizarTipoVenta] 3,'Online' select IdTipoVenta,[NombreTipoVenta] from CatTipoVenta GO
  • 153. 150 Procedimiento Almacenado No30_ Eliminar tipo de venta Descripción --borrar registro Crear Procedimiento Almacenado CREATE PROCEDURE SP_BorrarTipoVenta @IdTipoVenta INT AS BEGIN DELETE FROM CatTipoVenta where IdTipoVenta = @IdTipoVenta END Ejecutar Procedimiento Almacenado select IdTipoVenta,[NombreTipoVenta] from CatTipoVenta EXECUTE [dbo].[SP_BorrarTipoVenta] 3 select IdTipoVenta,[NombreTipoVenta] from CatTipoVenta GO
  • 154. 151 Procedimiento Almacenado No31_ Ingresar nuevo estado del producto Descripción -- Procedimiento almacenado para incorporar registro a la tabla ESTADO DEL PRODUCTO Crear Procedimiento Almacenado CREATE PROCEDURE SP_InsertarEstadoProducto @IdEstadoProducto INT, @NombreEstadoProducto VARCHAR(40) AS BEGIN insert into CatEstadoProducto(IdEstadoProducto,NombreEstadoProducto) values(@IdEstadoProducto,@NombreEstadoProducto) END Ejecutar Procedimiento Almacenado select IdEstadoProducto,NombreEstadoProducto from CatEstadoProducto EXECUTE [dbo].[SP_InsertarEstadoProducto] 3,'En proceso de compra' select IdEstadoProducto,NombreEstadoProducto from CatEstadoProducto GO
  • 155. 152 Procedimiento Almacenado No32_ Actualizar nombre de estado del producto Descripción -- Procedimiento almacenado para actualizar Crear Procedimiento Almacenado CREATE PROCEDURE SP_ActualizarEstadoProducto @IdEstadoProducto INT, @NombreEstadoProducto VARCHAR(40) AS BEGIN update CatEstadoProducto set NombreEstadoProducto= @NombreEstadoProducto where IdEstadoProducto = @IdEstadoProducto END Ejecutar Procedimiento Almacenado select IdEstadoProducto,NombreEstadoProducto from CatEstadoProducto EXECUTE [dbo].[SP_ActualizarEstadoProducto] 3,'En Proceso de adquisicion' select IdEstadoProducto,NombreEstadoProducto from CatEstadoProducto GO
  • 156. 153 Procedimiento Almacenado No33_ Eliminar estado del producto Descripción --borrar registro Crear Procedimiento Almacenado CREATE PROCEDURE SP_BorrarEstadoProducto @IdEstadoProducto INT AS BEGIN DELETE FROM CatEstadoProducto where IdEstadoProducto = @IdEstadoProducto END Ejecutar Procedimiento Almacenado select IdEstadoProducto,NombreEstadoProducto from CatEstadoProducto EXECUTE [dbo].[SP_BorrarEstadoProducto] 3 select IdEstadoProducto,NombreEstadoProducto from CatEstadoProducto GO
  • 157. 154 Procedimiento Almacenado No34_ Insertar marca Descripción -- Procedimiento almacenado para incorporar registro a la tabla MARCA Crear Procedimiento Almacenado CREATE PROCEDURE SP_InsertarMarca @IdMarca INT, @NombreMarca VARCHAR(50) AS BEGIN insert into CatMarca(IdMarca,[NombreMarca]) values(@IdMarca,@NombreMarca) END Ejecutar Procedimiento Almacenado select IdMarca,[NombreMarca] from CatMarca EXECUTE [dbo].[SP_InsertarMarca] 13,'Prado' select IdMarca,[NombreMarca] from CatMarca GO
  • 158. 155 Procedimiento Almacenado No35_ Actualizar nombre de la marca Descripción Procedimiento almacenado para cambiar nombre de la marca. Crear Procedimiento Almacenado CREATE PROCEDURE SP_ActualizarMarca @IdMarca INT, @NombreMarca VARCHAR(50) AS BEGIN update CatMarca set NombreMarca= @NombreMarca where IdMarca = @IdMarca END Ejecutar Procedimiento Almacenado select IdMarca,[NombreMarca] from CatMarca EXECUTE [dbo].[SP_ActualizarMarca] 13,'eclipse' select IdMarca,[NombreMarca] from CatMarca GO
  • 159. 156 Procedimiento Almacenado No36_ Eliminar marca Descripción Procedimiento almacenado para borrar marca de vehículo. Crear Procedimiento Almacenado --borrar registro CREATE PROCEDURE SP_BorrarMarca @IdMarca INT AS BEGIN DELETE FROM CatMarca where IdMarca = @IdMarca END Ejecutar Procedimiento Almacenado --EJECUTAR PROCEDIMIENTO select IdMarca,[NombreMarca] from CatMarca EXECUTE [dbo].[SP_BorrarMarca] 13 select IdMarca,[NombreMarca] from CatMarca
  • 160. 157 Procedimiento Almacenado No37_ Insertar modelo Descripción Procedimiento almacenado para incorporar registro a la tabla Modelo. Crear Procedimiento Almacenado CREATE PROCEDURE SP_InsertarModelo @NoModelo INT, @NombreModelo VARCHAR(40), @IdMarca INT, @año INT AS BEGIN insert into CatModelo(NoModelo,[NombreModelo],[IdMarca],[año]) values(@NoModelo,@NombreModelo,@IdMarca,@año) END Ejecutar Procedimiento Almacenado select NoModelo,[NombreModelo],[IdMarca],[año] from CatModelo EXECUTE [dbo].[SP_InsertarModelo] 26,'Honda Triumph Tiger',3,2013 select NoModelo,[NombreModelo],[IdMarca],[año] from CatModelo GO
  • 161. 158 Procedimiento Almacenado No38_ Actualizar nombre del modelo Descripción -- Procedimiento almacenado para actualizar Crear Procedimiento Almacenado CREATE PROCEDURE SP_ActualizarModelo @NoModelo INT, @NombreModelo VARCHAR(40) AS BEGIN update CatModelo set NombreModelo = @NombreModelo where NoModelo = @NoModelo END Ejecutar Procedimiento Almacenado select NoModelo,[NombreModelo] from CatModelo EXECUTE [dbo].[SP_ActualizarModelo] 25,'Honda Triumph Tiger 500' select NoModelo,[NombreModelo] from CatModelo GO
  • 162. 159 Procedimiento Almacenado No39_ Eliminar modelo Descripción --borrar registro Crear Procedimiento Almacenado CREATE PROCEDURE SP_BorrarModelo @NoModelo INT AS BEGIN DELETE FROM CatModelo where NoModelo = @NoModelo END Ejecutar Procedimiento Almacenado select NoModelo from CatModelo EXECUTE [dbo].[SP_BorrarModelo] 26 select NoModelo from CatModelo GO