Está en la página 1de 41

Entrega Final del Proyecto Tienda Base de Datos

16-7-2022

Asignatura: Bases de Datos

Docente: Msc Gema Hernandez Baltodano

Departamento: Tecnología Educativa

Facultad: Educación e idiomas

Turno: Sabatino (Virtual)

Integrante: Karen Patricia Gómez Espinoza


Índice

1. Introducción.....................................................................................................3

2. Idea de proyecto base de datos........................................................................4

3. Entidades y atributos......................................................................................5

4. Relaciones........................................................................................................8

5. Diagrama E-R.................................................................................................14

6. Diccionario de datos........................................................................................15

7. Modelo Lógico................................................................................................. 17

8. Modelo Físico.................................................................................................. 17

9. Normalización................................................................................................ 20

10. Esquema Modelo Relacional........................................................................25

11. Código SQL.....................................................................................................26

 Creación de tablas........................................................................................26

 Insert de las tablas....................................................................................... 26

12. Tablas en MySQL W...................................................................................... 27

13. Consultas multitablas mínimo 5.........................................................................0

14. Consultas subconsultas mínimo 5.....................................................................1

15. Procedimientos almacenados mínimo 5............................................................1

17. Conclusiones................................................................................................... 2

18. Anexos..............................................................................................................2

 Instrumentos de su proyecto......................................................................2
1. Introducción

En el presente documento hablaremos de Bases de Datos es una asignatura que


aporta fundamentos teóricos y prácticos sobre modelaje, diseño y tratamiento de
datos, ingeniería de requisitos para definir modelo de datos y el estudio del
lenguaje estructurado, consultas SQL, como conocimientos base en el desarrollo
de software.
.

Justificación
La idea de este Proyecto de base de datos trata de la creación de un servicio en el
desarrollo de un sistema de facturación y gestión de usuarios para mejorar
la producción de la tienda también las tareas que deberán ser realizadas
actualmente este se llevará a cabo únicamente el diseño de la base de dato, en el
programa Dia.
2. Idea de proyecto base de datos

 Tienda de ropa y calzado PaylessShoeSource busca crear servicios


basados en el desarrollo de sistemas de facturación y gestión de usuarios
para mejorar la producción de la tienda y acelerar las tareas que realiza.
 Registre el número de identificación de cliente de su tienda, nombre y
apellido, dirección, número de teléfono y dirección de correo
electrónico.
 Registre el nombre identificador del vendedor de la tienda, nombre,
dirección, número de teléfono y correo electrónico.
 Nombre del código del producto precio registre la siguiente información
sobre el número de inventario y la categoría.
 La factura debe incluir los datos del cliente y el tipo, precio, cantidad de
entrega y precio total del producto adquirido.
 Los clientes pueden pagar en efectivo o con tarjeta y especificar el método
de pago.
 Los clientes pueden crear varias facturas debido a diferentes compras, pero
varios clientes no pueden crear la misma factura.
3. Entidades y atributos

La entidad empleado pertenece a los datos generales del vendedor, así como
también su identificación.

La entidad cliente proporciona los datos del comprador datos generales, dirección,
teléfono, correo electrónico.
La entidad factura contiene la información tanto del empleado como el cliente
además proporciona la fecha de emisión la forma de pago.
La entidad modo pagó se refiere el método utilizado para cancelar la compra.

La entidad detalle se refiere al total a pagar la cantidad de artículos el código del


producto y número de factura.

La entidad producto presenta las características del articulo como nombre código
precio, unidades en existencia y las categorías.
4. Relaciones

La cardinalidad entre las entidades empleado y factura es de uno a muchos ya


que un empleado puede atender realizar tantas facturas como clientes compren.
La cardinalidad entre las entidades cliente factura es de uno a muchos ya que un
cliente puede generar muchas facturas a través de sus distintas compras.
La cardinalidad entre las entidades factura mod-pago es de uno a muchos ya que
se pueden realizar más de una opción de paga.

La cardinalidad entre las entidades factura y detalle es de uno a uno (1,1) ya una
factura posee un único importe
La cardinalidad entre las entidades detallé y producto es de uno a muchos ya uno
un importe pude pertenecer a muchos artículos facturados.
La cardinalidad entre las entidades producto y categorías es de muchos a muchos
ya que los artículos tienen más de una categoría.
5. Diagrama E-R

Como resultado del análisis del proyecto Tienda de ropa y calzado


PaylessShoeSource se identificaron las entidades, atributos y sus respectivas
relaciones, dando lugar a organización de la información mediante el diseño del
siguiente diagrama Entidad Relación ER.
La Cardinalidad entre las relaciones, es otra característica del diseño de bases de
datos que se aplicó en la elaboración del diagrama entidad relación ER.
6. Diccionario de datos

Entidad empleado

Atributo Tipo de Dato Tamaño Observación


Id-empleado int 8 Clave primaria valor
único
correspondiente al
identificador del
empleado de tienda.
Nombre varchar 150 Nombre del vendedor
apellido varchar 150 Apellido del vendedor
Cargo varchar 150 Cargo o ocupación del
empleado

Entidad cliente

Atributo Tipo de Dato Tamaño Observación


Num-cedula int 8 Clave de valor
primaria
correspondiente a la
cedula de
identificación
nombre varchar 150 Nombre del cliente
apellido varchar 150 Apellido del cliente
dirección varchar 255 Domicilio del cliente
teléfono int 8 Número telefónico
correo varchar 255 Email del cliente

Entidad factura

Atributo Tipo de Dato Tamaño Observación


num-cedula int 8 Clave foránea fk
Id-empleado int 8 Clave foránea fk
fecha date Año/mes/día Apellido del cliente
Num-pago int 9 Clave foránea fk
Entidad modo-pago

Atributo Tipo de Dato Tamaño Observación


Num-pago int 8 Clave de valor
primaria
nombre varchar 150 Se refiere al método
de pago ya sea
efectivo o tarjeta

Entidad detalle

Atributo Tipo de Dato Tamaño Observación


Id-producto int 8 Clave de valor
foránea de producto
Num-detalle int 8 Clave primaria
Id-factura int 8 Clave foránea
Precio int 150 El monto total por la
compra
cantidad int 100 Cantidad de artículos

Entidad producto

Atributo Tipo de Dato Tamaño Observación


Id-producto int 8 Clave de valor
primaria Código del
producto
Id-categoría int 8 Clave foránea
precio int 150 Precio del articulo
stok int 255 Cantidades
disponibles
nombre varchar 255 Nombre del articulo

Entidad categoría

Atributo Tipo de Dato Tamaño Observación


Id-categoría int 8 Clave de valor
primaria
nombre varchar 150 Nombre de la
categoría que
pertenece sean
zapatos casuales
deportivos etc.
descripción varchar 150 Detalles de la
categoría que
pertenece
7. Modelo Lógico

Empleado: id_empleado, nombre, apellido, cargo

Cliente: Num_cedula, nombre, apellido, Dirección, teléfono, correo

Factura: Num_cedula, id_empleado, fecha, Num_pago

Modo pago: Num_pago, nombre

Detalle: id_producto, Num_detalle, id_factura, precio, cantidad

Producto: id_producto, id_categoria, precio, stok, nombre

Categoria: id_Categoria, nombre, Descripción

8. Modelo Físico

Entidad empleado

Id_Empleado Nombre Apellido Cargo

01698341 José García Atención al


cliente
02798753 maría López Atención al
cliente
03826372 pedro Chávez Atención al
cliente
04635198 berniz guzmán supervisor
05098367 Johan vado cpf
06932100 riqui navas Atención al
cliente
07227885 juan caldera cajero
Entidad cliente

Num_Cedula Nombre Apellido Dirección Teléfono Correo


284-160906- Aracelly Gómez Deltanquela14.5c al sur 57190558 Aragomez10@gmail.com
0000A
290-290398- Manuel García Colonia 14 de sept, 22892190 Manugarcia12@gmail.com
0000M donde fue la ferretería
América 6 al sur, media
abajo
130-230599- Alejandro Acevedo De la subasta 10 vrs al 21880190 Aleacevedo13@gmail.com
0001X lago, frente a café
soluble
201-1506-89- Camilo polanco Semáforos del zumen,50 88091224 CamiPolanco14@gmail.com
0000M varas al sur
159-290187- Daniela Torrez Pista Juan Pablo 57353726 DanielaTorrez15@gmail.com
0000A ll,Contiguo a Unión
Fenosa
168-280680- Denis cortez Rotonda el gueguense,2 89572534 denisCortez16@gmail.com
0002M cuadras arriba
134-100299- Fabian Hernández Plaza inter,1 cuadra al 58352709 Fabianhernan17@gmail.com
0003x sur,1 cuadra al oeste

Entidad factura

Num_Cedula Id_Empleado Fecha Num_pago


284-160906-0000A 01698341 2021/03/29 202134568
290-290398-0000M 02798753 2021/02/10 210254733
130-230599-0001X 03826372 2021/03/20 229934567
201-1506-89-0000M 04635198 2021/04/15 238855210
159-290187-0000A 05098367 2021/05/2 240067533
168-280680-0002M 06932100 2021/05/10 250876890
134-100299-0003x 07227885 2021/02/13 262728291

Entidad modo pago

Num_Pago Nombres
202134568 Efectivo
210254733 Tarjeta
229934567 Tarjeta
238855210 Tarjeta
240067533 Efectivo
250876890 Efectivo
262728291 Efectivo
Entidad detalle

Id_producto Num_Detalle Id_Factura Precio Cantidad


30012223 40012345 51982390 250 1
31010123 41993467 52230012 300 1
32984565 42903217 53880054 200 1
33980002 43638728 53890111 450 2
34678900 44711221 54337609 400 2
35829022 45873567 55018800 500 1
36002345 46983527 56001283 350 1

Entidad producto

Id_producto Id_Categoria Precio Stok Nombre


30012223 60219000 250 30 Zapatos nike
31010123 61098754 300 50 Zapatos adidas
32984565 62034568 200 60 Zapatos reboot
33980002 63982680 450 50 Zapatos under
armor
34678900 64928939 400 80 Zapatos stan
smith
35829022 65918399 500 100 Zapatos tiger
36002345 66112290 350 30 Zapatos
converse

Entidad categoría

Id_Categoria Nombre Descripción


60219000 Zapatos nike Son cómodos para el día
61098754 Zapatos adidas Especiales para correr
62034568 Zapatos reboot Especiales para hacer deporte
63982680 Zapatos under armor
64928939 Zapatos adidas stan smith Especiales para hacer deporte
en patines
65918399 Zapatos tiger Son casuales
66112290 Zapatos converse Son casuales
9. Normalización

Tabla empleado
Tabla empleado
Id-Empleado Nombre1 Nombre2 Apellido1 Apellido2 Codigo_Cargo
001-050495-001P RAFAEL ANTONIO PEREZ VELASQUEZ 2
001-050495-001Q DINA SARAI CASTRO FLORES 1
008-050495-001Q MEYLING ESTEFANI PEREZ VELASQUEZ 1

Tabla cargo
Cod_Cargo Cargo
1 Empleado
2 Supervisor
3 Gerente

Las tablas empleado y cargo ya cumplen con la primera regla de normalización ya


que no redundan en los datos de dichas tablas.
Las tablas empleado y cargo cumplen con la segunda forma de normalización ya
que sus campos dependen de sus claves primarias.
La tabla empleado cargo ya cumplen la tercera forma normal, ya que los no existe
dependencia transitiva entre los campos de las tablas
Tabla cliente
Num_Cedula Nombre Apellido Dirección Teléfono Correo
001-010596-0001X LARRY Gómez Managua 85749632 CORREO
@CORRE
O.COM
004-010596-0001Z CARLOS García Managua 85749632 CORREO
@CORRE
O.COM
447-010596-0001W ROBERTO Acevedo Managua 85749632 CORREO
@CORRE
O.COM

La tabla cliente no cumple con la primera regla normal ya que algunos campos de
la tabla pueden obtener más de un valor.
La tabla cliente ya cumplió con la primera forma normal cada campo de esta tabla
almacena un valor único para cada campo.

Num- Primer- Segundo- Primer- Segundo Cod-


Cedula nombre nombre apellido -apellido contac-
cliente
201- Camilo Enrique Cortez Juárez 3
1506-89-
0000M
159- Daniela María Rizo Carranza 4
290187-
0000A
168- Denis Eduardo Escobar Medrano 9
280680-
0002M
134- Fabian Rodrigo Morales León 34
100299-
0003x

De la tabla cliente se deriva la tabla contacto la cual contiene la información de


contacto de dicho cliente atendiendo a la primera y segunda regla normal ya que
sus campos son únicos y depende de la clave de valor primaria cod-contac-cliente
además no existe dependencia transitiva.

Tabla contacto

Id Dirección Teléfono Correo


Contacto
Cliente
3 Colonia 14 88091224 Manugarcia12@gmail.com
de sept,
donde fue la
ferretería
América 6 al
sur, media
abajo
4 Pista Juan 89572534 Aleacevedo13@gmail.com
Pablo
ll,Contiguo a
Unión
Fenosa
9 Rotonda el 57190558 CamiPolanco14@gmail.com
gueguense,2
cuadras
arriba
34 De la 21880190 DanielaTorrez15@gmail.com
subasta 10
vrs al lago,
frente a café
soluble
Tabla factura

Cod_Cédula Cod_Empleado Id-Factura Fecha Cod_Pago

284-160906- 01698341 24 2021/03/29 202134568


0000A
290-290398- 02798753 423 2021/02/10 210254733
0000M
130-230599- 03826372 345 2021/03/20 229934567
0001X
201-1506-89- 04635198 97 2021/04/15 238855210
0000M
159-290187- 05098367 654 2021/05/2 240067533
0000A
168-280680- 06932100 675 2021/05/10 250876890
0002M
134-100299- 07227885 576 2021/02/13 262728291
0003x

La tabla factura cumple con la primera regla de normalización ya que no hay


redundancia de información.
La tabla factura cumple con la segunda forma de normalización ya los campos
dependen de la clave valor primario num-factura

Tabla detalle

Cod_Producto id_Detalle Cod_Factura Total Cantidad


30012223 40012345 51982390 250 8
31010123 41993467 52230012 300 70
32984565 42903217 53880054 200 89
33980002 43638728 53890111 450 2
34678900 44711221 54337609 400 4
35829022 45873567 55018800 500 12
36002345 46983527 56001283 350 1

La tabla cumple con la primera y segunda regla de normalización.


No hay dependencia transitiva.
Tabla producto

Id_Producto Precio Descripción Stok cod_Categoria


1 150.00 ZAPATILLA 25 1

No existe conflictos con redundancia de información.


Y los datos de penden de sus claves primarias.

Id_Categoria Marca
1 ZAPATOS DEPORTIVOS PARA
NIÑOS

2 ZAPATOS DEPORTIVOS PARA


ADULTOS
3 ZANDALIAS PARA MUJER
4 ZAPATOS CERRADOS PARA
MUJER
5 ZAPATOS DEPORTIVOS PARA
NIÑOS
6 CHINELAS
7 PANTUFLAS
10. Diagrama Modelo Relacional
11. Código SQL
 Creación de tablas

Tabla empleado

Tabla cliente
Tabla modo pago

Tabla factura
Tabla categoría
Tabla detalle

 Insert de las tablas


12.Tablas en MySQL W

Deben mostrar cada tabla con todos sus atributos y al menos 5 registros
insertados
Tabla cliente

Tabla categoría

Tabla empleado
Tabla cargo

Tabla producto
13.Consultas multitablas mínimo 5
1

14.Consultas subconsultas mínimo 5

15. Procedimientos almacenados mínimo 5

1. Procedimiento almacenado para insertar producto

P á g i n a 1 | 42
2

2. Procedimiento almacenado para actualizar

P á g i n a 2 | 42
3

3. Procedimiento almacenado para actualizar empleado

P á g i n a 3 | 42
4

4. Procedimiento almacenado para actualizar producto

P á g i n a 4 | 42
5

5. Procedimiento almacenado para eliminar cliente

P á g i n a 5 | 42
6

17.Conclusiones

Con el proyecto de base de datos Tienda logramos adquirir conocimientos y desarrollar


habilidades de abstracción de datos, el cual nos permitió diseñar modelos de datos
pertinentes, desarrollando competencias para administrar sistemas gestores de bases de
datos que respondan a las necesidades de usuarios.
Dicho proyecto da respuesta a la necesidad planteada, además nos dará bases sólidas
para las asignaturas consecuentes como son Ingeniería del Software Educativo II, Análisis,
diseño de Sistemas, Programación Web, las cuales aplican bases de datos en el desarrollo
de sus procesos.

18.Anexos
P á g i n a 6 | 42
7

 Instrumentos de su proyecto

 Objetivo del instrumento: Aquí se redacta el objetivo que


pretende al aplicar el tipo de instrumento.
Crear una base de datos para conocer las peticiones del cliente se debe
aplicar este instrumento de recolección de datos es con el fin de obtener
información las necesidades del cliente, para obtener los debidos
conocimientos ayudando a tener resultados satisfactorios.

 Introducción: Se refiere al párrafo que induce la aplicación del


instrumento, a quién se aplica, y porqué se está utilizando el
instrumento.

Para que la recolección de datos sea efectiva se deben de conocer las


necesidades de tus clientes potenciales, es por esto que se creó una encuesta en
donde se utilizaran ítems que puedan ayudar a conocer lo que los clientes
prefieren, estas técnicas conducirán a tener una mejor comprensión del cliente y a
su vez que productos son los solicitados y vendidos a ellos mismos.
Se le estará solicitando al usuario que tiene que manejar mediante la creación de
base datos para la Tienda PaylessShoeSource de compra y venta de
productos de ropa calzado y zapatos, realizando una, Encuesta que permite una
imagen más amplia de las necesidades del cliente y que tan de calidad está
siendo nuestro producto a la hora de llegar a los compradores y así cubrir las
necesidades de la tienda.

 Desarrollo del instrumento: se desarrolla las preguntas en orden


lógico y coherente, o el esquema del cuestionario, entrevista, grupo
focal, encuesta, lista de cotejo, entre otros instrumentos
seleccionados.

Desarrollo de instrumento

P á g i n a 7 | 42
8

Instrumento: Encuesta

*Género

 Masculino
 Femenino
*¿Qué producto desea adquirir?

 Ropa
 Calzado
 Zapatos
Indicar marca y talla del producto: R:

*¿Qué edad tienes?

R:

indicar nombre y número de cedula

R:

*¿Qué tipo de pago es de su preferencia al comprar un producto?

 Pago Tarjeta de crédito o debito


 Pago inmediato
¿Cuántas ventas se realizó al día?

R:

¿Vende zapatos para niños?

R:

¡Muchas Gracias Vuelva Pronto!

P á g i n a 8 | 42

También podría gustarte