Ein interaktives Bash-Skript, das eine PostgreSQL-Datenbank nutzt, um Termine für einen Friseursalon zu verwalten. Dieses Projekt wurde im Rahmen des "Relational Database" Kurses von freeCodeCamp entwickelt.
- Interaktives CLI: Ein benutzerfreundliches Bash-Menü für die Terminbuchung.
- Dynamische Daten: Lädt verfügbare Services direkt aus der PostgreSQL-Datenbank.
- Kundenmanagement: Überprüft automatisch, ob ein Kunde bereits existiert (anhand der Telefonnummer) oder legt ein neues Profil an.
- Automatisierte Buchung: Verknüpft Kunden, Dienstleistungen und Uhrzeiten in der Datenbank.
- Bash Shell Scripting
- PostgreSQL (Relational Database)
- SQL (DDL, DML & DQL)
Das Projekt verwendet eine Datenbank namens salon mit folgendem Aufbau:
customers: Speichertcustomer_id(PK),phone(Unique) undname.services: Speichertservice_id(PK) undnameder Dienstleistung.appointments: Verknüpft Kunden und Services via Foreign Keys (customer_id,service_id) und speichert die Uhrzeit (time).
Verwende die bereitgestellte SQL-Datei, um die Datenbankstruktur und die initialen Daten zu erstellen:
psql -U postgres < salon.sql