Code Monkey home page Code Monkey logo

equinoxdb's Introduction

EquinoxDB

EquinoxDB es un Sistema Gestor de Base de Datos (SGBD) desarrollado en Python para el almacenamiento y gestión de datos no relacionales, el cual funciona como un servidor propio e independiente, es decir se incluye la base de datos y el motor dentro del programa en el que se implemente, similar a SQLite. Este SGBD permite realizar operaciones CRUD (Crear, Leer, Actualizar, Eliminar) en colecciones de datos almacenadas en archivos JSON.

Características

  • Soporte para operaciones CRUD en colecciones de datos JSON.
  • Tolerancia a fallos al insertar registros en colecciones vacías.
  • Acceso a valores mediante claves sin utilizar bucles.

Estructura del Proyecto (Aun en desarrollo)

El proyecto está estructurado de la siguiente manera:

  • BaseDatos.py: Contiene la implementación de la clase BaseDatos para gestionar las colecciones de datos.
  • Coleccion.py: Contiene la implementación de la clase Coleccion para representar las colecciones de datos.
  • Consola.py: Contiene la implementación de la clase Consola para interactuar con el usuario.
  • README.md: Este archivo que estás leyendo.

Uso

Para utilizar EquinoxDB en tu proyecto, sigue estos pasos:

  1. Descarga o clona el repositorio en tu sistema.
  2. Importa las clases necesarias en tu código.
  3. Crea una instancia de la clase BaseDatos y comienza a gestionar tus colecciones de datos.

Ejemplo de Uso

Aquí tienes un ejemplo básico de cómo puedes utilizar EquinoxDB en tu proyecto:

from BaseDatos import BaseDatos

# Crear una instancia de BaseDatos
db = BaseDatos()

# Crear una nueva colección
db.crearColeccion("personas")

# Insertar un registro en la colección "personas"
registro = {"nombre": "Juan", "edad": 30, "ciudad": "Ciudad de México"}
db.insertarRegistro("personas", registro)

# Consultar la colección "personas"
coleccion = db.consultarColeccion("personas")
print(coleccion)

Contribuir

Si deseas contribuir a EquinoxDB, ¡eres bienvenido! Puedes abrir un problema para informar sobre errores o sugerir nuevas características. Si deseas enviar una corrección o implementar una nueva función, envía una solicitud de extracción. Asegúrate de seguir las directrices de contribución del proyecto.

Licencia

Este proyecto está bajo la licencia de código abierto.

equinoxdb's People

Contributors

bernardoparralesg avatar bernardoparrales avatar

Watchers

 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.