Voorbeeld-case
Om een beetje feeling te krijgen met een “real-life-situatie” heb ik een scenario opgesteld waarbij ik alle genoemde zaken aan bod laat komen. Het voorbeeld zal zich slechts beperken tot SQL, de PHP-cliënt is niet bijzonder moeilijk. Het voorbeeld is misschien wat abstract maar geeft hopelijk wel een goed beeld van een toepassing.
Ontwikkel een database waarin medewerkers van een hotelketen kunnen worden opgeslagen, de volgende entiteiten zijn aanwezig:
- Hotels
- Medewerkers
- Klanten (particulier)
- Klanten (zakelijk)
- Reserveringen
Een en ander is gevisualiseerd in onderstaand klassendiagram, hierin staan de relaties weergegeven:
Toelichting:
- Een hotel heeft 1 manager.
- Een medewerker heeft 0 of 1 manager, als er geen manager aan een medewerker is toegekend zal dit de hoogste pief zijn :)
- Een medewerker is werkzaam bij 1 hotel
- Een klant heeft 0 of meer reserveringen
- Een medewerker behandeld 0 of meer reserveringen
Inhoudsopgave
- Inleiding
- Voorbeeld-case
- Overerving in PostgreSQL
- Aanmaken van tabellen en het leggen van relaties
- Views
- PL/pgSQL functies en procedures
- Triggers
- Check constraints en domains
- Conclusie