You are on page 1of 8

UNIVERSIDAD TÉCNICA DEL NORTE

FACULTAD DE INGENIERIA EN CIENCIAS APLICADAS

CARRERA: INGENIERÍA EN SISTEMAS COMPUTACIONALES

MATERIA: INTELIGENCIA DE NEGOCIOS

PERIODO ACADEMICO: MARZO-AGOSTO 2018

PROFESOR: ING. MIGUEL ORQUERA


LABORATORIO NRO: 2

TEMA: Diseños de la base de datos facturación de un supermercado.

ALUMNOS: Guerrero Jeisson, Matango Wilman, Paspuezan Maritza

FECHA: 10/05/2018

OBJETIVO
 Diseñar la base de datos de facturación para una cadena de supermercados, que
incluya la compra a proveedores, de acuerdo con el siguiente diseño.

MARCO TEÓRICO
Sql server

Es un sistema de manejo de bases de datos del modelo relacional, desarrollado por la empresa
Microsoft.

El lenguaje de desarrollo utilizado (por línea de comandos o mediante la interfaz gráfica de


Management Studio) es Transact-SQL (TSQL), una implementación del estándar ANSI del
lenguaje SQL, utilizado para manipular y recuperar datos (DML), crear tablas y definir relaciones
entre ellas (DDL).

Dentro de los competidores más destacados de SQL Server están: Oracle, MariaDB, MySQL,
PostgreSQL. SQL Server ha estado tradicionalmente disponible solo para sistemas operativos
Windows de Microsoft, pero desde 2017 también está disponible para Linux y Docker
containers.

Características

 Soporte de transacciones.
 Soporta procedimientos almacenados.
 Incluye también un entorno gráfico de administración, que permite el uso de comandos
DDL y DML gráficamente.
 Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el
servidor y los terminales o clientes de la red sólo acceden a la información.
 Además, permite administrar información de otros servidores de datos.

Versión utilizada

 SQL server 2017 enterprise: Proporciona capacidades de centro de datos de


tecnología avanzada completas con un rendimiento ultrarápido, virtualización
ilimitada y Business Intelligence integral, que habilita los mayores niveles de servicio
para las cargas de trabajo de gran importancia y el acceso del usuario final a ideas
claras de los datos.

PREPARACIÓN.
Las herramientas que utilizamos para el diseño de la base de datos es SQL Server 2017.

INFORME DEL TRABAJO PRÁCTICO:


Una vez diseñada la base de datos e insertados los datos necesarios se pidió realizar las
siguientes consultas.
RESULTADOS:
1. NRO DE PROVEEDORES POR CIUDAD Y PAÍS
SELECT p.CiudadProveedor, count(*) as 'NroProveedores' from proveedores p
group by p.CiudadProveedor

SELECT p.PaisProveedor, count(*) as 'NroProveedores' from proveedores p


group by p.PaisProveedor

2. NRO DE FACTURAS DE COMPRA POR PROVEEDOR


SELECT p.CodigoProveedor, count(*)as 'NroFacturasCompra' From
facturas_compra f, proveedores p where p.CodigoProveedor=f.CodigoProveedor
group by p.CodigoProveedor
3. NRO DE DETALLES DE FACTURAS DE COMPRA POR FACTURA.
SELECT fc.CodigoFactCompra, count(*) as 'NroDetalles' from detallesCompra
dc, facturas_compra fc where dc.CodigoFactCompra=fc.CodigoFactCompra group
by fc.CodigoFactCompra

4. NRO DE PRODUCTOS POR TIPO DE PRODUCTO


SELECT p.TipoProductos, count(*) as 'NroTipos' from PRODUCTOS p group by
p.TipoProductos
5. NRO DE PRODUCTOS POR MARCA DE PRODUCTO
SELECT p.MarcaProductos, count(*) as 'NroTipos' from PRODUCTOS p group by
p.MarcaProductos

6. NRO DE FACTURAS DE VENTA POR CLIENTE


SELECT c.CodigoCliente,c.NombreCliente, COUNT(*) AS 'NroFacturas' FROM
facturaVenta fv, clientes c where c.CodigoCliente=fv.CodigoCliente GROUP
BY c.CodigoCliente
7. NRO DE FACTURAS DE VENTA POR SUCURSAL
SELECT s.NombreSucursal, count(*) as 'NroFacturas' FROM sucursal s,
facturaVenta f where f.CodigoSucursal=s.CodigoSucursal GROUP BY
s.NombreSucursal

8. NRO DE DETALLES DE VENTAS POR FACTURA


SELECT fv.CodigoFactVenta, count(*) as 'NroDetalles' from detallesVenta
dv, facturaVenta fv where dv.CodigoFactVenta=fv.CodigoFactVenta group by
fv.CodigoFactVenta
9. NRO DE DETALLES DE VENTA POR PRODUCTO
SELECT p.NombreProductos, count(*) as 'NroDetallesVentas' FROM
detallesVenta dv, PRODUCTOS p where p.CodigoProductos=dv.CodigoProductos
GROUP BY p.NombreProductos

10. DESPLEGAR CADA PRODUCTO CON SU PRECIO UNITARIO DE COMPRA, FECHA DE


COMPRA, PRECIO UNITARIO DE VENTA Y FECHA DE VENTA.

select NombreProductos, dc.PrecioUnitCompra, fc.FechaFactCompra from


productos p JOIN detallesCompra dc on
p.CodigoProductos=dc.CodigoProductos, facturas_compra fc JOIN
detallesCompra d on d.CodigoFactCompra=fc.CodigoFactCompra group by
NombreProductos, dc.PrecioUnitCompra, fc.FechaFactCompra

select NombreProductos, dc.PrecioUnitVenta, fc.FechaFactVenta from


productos p JOIN detallesVenta dc on p.CodigoProductos=dc.CodigoProductos,
facturas_ventas fc JOIN detallesVenta d on
d.CodigoFactVenta=fc.CodigoFactVenta group by NombreProductos,
dc.PrecioUnitVenta, fc.FechaFactVenta
CONCLUSIONES:
 Al momento de insertar los datos se encontró dificultad porque había errores o
se repetían datos.
 Debido a la mucha cantidad de datos los resultados obtenidos fueron altos y si
había datos que dificultaban las consulta.
 Podemos decir que el diseño de la base de datos y a la vez en manejo de datos
se complicó con los datos que se manejaban ya al generar los scripts se
ingresaban datos irreales.
BIBLIOGRAFIA
https://es.wikipedia.org/wiki/Microsoft_SQL_Server

https://docs.microsoft.com/es-es/sql/sql-server/sql-server-2017-release-notes?view=sql-
server-2017

https://docs.microsoft.com/es-es/sql/sql-server/editions-and-components-of-sql-server-
2017?view=sql-server-2017

You might also like