{"id":26184290,"url":"https://github.com/raffaeleav/gestione-etichette","last_synced_at":"2026-04-26T02:31:32.578Z","repository":{"id":233547412,"uuid":"574289169","full_name":"raffaeleav/gestione-etichette","owner":"raffaeleav","description":"A Java GUI developed as a project for the Basi di Dati (Database) course, part of the Computer Science Bachelor's Degree program at the University of Salerno","archived":false,"fork":false,"pushed_at":"2024-10-31T11:17:05.000Z","size":59,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-26T13:15:15.063Z","etag":null,"topics":["entity-relationship-diagram","java","mysql-database","query","sql"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/raffaeleav.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-12-05T01:06:04.000Z","updated_at":"2024-10-31T11:17:08.000Z","dependencies_parsed_at":"2024-04-19T19:27:41.166Z","dependency_job_id":"f23f0a12-2cc0-4adf-a8c6-41e8d30ac7aa","html_url":"https://github.com/raffaeleav/gestione-etichette","commit_stats":null,"previous_names":["raffaeleav/gestione-etichette"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/raffaeleav/gestione-etichette","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raffaeleav%2Fgestione-etichette","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raffaeleav%2Fgestione-etichette/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raffaeleav%2Fgestione-etichette/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raffaeleav%2Fgestione-etichette/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raffaeleav","download_url":"https://codeload.github.com/raffaeleav/gestione-etichette/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raffaeleav%2Fgestione-etichette/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32284333,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-25T18:29:39.964Z","status":"online","status_checked_at":"2026-04-26T02:00:05.962Z","response_time":129,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["entity-relationship-diagram","java","mysql-database","query","sql"],"created_at":"2025-03-11T22:54:57.127Z","updated_at":"2026-04-26T02:31:32.550Z","avatar_url":"https://github.com/raffaeleav.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/09f79f71-52d6-43a3-9135-bb6cdbfec979\" width=\"512\" heigth=\"120\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  A Java GUI developed as a project for the Basi di Dati (Database) course, part of the Computer Science Bachelor's Degree program at the University of Salerno\n\u003c/p\u003e\n\n\n## Table of Contents\n- [Overview](#Overview)\n- [Preview](#Preview)\n- [Features](#Features)\n- [E-R diagram](#E-R-diagram)\n- [Requirements](#Requirements)\n- [How to replicate](#How-to-replicate)\n- [Built with](#Built-with)\n\n\n## Overview\n\u003cp\u003e\n  Gestione Etichette was developed with the goal of consolidating knowledge related to databases in a practical context. The GUI allows users to execute predefined queries on a MySQL database. \nThe implemented queries range from simple selections to queries operating on sets.\n\u003c/p\u003e\n\n\n## Preview\n\u003cp\u003e\n  \u003cimg src=\"https://github.com/raffaeleav/gestione-etichette/assets/114619463/d90e07ae-20fc-404c-a0d6-fd0834bdeeee\" width=\"400\" heigth=\"400\"\u003e\n\u003c/p\u003e\n\n\n## Features \n1) Ordered selection on a table attribute with AND and OR conditions\n2) Selection on two or more tables with conditions\n3) Aggregated selection on all values\n4) Aggregated selection on groupings\n5) Aggregated selection on groupings with conditions\n6) Aggregated selection on groupings with conditions that include another grouping function\n7) Selection with set operations\n8) Selection with relational division\n\n\n## E-R diagram\n\u003cp\u003e\n  \u003cimg src=\"https://github.com/raffaeleav/gestione-etichette/assets/114619463/c51d9e99-f3dc-4944-a6c4-0ca84ffdd467\" width=\"400\" heigth=\"400\"\u003e\n\u003c/p\u003e\n\n\n## Requirements \n- [JDK 19](https://jdk.java.net/java-se-ri/19)\n- [MySQL](https://dev.mysql.com/downloads/installer/)\n  - [Connector/J](https://dev.mysql.com/downloads/connector/j/)\n\n\n## How to replicate\n1) Clone the repository\n```bash\ngit clone https://github.com/raffaeleav/gestione-etichette.git\n```\n2) Switch to the project directory\n```bash\ncd gestione-etichette\n```\n3) Execute the database script \n```bash\nsudo mysql -u root -p \u003c ./src/main/resources/database.sql\n```\n4) Download the Connector/J JDBC driver\n```bash\ncurl -OL https://downloads.mysql.com/archives/get/p/3/file/mysql-connector-j-8.4.0.tar.gz \ntar -xzvf mysql-connector-j-8.4.0.tar.gz \n```\n5) Compile the project\n```bash\njavac $(find . -name \"*.java\")\n```\n6) Run the GUI with the Connector/J JDBC driver\n```bash\njava -cp ./mysql-connector-j-8.4.0/mysql-connector-j-8.4.0.jar:./src/main/java gestioneetichette.ProgettoViewer\n```\n\n\n## Built with\n- [Java](https://www.oracle.com/it/java/technologies/downloads/) - used for the GUI development\n- [SQL](https://www.w3schools.com/sql/) - used for implementing the physical schema of the database\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraffaeleav%2Fgestione-etichette","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraffaeleav%2Fgestione-etichette","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraffaeleav%2Fgestione-etichette/lists"}