{"id":22282719,"url":"https://github.com/abdelrhman95/dbms","last_synced_at":"2025-10-19T17:17:23.376Z","repository":{"id":186228396,"uuid":"674525394","full_name":"abdelrhman95/DBMS","owner":"abdelrhman95","description":"Database Management Engine Using Linux Bash Scripting ","archived":false,"fork":false,"pushed_at":"2023-08-13T00:09:29.000Z","size":48,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-30T17:37:11.447Z","etag":null,"topics":["apt-packaging","bash","bash-script","database","dbms","gui","linux","visual-studio-code","yum-packaging","zenity"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/abdelrhman95.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}},"created_at":"2023-08-04T06:48:25.000Z","updated_at":"2023-08-13T00:10:34.000Z","dependencies_parsed_at":"2024-02-17T12:45:43.941Z","dependency_job_id":null,"html_url":"https://github.com/abdelrhman95/DBMS","commit_stats":null,"previous_names":["abdelrhman95/dbms"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdelrhman95%2FDBMS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdelrhman95%2FDBMS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdelrhman95%2FDBMS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdelrhman95%2FDBMS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abdelrhman95","download_url":"https://codeload.github.com/abdelrhman95/DBMS/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245534567,"owners_count":20631286,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["apt-packaging","bash","bash-script","database","dbms","gui","linux","visual-studio-code","yum-packaging","zenity"],"created_at":"2024-12-03T16:35:23.926Z","updated_at":"2025-10-19T17:17:23.291Z","avatar_url":"https://github.com/abdelrhman95.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DBMS\nDatabase Management Engine Using Linux Bash Scripting \n\n# About the project\nThe project aim is to build a database engine simulator, and I have used bash scripting to do that, through the project you will find: \n\n- the awk programming language that used to perform text processing and data extraction\n- Functions for modularization and readability purposes\n- the sed for searching, finding, and replacing\n\n  # Project details\n  \n  The engine will first construct the \"DB\" directory, the top layer directory that holds database folders. then the database directories that will hold the tables. Third, at the level of tables, the engine creates two files for each table it creates in a DBMS:\n      \n  - Data file: stores the data by users\n  - Metadata file: Table schema(Table name, primary key, columns types)\n \n    #  GUI Installation \n    - I used the Zenity tool to popup dialogs for inputs instead of reading from stdin\n    - if you are using Ubuntu:\n      \n        ``` bash\n        sudo apt-get install zenity\n        ```\n      - if you are using Centos:\n        ```\n        sudo yum install zenity\n        ```\n        \n\n\n# Note \n\n- to run it make sure to set the project path to the .bashrc file\n  \n```bash\nexport PATH=$PATH:/the_projectpath_in_your_machine\n```\n- after that run it in your terminal\n  ```bash\n  MainMenu.sh\n  ```\n  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabdelrhman95%2Fdbms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabdelrhman95%2Fdbms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabdelrhman95%2Fdbms/lists"}