Base datos tienda
Enviado por Gerardo Ascencio Cuevas • 21 de Octubre de 2019 • Tarea • 1.085 Palabras (5 Páginas) • 860 Visitas
[pic 1]
Proyecto Tienda
GERARDO IGNACIO ASCENCIO CUEVAS
Índice
Contenido
Introducción 3
Descripción del problema 4
Propuesta para la solución 5
Modelo propuesto 6
Diagrama de la base de datos 7
Código Sql para la creación de base de datos 8
Conclusiones 12
Introducción
Una base de datos es una aplicación independiente que almacena un conjunto enorme de datos. Así que podemos decir que se trata de una colección de información organizada por campos, registros y archivos, de manera que se pueda seleccionar rápidamente los datos poblados mediante consultas para obtener resultados precisos.
A continuación, veremos un caso de como maneja los datos una tienda, se realizará un diagrama de entidad relación y una base de datos los cuales llevaran entidades principales como proveedor, productos, clientes y ventas. Con estas entidades se podrán realizar consultas en Sql (Lenguaje de consulta estructurada) que nos facilitarán la búsqueda de campos y relacionarlos con otras entidades.
Descripción del problema
- Crear un diagrama entidad relación que permita gestionar los datos de una tienda de modo que:
- Los clientes tendrán un número de identificación único y además se requieren recabar los siguientes datos: Nombre, Apellido, Dirección, Teléfono, Correo Electrónico.
- La tienda quiere administrar los productos que vende, de los cuales quiere tener el control y registro de cada uno con los siguientes datos: Nombre, Costo de compra, Cantidad en existencia, Precio de venta, Ganancia del Producto y una Descripción.
- También quiere tener el control de los proveedores que le surten la mercancía, de los cuales solo quiere los siguientes datos: Nombre del proveedor, Dirección del Proveedor, Teléfono del Proveedor, Correo Electrónico del Proveedor.
- Por ultimo desea tener un registro de las ventas el cual deberá contener los siguientes datos: Nombre del Cliente, Producto vendido, hora y fecha de la venta, el precio del producto, la cantidad vendió, IVA (16%) y el total que pagara el cliente.
- Implementar una base de datos en SQL, para satisfacer los requerimientos planteados en el ejercicio A.
Propuesta para la solución
Para el problema del caso Tienda se proponen los siguientes puntos:
- Crear un diagrama entidad relación considerando las entidades mencionadas con sus respectivos atributos.
- Crear una base de datos la cual almacenará todos los datos de nuestra Tienda.
- Cada entidad se creará como una tabla la cual poblaremos con los atributos que correspondientes.
- A cada tabla se le asignará un Id, identificador único el cual nos permitirá diferenciar una tabla de otra (Diferenciar una entidad de otra) conocida como Clave principal.
- Las relaciones vistas en el diagrama entidad relación pasarán a ser tablas las cuales nos ayudarán a unir datos de dos tablas diferentes mediante sus claves principales con la diferencia que se llamarán claves foráneas.
- Ejecutar consultas en SQL para verificar que cada dato ingresado este correcto y que las relaciones entre tablas funcionen.
Modelo propuesto
[pic 2]
Diagrama de la base de datos
[pic 3]
Código Sql para la creación de base de datos
- Creación de la base de datos:
create database tienda
use tienda
- Crear tabla Cliente y poblarla con datos:
create table clientes(
Cedula_cliente int,
Nombre_cliente varchar (15),
Apellido_cliente varchar (30),
Direccion_cliente varchar (30),
Telefono varchar (15),
Correo_electronico varchar (30),
constraint pk_Cedula_cliente primary key (Cedula_cliente)
)
insert into clientes values(171111111,'Felipe','Jara','Hospital 1010','+56999999999','felipe@gmail.com')
insert into clientes values(172222222,'Nelson','Pajaito','Las rocas 1111','+56988888888','nelson@gmail.com')
insert into clientes values(173333333,'Gabriel','Molina','Centenario 1212','+56977777777','gabriel@gmail.com')
insert into clientes values(174444444,'John','Cordova','Cartagena 1414','+56966666666','john@gmail.com')
insert into clientes values(175555555,'Pablo','Camus','Barrancas 1515','+56955555555','pablo@gmail.com')
insert into clientes values(176666666,'Gerardo','Ascencio','Colinas 1616','+56944444444','gerardo@gmail.com')
- Crear tabla Producto y poblarla con datos:
create table productos (
Id_producto int,
Nombre_producto varchar (20),
Costo_compra varchar (15),
Cantidad_productos int,
Precio_venta varchar (15),
Ganancia_producto varchar (15),
Descripcion_producto varchar (30),
...