Giter Site home page Giter Site logo

tbd-lab3's Introduction

Laboratorio N°3 - Laboratorio de Taller de Base de Datos

Este repositorio contiene todos los archivos relacionados con el Laboratorio N°3 del Laboratorio de Taller de Base de Datos desarrollado por el grupo 1.

Integrantes del grupo 1

Descripción

El Laboratorio consiste en expandir lo realizado en el Laboratorio 1 y 2, ahora realizando consulta realizadas con Base de Datos No Relacionales (No SQL), utilizando MongoDB. Para ello, se realiza un Backend utilizando Java.

El repositorio incluye lo siguiente:

  • Carpeta Backend: Contiene todos los archivos del Backend del proyecto y las clases de las entidades del modelo. Se distribuyen las clases en los paquetes Services, Repositories, Models y Controllers.
  • Carpeta Database: Contiene el archivo .json para crear la Base de Datos, cargar los datos de prueba, cargar las emergencias, regiones, tareas y voluntarios en formato MongoDB.

Modelo Relacional a seguir para el Laboratorio N°3 (Mismo del Laboratorio 1 y 2)

Requisitos y herramientas de desarrollo

Para ejecutar correctamente todo el proyecto, además de los archivos del repositorio se requieren las siguientes tecnologías:

También, para el desarrollo del proyecto se utilizó:

Instrucciones de instalación

  1. Clonar el repositorio: Esto proporcionará las carpetas principales para el proyecto de Laboratorio. Para clonarlo, se debe usar el siguiente comando en el directorio deseado:
git clone https://github.com/Danaxar/tbd-lab3.git
  1. Ir al siguiente link e instalar MongoDB Community Edition y seguir las instrucciones del instalador.
  2. Ir al siguiente link e instalar MongoDB Compass y seguir las instrucciones del instalador.
  3. Instalar IntelliJ IDEA Ultimate: Ingresar al sitio web oficial de IntelliJ IDEA y seleccionar el instalador dependiendo del Sistema Operativo en uso:
  • Para Windows, utilizar el siguiente link.
  • Para Linux, utilizar el siguiente link.
  • Para MacOs, utilizar el siguiente link.
  1. Al abrir IntelliJ IDEA Ultimate, abrir un nuevo proyecto y seleccionar la carpeta Backend. Debemos esperar a que el proyecto se configure y se instalen los plugins necesarios.
  2. Dentro de la carpeta src/main/resources escribir la siguiente configuración en el archivo llamado application.properties. Dentro del archivo, se debe incluir lo siguiente:
spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
spring.data.mongodb.database=TBD
  1. Configurar el JDK: Al abrir una clase IntelliJ nos solicitará configurar un JDK. Debemos asegurarnos de seleccionar JDK versión 11. Si no tenemos JDK 11, IntelliJ nos proporciona una opción para instalarlo automáticamente.

  2. Ir al siguiente link e instalar la última versión de Node.js, siguiendo las instrucciones de instalación.

  3. Ir al siguiente link e instalar la última versión de Postman.

Con esto ya estamos listos con todo lo que es la instalación del proyecto y se puede continuar a las instrucciones de uso.

Instrucciones de uso

Carga de datos: Utilizar el archivo Dump llamado "import.json" desde MongoDB Compass:

Seleccionar la conexión a la base de datos "MongoDBCompass"

Crear una base de datos y una colección llamada voluntarios "MongoDBCompass"

Seleccionar añadir datos -> Importar un json "MongoDBCompass"

Seleccionar el archivo "import.json" "MongoDBCompass"

Confirmar "MongoDBCompass"

Y listo "MongoDBCompass"

👀: Utilizando IntelliJ IDEA Ultimate, asegurarse de que se detecte correctamente Spring Boot y Maven. Ejecutar la aplicación haciendo click en la opción "Run" dentro de IntelliJ IDEA.

¡Con esto ya tenemos el Backend listo para trabajar!

  • Para probar el CRUD de una tabla, debemos colocar la ruta en Postman (Por ejemplo, http://127.0.0.1:8080/voluntarios). Luego seleccionar uno de los métodos a aplicar, dependiendo de si quieres crear, mostrar, editar o eliminar un elemento y lo mismo para los otros casos.

tbd-lab3's People

Contributors

diegoramirez2 avatar danaxar avatar dieggo19 avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.