Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/rushionsdomain/concerts

Concerts Database Management System using Python and raw SQL queries for managing bands, venues, and concerts. Implements object relationship methods and aggregate queries. Ideal for learning SQL operations and database management in a Python environment.
https://github.com/rushionsdomain/concerts

concerts db dbms

Last synced: 8 days ago
JSON representation

Concerts Database Management System using Python and raw SQL queries for managing bands, venues, and concerts. Implements object relationship methods and aggregate queries. Ideal for learning SQL operations and database management in a Python environment.

Awesome Lists containing this project

README

        

Concerts Database Management System
===================================

This project implements a database system for managing concerts, bands, and venues using raw SQL queries in Python. It includes functionalities to create, retrieve, update, and delete records related to bands, venues, and concerts.

Features
--------

* **Bands Table**: Stores information about bands including name and hometown.
* **Venues Table**: Stores information about venues including title and city.
* **Concerts Table**: Manages concerts, establishing relationships between bands and venues with a date column.

### Additional Features

* **Object Relationship Methods**: Includes methods to retrieve related data such as concerts for a venue, bands performing at a venue, etc.
* **Aggregate and Relationship Methods**: Implements methods like determining hometown shows, creating new concerts for bands, finding the most performing band, etc.

Installation and Setup
----------------------

To clone and run this project locally, follow these steps:

1. **Clone the repository**:

```bash
git clone https://github.com/rushionsdomain/Concerts.git
```

2. **Navigate into the directory**:

```bash

cd Concerts
```

3. **Setup Database**:

* Ensure you have SQLite installed or adjust database configuration as necessary.
* Run migrations and setup tables using appropriate SQL commands in your preferred DBMS.
4. **Run the application**:

* Execute the Python scripts containing your application logic, ensuring database connections are correctly established.

Usage
-----

* Modify and extend the functionalities as per project requirements.
* Use Python's database libraries like `sqlite3` or `psycopg2` for executing SQL commands.
* Implement additional prompts and features as specified in the assignment guidelines.

Contributors
------------

* Rushion Gachuri (https://github.com/rushionsdomain) - Main Developer

License
-------

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.