Está en la página 1de 12

Instituto Dr.

Lorenzo Cervantes

Asignatura: Programación III

12vo Informática 1

Informe
Base de Datos

Lic. Ever Rodríguez

Integrantes:
1. Elvis Arturo García Rivera
2. Ángel Daniel Madariaga Santos
3. Sami Paola Canales Martínez
4. Stefany Yissel Flores Padilla
5. Laura Rubi Martínez López
6.Stefani Nicoll Barahona

La Paz, La Paz 24 de marzo del


2023

1
Introducción
Un cordial saludo Lic. Ever Rodríguez espero se encuentre bien de salud, los alumnos de
12vo Informática 1

Tenemos el placer de darle a conocer sobre nuestra Base de Datos, que lleva por nombre
“mercadito” este informe tiene el fin de mostrar paso a paso como se llevó a cabo la
planeación y estructura de la misma.

A continuación, se establecen los objetivos tanto generales como específicos, para así
poder profundizar un poco más sobre nuestra Base de Datos.

2
Objetivo General
 Dar a conocer al Docente la forma en la que se creó esta Base de Datos y que esto se
pueda dar a entender de manera clara y precisa.

Objetivo Específico
 Realizar y conocer la construcción de una base de datos con distintas tablas. Enfocándonos
en aprender y demostrar el conocimiento obtenido en las clases.

3
¿Por qué se decido plantear este problema?
Para que de esta manera se pueda tener un mejor control de los ingresos que se dan en el
establecimiento, evitando perdidas

¿Cuál es el fin de este?


El fin de esta base de datos permite a los gerentes y empleados del supermercado tener
acceso a información actualizada en tiempo real, lo que les permite tomar decisiones más
informadas y eficaces. Además, la base de datos también puede ser utilizada para generar
informes y estadísticas que ayuden a los gerentes a analizar el desempeño del negocio y
detectar áreas de mejora.

Estructura del Problema


El mercadito quiere iniciar un registro de cada venta y con sus diferentes clases de
artículos más la descripción que el cliente solicita. Iniciando un registro para mejorar el
orden y evitar pérdidas, el registro de cada venta lleva IDventa, ID cliente, ID Vendedor,
Total y fecha.

La información de cada vendedor será: ID vendedor y nombre del vendedor. Pidiendo los
datos de cada cliente, cada cliente conlleva: ID cliente, nombre del cliente, correo y ID Del
Artículo.

Almacenando información de cada artículo como: ID artículo, nombre del artículo, su


precio, cantidad, ID Vendedor, ID Cliente

4
Teniendo el problema definido procedemos a sacar los datos para crear las tablas

 Primera tabla: vendedor

Datos: IdVendedor, NombreVendedor

 Segunda Tabla: artículo

Datos: IdAr, Nombre, Precio, Cantidad, IdVendedor, IdCliente

 Tercera Tabla: cliente

Datos: IdCliente, Nombre, gmail, IdArt

 Cuarta Tabla: venta

Datos: IdVenta, IdVendedor, IdCliente, fecha, total

Procedemos a la creación de las tablas y lo hacemos en el orden mostrado anteriormente


porque el vendedor se relaciona indirectamente ¿por medio de qué? del artículo que
ofrece el vendedor y que lleva el cliente, por eso la tabla artículo es la que enlaza la tabla
vendedor y la tabla cliente de forma indirecta, ya la venta es el registro que se hace de esa
venta que va directamente con el comprador porque es el que compra.

vendedor articulo
cliente venta
IdArt
IdVendedor IdCliente IdVenta
Nombre
Nombre IdVendedor
Precio
NombreVendedor IdCliente
Cantidad Gmail
fecha
IdVendedor IdArt
total
IdCliente

5
Proseguimos a la justificación del porque se decidió agregar cada uno de los datos que se
muestra en la tabla de la página 5.

Comenzamos con la tabla vendedor:

En esta tabla solo mostramos dos datos el IdVendedor y el NombreVendedor, se decidió


esto ya que en si el vendedor lo único que está haciendo es prestando sus servicios y esta
es la forma más fácil para poder identificarlo a la hora de crear un reporte o ya sea un
registro.

Luego tenemos la tabla articulo:

En esta tabla se muestra lo siguiente: IdAr, Nombre, Precio, Cantidad, IdVendedor,


IdCliente.

IdArt partimos desde IdArt ya que claramente todo producto o articulo trae su código o
identidad que lo diferencia de los demás, volviéndose así algo imprescindible para esta
tabla. Proseguimos con el registro

Nombre, esto no necesita mucha explicación ya que como el IdArt este dato es una parte
fundamental del artículo.

Precio seguimos con el registro Precio porque como sabemos un artículo no puede estar
listo para su venta sin un precio definido o dado para particularmente dependiente del
costo de su importe.

Cantidad luego tenemos Cantidad este registro se da porque para tener un buen control,
tanto como para el vendedor como para la empresa en general ya que esto nos ayuda a
saber el porcentaje de artículos solicitados.

IdVendedor como penúltimo tenemos el IdVendedor porque esto ayuda a la empresa a


tener un control de los empleados que están trabajando y con qué frecuencia lo están
haciendo, aparte es llave foránea porque enlaza la tabla vendedora con la tabla artículo.

IdCliente y como último esta IdCliente esto no podría faltar porque sin él no se podría
hacer el proceso de compra y venta.

6
Luego tenemos la tabla cliente:

En esta tabla se muestra lo siguiente: IdCliente Nombre, gmail, IdArt.


IdCliente Iniciamos con el IdCliente por la razón de identificar a todos y cada uno de nuestros
compradores colocando un código único para cada cliente.

Nombre Este registro almacenara datos del cliente (Su nombre completo) siendo información
obligatoria, aunque sea repetitiva.

gmail En este registro se guardará el correo electrónico del cliente obligatoriamente, haciendo uso
de este para notificarle información de su compra y agradecimiento por la misma.

IdArt Este registro tendrá la misma función e información de la tabla artículo, además servirá
como llave foránea y la relación entre estas dos tablas.

Luego tenemos la tabla venta:

En esta tabla se muestra lo siguiente: IdVenta, IdVendedor, IdCliente, fecha, total

IdVenta Es la codificación única de todas las ventas realizadas, registrando cualquier tipo
de venta con un cogido diferente.

IdVendedor Este registro aparte de lo que se mencionó anteriormente en la tabla


vendedor, nos sirve para que la tabla cliente se relacione con esta.

IdCliente El registro en esta tabla más que todo tiene de relacionar la tabla cliente con la
tabla venta.

fecha Guardar información del tiempo en que fue realizada la venta.

total Es la información mostrada sobre la suma de todos los artículos vendidos más el
impuesto.

7
CREATE TABLE Vendedor (

IdVendedor varchar (13) NOT NULL,

NombreVendedor varchar (70) NOT NULL

CREATE TABLE Articulo (

IdArt varchar (13) NOT NULL,

NombreArt varchar (70) NOT NULL,

Precio float NOT NULL,

Cantidad int NOT NULL,

IdVendedor varchar (13) NOT NULL,

IdCliente varchar (13) NOT NULL

CREATE TABLE Cliente (

IdCliente varchar (13) NOT NULL,

NombreCliente varchar (70) NOT NULL,

CorreoElectronico varchar (70) NULL,

IdArt varchar (13) NOT NULL

CREATE TABLE venta (

IdVenta varchar (13) NOT NULL,

IdVendedor varchar (13) NOT NULL,

IdCliente varchar (13) NOT NULL,

Fecha date,

total float

8
Teniendo nuestras tablas creadas procedemos a lo que sería la Relación entre ellas y lo hacemos
de la siguiente forma:

vendedor y articulo

ALTER TABLE articulo ADD FOREING KEY (IdVendedor)

REFERENCES vendedor(IdVendedor)

articulo y cliente

ALTER TABLE articulo ADD FOREING KEY (IdArt)

REFERENCES vendedor(IdArt)

cliente y venta

ALTER TABLE articulo ADD FOREING KEY (IdCliente)

REFERENCES vendedor(IdCliente)

vendedor articulo
PK cliente venta
PK IdArt PK
IdVendedor IdCliente IdVenta
Nombre
Nombre IdVendedor
Precio
NombreVendedor IdCliente
Cantidad Gmail FK
FK IdArt
fecha
IdVendedor
FK total
IdCliente

9
Tabla vendedor

INSERT INTO Vendedor (IdVendedor, NombreVendedor)

VALUES (‘1201’,’Juan Perez’);

INSERT INTO Vendedor (IdVendedor, NombreVendedor)

VALUES (‘1202’,’Ana López’);

Tabla articulo

INSERT INTO articulo (IdArt, NombreArt, Precio, Cantidad, IdVendedor, IdCliente)

VALUES('2021','Frijoles',25,2,'1201','1300');

INSERT INTO articulo (IdArt, NombreArt, Precio, Cantidad, IdVendedor, IdCliente)

VALUES('2022','Pollo',35,4,'1202','1301');

INSERT INTO articulo (IdArt, NombreArt, Precio, Cantidad, IdVendedor, IdCliente)

VALUES('2023','Maseca',15,5,'1201','1302');

INSERT INTO articulo (IdArt, NombreArt, Precio, Cantidad, IdVendedor, IdCliente)

VALUES('2024','Manteca',14,4,'1202','1303');

Luego de esto procedemos hacer la relación de las tablas;

Tabla cliente

INSERT INTO cliente (IdCliente, NombreCliente, CorreoElectronico, IdArt)

VALUES ('1300','Javier Chavarria','javierchavarria478@gmail.com','2021');

INSERT INTO cliente (IdCliente, NombreCliente, CorreoElectronico, IdArt)

VALUES ('1301','Josefa Padilla','josefapadilla982@gmail.com','2022');

INSERT INTO cliente (IdCliente, NombreCliente, CorreoElectronico, IdArt)

VALUES ('1303','Daniel Rivera','riveradaniel234@gmail.com','2023');

INSERT INTO cliente (IdCliente, NombreCliente, CorreoElectronico, IdArt)

VALUES ('1304','Jenny Flores','floresjenny643@gmail.com','2024');

10
11
Consultas
Búsqueda
SELECT IdCliente, fecha, total FROM ‘venta’

WHERE IdVenta=’1109’

Modificar
UPDATE cliente

SET Nombre=’Elena Vásquez’ CorreoElectronico=’elenavasquez345 @gmail.com

WHERE IdCliente=’1300’

Eliminar
DELETE FROM articulo

WHERE IdArt=’2021’

Modelo Específico
SELECT * FROM 'cliente'

Where nombre LIKE 'b%'

SELECT * FROM 'cliente'

Where nombre LIKE '%a%'

SELECT * FROM 'vendedor'

Where nombre LIKE '%s'

Agrupar o por grupos

SELECT COUNT nombre FROM cliente

Where nombre=“Ana”

12

También podría gustarte