Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/criscorreas/api-almacen-dbcp2-database-connection

Proyecto maven de desarrollo y conexión a una base de datos en phpMyAdmin, utilizando un MariaDB JDBC Driver
https://github.com/criscorreas/api-almacen-dbcp2-database-connection

crud-operations database-design dbcp2 eclipse-ide java jdbc jndi mariadb-database maven phpmyadmin

Last synced: 8 days ago
JSON representation

Proyecto maven de desarrollo y conexión a una base de datos en phpMyAdmin, utilizando un MariaDB JDBC Driver

Awesome Lists containing this project

README

        

# api-almacen-dbcp2-database-connection
![Badge Finalizado](https://img.shields.io/badge/STATUS-FINALIZADO-violet)
License MIT

java
mariadb


El repositorio engloba un proyecto maven conectado a la base de datos desarrollada en phpMyAdmin, de un almacén, gracias a un MariaDB JDBC Driver. Este proyecto me ayuda a aprender, practicar y afianzar las bases de desarrollo de bases de datos, al igual que conceptos más avanzados como pools de conexiones y métodos CRUD.

Existen dos directorios importantes en este repositorio:
- **bd**: Es donde se encuentra toda la información de la creación de la base de datos, el modelo entidad-relación, el modelo relacional y el diseñador
- **AppAlmacen2**: Es donde se encuentra el código de nuestra api

---
## BASE DE DATOS

### Tablas:
- Cliente

| # | Nombre | Tipo | Nulo | Extra | Key |
|----------|----------|----------|----------|----------|----------|
| 1 | idCliente | int(50) | No | AUTO_INCREMENT | Primary Key |
| 2 | nombre | varchar(250) | No | | |
| 3 | apellido1 | varchar(250) | No | | |
| 4 | apellido2 | varchar(250) | Sí | | |
| 5 | dni | varchar(9) | No | | |
| 6 | telefono | varchar(12) | No | | |
---

- Compra

| # | Nombre | Tipo | Nulo | Extra | Key |
|----------|----------|----------|----------|----------|----------|
| 1 | idCompra | int(50) | No | AUTO_INCREMENT | Primary Key |
| 2 | precioTotal | float | No | | |
| 3 | fechaCompra | datetime | No | | |
| 4 | idCliente | int(50) | No | | Foreign Key |
| 5 | idVendedor | int(50) | No | | Foreign Key |
---

- Detalles/Compra_Producto

| # | Nombre | Tipo | Nulo | Extra | Key |
|----------|----------|----------|----------|----------|----------|
| 1 | cantidadProducto | int(50) | No | | |
| 2 | idCompra | int(50) | No | | Foreign Key |
| 3 | idProducto | int(50) | No | | Foreign Key |
---

- Producto

| # | Nombre | Tipo | Nulo | Extra | Key |
|----------|----------|----------|----------|----------|----------|
| 1 | idProducto | int(50) | No | AUTO_INCREMENT | Primary Key |
| 2 | precio | float | No | | |
| 3 | nombre | varchar(250) | No | | |
| 4 | codBarras | varchar(15) | No | | Foreign Key |
| 5 | cantidadStock | int(50) | No | | Foreign Key |
---

- Vendedor

| # | Nombre | Tipo | Nulo | Extra | Key |
|----------|----------|----------|----------|----------|----------|
| 1 | idVendedor | int(50) | No | AUTO_INCREMENT | Primary Key |
| 2 | dni | varchar(50) | No | | |
| 3 | nombre | varchar(250) | No | | |
| 4 | apellido1 | varchar(250) | No | | Foreign Key |
| 5 | apellido2 | varchar(250) | Sí | | Foreign Key |
---

## Modelo entidad-relación
![My Image](bd/modelo-entidad-relacion.png)

---
## Modelo relacional
![My Image](bd/modelo-relacional.png)

---
## Diseñador phpMyAdmin