Está en la página 1de 4

Proyecto Final de Bases de Datos

INF-4200
Kevin Perez CH7317, Sec.08

Sistema de ventas.

Le contratan para hacer una BD que permita apoyar la gestión de un sistema de ventas. La
empresa necesita llevar un control de proveedores, clientes, productos y ventas.

Un proveedor tiene un RNC, nombre, dirección, teléfono y página web. Un cliente también
tiene su cédula, nombre, dirección, pero puede tener varios teléfonos de contacto. La dirección
se entiende por calle, número, sector y ciudad.

Un producto tiene un id único, nombre, precio actual, stock y nombre del proveedor. Además
se organizan en categorías, y cada producto va sólo en una categoría. Una categoría tiene id,
nombre y descripción.

Por razones de contabilidad, se debe registrar la información de cada venta con un id, fecha,
cliente, descuento y monto final. Además se debe guardar el precio al momento de la venta, la
cantidad vendida y el monto total por el producto.

• Realice el Diseño de la base de datos Normalizada del Sistema de Ventas de la página


anterior.
• Luego las instrucciones en SQL Server, correspondientes para crear las tablas relacionadas e
introducir algunos registros a las mismas.

CREATE TABLE cliente (


id CedulaCliente INT unique ,
nombre_clientes VARCHAR(45) ,
Direccion VARCHAR(60),
Telefonos VARCHAR(10), PRIMARY KEY (idCedulaCliente));

CREATE TABLE Proveedor (


idRNC INT unique ,
nombre_Provehedor VARCHAR(45) ,
Direccion VARCHAR(60),
Telefono VARCHAR(10),
WEB VARCHAR(60), PRIMARY KEY (idRNC));

CREATE TABLE Categoria (


idCategoria INT unique ,
nombre_Categoria VARCHAR(45) ,
Descripcion VARCHAR(70), PRIMARY KEY (idCategoria));

CREATE TABLE Producto (


idProducto INT unique ,
nombre_Producto VARCHAR(45) ,
Precio DECIMAL,
Stock INT,PRIMARY KEY (idProducto));

CREATE TABLE Venta (


idVenta INT unique,
Fecha DATE,
MontoFinal DECIMAL,
Descuento DECIMAL,PRIMARY KEY (idVenta));

• Además las instrucciones en SQL Server para los siguientes planteamientos:

1. Cantidad de productos cuyo precio sea mayor o igual a 500 pesos.


2. Los productos cuyo precio sea mayor o igual a 600 pesos.
3. Las ventas con un monto menor a 1,000.00 pesos.
4. Los productos agrupados por categoría.
5. Las ventas agrupadas por clientes.
6. La suma de las ventas de un cliente “X”.
7. Un listado de proveedores.
8. Un listado de proveedores con los productos que proveen.
9. Las ventas totales en sentido general.
10. Listado de los clientes de un sector “Y”.
Respuestas

a. SELECT COUNT(*) FROM Producto WHERE Precio >=500


b. SELECT Producto FROM nombre_Producto WHERE Precio >=600
c. SELECT ventas FROM IdVentas WHERE Precio > 1000
d. SELECT Producto , COUNT(*) as Categoria FROM Producto GROUP BY nombre_Categoria
e. SELECT Ventas , COUNT(*) as Cliente FROM idVenta GROUP BY nombre_clientes
f. SELECT SUM(MontoFinal) FROM Ventas WHERE nombre_clientes
g. SELECT Proveedores FROM nombre_Proveedores
h. SELECT Proveedores FROM nombre_Proveedores WHERE nombre_Producto
i. SELECT SUM(MontoFinal) FROM Ventas
j. SELECT Cliente FROM nombre_clientes WHERE Direccion

También podría gustarte