Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/andresweitzel/db_inspecciones_inmuebles_microservicios_mysql

Base de Datos para el consumo del Microservicio InspeccionInmuebleService
https://github.com/andresweitzel/db_inspecciones_inmuebles_microservicios_mysql

cmd dbeaver git mysql sql xampp

Last synced: 28 days ago
JSON representation

Base de Datos para el consumo del Microservicio InspeccionInmuebleService

Awesome Lists containing this project

README

        

# Base de Datos db_inspecciones_inmuebles_microservicios

* Base de Datos para el Consumo del Microservicio InspeccionInmuebleService
* Repositorio MicroServices : https://github.com/andresWeitzel/Microservicios_Spring_Cloud_Netflix_Spring_Boot

#### Diagrama Entidad Relación `db_inspecciones_inmuebles_microservicio`

![Index app](https://github.com/andresWeitzel/db_inspecciones_inmuebles_microservicios_mysql/blob/master/doc/db_inspecciones_inmuebles_microservicios_DER.png)

* DBeaver implementa la Notación IDEF1X para el Diagrama Entidad Relación. En la documentación que anexa DBeaver(https://dbeaver.com/docs/wiki/ER-Diagrams/) no está del todo claro la relación que implementa. Investigando sobre las mismas, se puede concluir que la Relación Diamante y Círculo entre línea Punteada se declara como relaciónes Opcionales.

![Index app](https://github.com/andresWeitzel/Administracion_Gestion_BasesDeDatos_PostgreSQL/blob/master/documentacion/relacionDeTablas.png)

### Vista de Registros como Ejemplificación
#### Listado de inspecciones_inmuebles de la Tabla `inspecciones_inmuebles` aplicando UUID

![Index app](https://github.com/andresWeitzel/db_inspecciones_inmuebles_microservicios_mysql/blob/master/doc/listado_Inspecciones_Inmuebles.png)


## Más Información

| **Tecnologías Empleadas** | **Versión** | **Finalidad** |
| ------------- | ------------- | ------------- |
| MySQL | 10.1 | SGDB |
| XAMPP | 3.2.2 | Paquete de Servidores |
| DBeaver | 21.1 | Gestor de Base de Datos |
| Git Bash | 2.29.1 | Control de Versiones |
| CMD | 10 | Manipular los Servicios de Mysql mediante linea de comandos |

## Descarga y Documentacion de las Tecnologías Empleadas:

| **Tecnologías** | **Descarga** | **Documentación** |
| ------------- | ------------- | ------------- |
| Git Bash | https://git-scm.com/downloads | https://git-scm.com/docs |
| Mysql | https://www.postgresql.org/download/ | https://www.postgresql.org/docs/current/tutorial.html |
| XAMPP | https://www.apachefriends.org/download.html | https://community.apachefriends.org/f/ |
| DBeaver | https://dbeaver.io/download/ | https://github.com/dbeaver/dbeaver/wiki |


## `Documentación y Guía Del Proyecto`
#### (Esta Documentación y Guía que Desarrollé es para la Creación, Configuración, Manejo, Etc de la Base de Datos `db_inspecciones_inmuebles_microservicios` con Mysql en DBeaver. Como así también para el Desarrollo y Aplicaciones del Código, Manejo de los Posibles Errores que pudiesen surgir, Manejo de Git, Consideraciones y Declaraciones del Proyecto, etc. Recomiendo Leerla y Realizar todo paso a paso como se indica en la misma, cualquier aporte o sugerencia, informar al respecto).

## Indice

#### Sección 1) Configuración de la Base de Datos

- [ Paso 1) Configuración y Puesta en Marcha de la Base de Datos.](#paso-1-configuración-y-puesta-en-marcha-de-la-base-de-datos-db-facturas-microservicios)

- [ Paso 2) Ejecución de los Archivos .SQL .](#paso-2-ejecución-dee-los-archivos-sql)

#### Sección 2) Uso y Manejo de GIT

- [ Uso y Manejo de Git.](#uso-y-manejo-de-git)

## Sección 1) Configuración de la Base de Datos

### Paso 1) Configuración y Puesta en Marcha de la Base de Datos `db_inspecciones_inmuebles_microservicios`
#### (Primeramente deberás descargar el SGDB Mysql o XAMPP , luego algún GDB como por ej. DBeaver y crear la db ).

#### 1.1) Descarga de DBeaver
* https://dbeaver.io/
* Descargar, Ejecutar e Instalar (Siguiente, Siguiente).

#### 1.2) Descarga de XAMPP
* https://www.apachefriends.org/download.html
* Descargar, Ejecutar e Instalar (Siguiente, Siguiente).

#### 1.3) Configuración de Mysql en DBeaver (Conexión a Mysql).
* Click sobre la Pestaña Archivo.
* --> Nuevo
* --> Database Connection, Siguiente.
* --> Seleccionar el SGDB Mysql, Siguiente.
* --> En el Server Host dejamos como aparece `localhost`
* --> En contraseña `root` o vacio, dependiendo la configuración que se tenga.
* --> El resto lo dejamos todo por defecto ( Host, Port, etc ).
* --> Finalizar, asegurarse que se haya creado la conexión a Mysql correctamente
* --> Podemos Testear la conexión primeramente levantando el servicio de mysql desde xampp o instalando mysql como servicio independiente
* --> Lanzamos xampp y ejecutamos Mysql en el sistema
* --> Click derecho sobre la conexión creada, luego conectar y vemos que nos hemos conectado correctamente al localhost
* --> Ya está la conexión configurada y corriendo.

#### 1.4) Creación de la Base de Datos `db_inspecciones_inmuebles_microservicios` en la Conexión de Mysql
#### ( En DBeaver tuve problemas al incluir código sql para la creación de la db, así que vamos a crear la db manualmente)
* Una vez realizado el paso anterior, se debería haber desplegado la Conexión Mysql, sino desplagar para visualizar
* Click Der sobre la conexión creada `mysql`
* --> Crear, Base de Datos
* --> En Database Name colocamos `db_inspecciones_inmuebles_microservicios`.
* --> En charset seleccionamos utf8.
* --> Collation por defecto.
* --> Aceptar, ya está la db creada.
* --> Si desplegamos databases vemos todas las bases de datos que tenemos en nuestro sistema en local

#### 1.5) Creación de una Conexión Independiente de la Base de Datos `db_inspecciones_inmuebles_microservicios`
* Ya tenemos creada la conexión con Mysql y nuestra base de datos, ahora podemos crear una conexión independiente para su uso, cuestión de comodidad
* Click sobre la Pestaña Archivo.
* --> Nuevo
* --> Database Connection, Siguiente.
* --> Seleccionar el SGDB Mysql, Siguiente.
* --> En Database escribimos nuestra db creada `db_inspecciones_inmuebles_microservicios`
* --> Seguidamente vamos a agregar la contraseña o no según la configuración de nuestro usuario creado previamente
* --> El resto lo dejamos todo por defecto ( Host, Port, etc ).
* --> Finalizar, asegurarse que se haya creado la db con su configuración
* --> Ya está la conexión configurada.
* --> IMPORTANTE : Lo único configurable es `Database: db_inspecciones_inmueble_microservicios` y `Contraseña si se tiene`
* --> Click Derecho sobre la conexión y Conectar
* --> Obtenemos el check verde ok

### Paso 2) Ejecución de los Archivos `.SQL`
#### (Vamos a trabajar con los Archivos sql dentro de DBeaver, los mismos están enumerados para su orden de ejecución).

#### 2.1) Importamos los Archivos SQL a DBeaver
* Click sobre Archivo (Barra Superior)
* --> Buscar Archivo Denominado..
* --> Seleccionas los .sql y Open.
* --> Listo

#### 2.2) Orden de Ejecución de los Scripts
* Cada uno de los Archivos están enumerados para que se realice el orden de ejecución correspondiente.

* 01_db_inspecciones_inmuebles_microservicios_DDL.sql
* 02_db_inspecciones_inmuebles_microservicios_DML_INSERTS.sql
* 03_db_inspecciones_inmuebles_microservicios_DML_UPDATES.sql
* 04_db_inspecciones_inmuebles_microservicios_DML_DELETE.sql
* 05_db_inspecciones_inmuebles_microservicios_DML_QUERIES.sql

## Sección 2) Uso y Manejo de Git.

### Uso y Manejo de Git
### Descarga de Git
* Nos dirigimos a https://git-scm.com/downloads y descargamos el versionador
* Como toda aplicacion siguiente.... siguiente....
* IMPORTANTE:NO TENER DBEAVER ABIERTO DURANTE LA INSTALACION, SINO NO RECONOCE EL PATH

### Abrir una Consola de Git (Git Bash) desde Windows
* --> Escribimos Git Bash desde el Buscador de Windows
* --> Desde la consola escribimos el comando cd seguidamente de la ruta del proyecto
* --> Tenemos que tener la ruta del Proyecto y pegarla en el Git Bash
* --> Una vez dentro del Proyecto podremos hacer uso de Git

### Subir el proyecto al repositorio de github desde la consola de git

#### 1)Creamos un nuevo repositorio en GitHub.

#### 2)Inicializamos nuestro repositorio local .git desde la terminal.
* git init

#### 3)Agregamos lo desarrollado a nuestro repo local desde la terminal.
* git add *

#### 4)Agregamos lo que tenemos en nuestro repo local al área de Trabajo desde la terminal.
* git commit -m "agrega un comentario entre comillas"

#### 5)Le indicamos a git donde se va a almacenar nuestro proyecto(fijate en tu repositorio de github cual es el enlace de tu proyecto(esta en code)).
* git remote add origin https://github.com/andresWeitzel/db_facturas_microservicios_mysql

#### 6)Subimos nuestro proyecto.
* git push -u origin master

### Actualización del repositorio del proyecto desde la consola de GIT

#### 1)Visualizamos las modificaciones realizadas en local
* git status

#### 2)Agregamos lo modificado al area de trabajo
* git add *

#### 3)Confirmamos las modificaciones realizadas
* git commit -m "tu commit entre comillas"

#### 4)Sincronizamos y traemos todos los cambios del repositorio remoto a la rama en la que estemos trabajando actualmente.
##### (SOLO SI SE REALIZARON CAMBIOS DESDE OTRA LADO, ej: en github u/o/y un equipo de trabajo)
* git pull https://github.com/andresWeitzel/db_inspecciones_inmuebles_microservicios_mysql

#### 5)Enviamos todos los cambios locales al repo en github
* git push https://github.com/andresWeitzel/db_inspecciones_inmuebles_microservicios_mysql

#### 6) En casos extremos pisamos todo el repositorio
* git push -f --set-upstream origin master