Está en la página 1de 13

UNIVERSIDAD TECNOLÓGICA DE EL SALVADOR

FACULTAD DE INFORMATICA Y CIENCIAS APLICADAS

TAREA 5

“BASE DE DATOS PARA UNA TIENDA”

ASIGNATURA: Sección
Base de Datos I 01

DOCENTE:
Ing. José Oswaldo Barrera Montes

ALUMNO: Carnet:
Cabrera González, Josué Balmore 29-2594-2021

San Salvador, 12 de diciembre del 2021.


DEFINICION DEL PROBLEMA

En la tienda lupita se necesita tener un mejor control de las ventas, así mismo hacer una lista
de sus clientes, empleados, productos y proveedores.

Para lo cual se ha decidió hacer una base de datos para dar solución a dicho problema.

La base de datos pensada contendrá información exacta de los empleados de la tienda,


también contendrá información básica de los empleados y de las transacciones(compras) que
se hagan, además los proveedores se mantendrán actualizados y mejor controlados.

MODELO ENTIDAD RELACIONAL

MODELO RELACIONAL

Empleado(Idempleado, nombre, apellido, dui)

Telefono_empleado(teléfono,código_empleado)

Correo_empleado(correo,Codigo_empleado)

Departamento(Codigo_departamento, nombre, descripción)


Producto(Codigo_producto, nombre, precio, código_departamento)

Proveedor(Codigo_proveedor, nombre,, código_producto)

Cliente(Codigo_cliente, nombre, apellido)

Telefono_cliente(teléfono,Codigo_cliente)

Correo_cliente(correo,Codigo_cliente)

Compra(Codigo_compra,Costo,fecha,Codigo_empleado,Codigo_cliente)

MODELO FISICO

CODIGO SQL

create database tienda;

use tienda;

create table empleado(

Idempleado int not null primary key,

Dui int not null,

Nombre varchar(20) not null,

Apellido varchar(20) not null)

create table telefono_empleado(

numerotel varchar(10) not null primary key,

Idempleado int not null foreign key references empleado ,

create table correo_empleado(

Correo_empleado varchar(20) not null primary key,

Idempleado int not null foreign key references empleado,

create table departamento(

Codigo_departamento int not null primary key,

nombre varchar(15) not null,

despcripcion varchar(25) not null

create table productos(

codigo_producto varchar(30) not null primary key,

nombre varchar(20) not null,


precio int not null,

Codigo_departamento int not null foreign key references departamento

create table cliente(

codigo_cliente int not null primary key,

nombre varchar (20) not null,

Apellido varchar(20) not null

create table telefono_cliente(

telefono_cliente varchar(25) not null primary key,

codigo_cliente int not null foreign key references cliente

create table correo_cliente(

correo_cliente varchar(25) not null primary key,

codigo_cliente int not null foreign key references cliente

create table compra(

codigo_compra varchar(10) not null primary key,

codigo_producto varchar(30) not null foreign key references productos,

Idempleado int not null foreign key references empleado,

fecha datetime not null,

codigo_cliente int not null foreign key references cliente

create table proveedor(

codigo_proveedor varchar(15) not null primary key,

nombre varchar(25) not null,

codigo_producto varchar(30) not null foreign key references productos

)
DIAGRAMA DE BASE DE DATOS

INSERCION DE DATOS
CODIGO SQL
use tienda;
insert into telefono_cliente(telefono_cliente,codigo_cliente)
values (22257777,12)
insert into telefono_cliente(telefono_cliente,codigo_cliente)
values (22207457,13)
insert into telefono_cliente(telefono_cliente,codigo_cliente)
values (22267777,14)
insert into telefono_cliente(telefono_cliente,codigo_cliente)
values (22227077,15)
insert into telefono_cliente(telefono_cliente,codigo_cliente)
values (22297577,16)
select * from telefono_cliente;
insert into departamento( Codigo_departamento,nombre,despcripcion)
values (23,'cristaleria','producto de vidrio')
insert into departamento( Codigo_departamento,nombre,despcripcion)
values (12,'alimento','producto comestible')
insert into departamento( Codigo_departamento,nombre,despcripcion)
values (08,'juguete','producto de jugueteria')
insert into departamento( Codigo_departamento,nombre,despcripcion)
values (02,'manualidades','producto de decoracion')
insert into departamento( Codigo_departamento,nombre,despcripcion)
values (01,'cuidado','producto de higiene')
select * from departamento;
insert into productos(codigo_producto,nombre,precio,Codigo_departamento)
values(0244,'Herhey',3,12)
insert into productos(codigo_producto,nombre,precio,Codigo_departamento)
values(0248,'nestle',2,12)
insert into productos(codigo_producto,nombre,precio,Codigo_departamento)
values(0250,'Jalapeño',1,12)
insert into productos(codigo_producto,nombre,precio,Codigo_departamento)
values(0800,'Diamantes',3,02)
insert into productos(codigo_producto,nombre,precio,Codigo_departamento)
values(0450,'Militar carro',3,08)
select codigo_departamento,nombre,precio,codigo_producto from productos where
Codigo_departamento=12;
insert into correo_cliente(correo_cliente,codigo_cliente)
values ('rg@live.com',12)
insert into correo_cliente(correo_cliente,codigo_cliente)
values ('rgzalez@live.com',13)
insert into correo_cliente(correo_cliente,codigo_cliente)
values ('ehernandez@live.com',14)
insert into correo_cliente(correo_cliente,codigo_cliente)
values ('egrande@live.com',15)
insert into correo_cliente(correo_cliente,codigo_cliente)
values ('jcabrera@live.com',16)
select correo_cliente,codigo_cliente from correo_cliente where
correo_cliente='jcabrera@live.com';
insert into correo_empleado(Correo_empleado,Idempleado)
values ('vg@live.com',6013)
insert into correo_empleado(correo_empleado,Idempleado)
values ('gcabrera@live.com',6014)
insert into correo_empleado(correo_empleado,Idempleado)
values ('jpalacios@live.com',6015)
insert into correo_empleado(Correo_empleado,Idempleado)
values ('hperez@live.com',6016)
insert into correo_empleado(Correo_empleado,Idempleado)
values ('gmorales@live.com',6017)
select Correo_empleado, Idempleado from correo_empleado where Idempleado = 6014;
insert into proveedor (codigo_proveedor,nombre,codigo_producto)
values (47,'Marinela',244)
insert into proveedor (codigo_proveedor,nombre,codigo_producto)
values (42,'Alimentos.SA de CV',248)
insert into proveedor (codigo_proveedor,nombre,codigo_producto)
values (46,'Diana',250)
insert into proveedor (codigo_proveedor,nombre,codigo_producto)
values (50,'Hasbro',450)
insert into proveedor (codigo_proveedor,nombre,codigo_producto)
values (14,'HomeDeco',800)
select codigo_proveedor,nombre,codigo_producto from proveedor where
codigo_producto=248;
insert into compra(codigo_compra,codigo_producto,codigo_cliente,Idempleado,fecha)
values (100,244,13,6016,22/12/2021)
insert into compra(codigo_compra,codigo_producto,codigo_cliente,Idempleado,fecha)
values (101,244,14,6016,22/12/2021)
insert into compra(codigo_compra,codigo_producto,codigo_cliente,Idempleado,fecha)
values (102,244,13,6016,22/12/2021)
insert into compra(codigo_compra,codigo_producto,codigo_cliente,Idempleado,fecha)
values (103,450,16,6016,22/12/2021)
insert into compra(codigo_compra,codigo_producto,codigo_cliente,Idempleado,fecha)
values (104,244,13,6016,22/12/2021)
select codigo_compra,codigo_producto,idempleado,codigo_cliente from compra where
codigo_cliente=13;

CONSULTA COMBINADA
CONCLUSION

Una base de datos en un negocio o empresa es de mucha utilidad ya que nos ayuda a tener un
mejor control de los datos que en ellos almacenaremos, tales como lista de clientes, en el caso
de tiendas y negocios, lista de proveedores, lista de alumnos, lista de materiales, para cualquier
cosa que requiera un inventario o un listado, casi que para cualquier cosa es de utilidad la base
de datos.

Además de las funciones y la facilidad de hacer inserciones y de saber hacerlas correctamente


dando una buena estructura de las llaves primarias ya que están no pueden repetirse dentro de
una tabla porque serán como reconoceremos ese dato y reconoceremos de las demás tablas.

Además de darle un buen uso e identificación a las llaves foráneas que son la unión de las tablas
en si.

También podría gustarte