Übungsaufgaben: Views
Nutzen Sie für diese Aufgaben das Firmenschema mit den Tabellen für
Mitarbeiter, Abteilungen, Kunden, Bestellungen, Produkte etc.
Aufgabe 1: Einfache View
Erstellen Sie eine View v_mitarbeiter_info, die folgende
Informationen zusammenfasst:
- Name des Mitarbeiters (Vor- und Nachname kombiniert)
- Abteilungsname
- Name des Vorgesetzten
- Position
- Eintrittsdatum
- Jahre im Unternehmen (berechnet)
Aufgabe 2: View für
Berechtigungen
Erstellen Sie zwei Views für die Personalabteilung:
v_personal_basis - nur öffentliche Informationen (Name,
Abteilung, Position)
v_personal_vertraulich - zusätzlich mit Gehalt und
persönlichen Daten Testen Sie die Views mit unterschiedlichen
Benutzerberechtigungen.
Aufgabe 3: Aggregierende
View
Erstellen Sie eine View v_umsatzstatistik die pro Monat
folgende Kennzahlen berechnet:
- Gesamtumsatz
- Anzahl Bestellungen
- Durchschnittlicher Bestellwert
- Top 3 Produkte
- Top 3 Kunden
- Vergleich zum Vormonat in Prozent
Aufgabe 4: View mit
Unterabfragen
Erstellen Sie eine View v_produkt_performance, die für
jedes Produkt:
- Verkaufszahlen
- Umsatz
- Marktanteil in seiner Kategorie
- Ranking innerhalb der Kategorie
- Trend (steigend/fallend) berechnet.
Aufgabe 5: Updatebare
View
Erstellen Sie eine updatebare View v_lagerbestand,
die:
- Nur aktive Produkte zeigt
- Artikelnummer, Bezeichnung, aktuellen Bestand enthält
- Mindest- und Maximalbestand verwaltet Testen Sie INSERT, UPDATE und
DELETE auf der View.
Aufgabe 6: Hierarchische
View
Erstellen Sie eine View v_organisation, die die
Unternehmensstruktur darstellt:
- Abteilungshierarchie
- Mitarbeiterhierarchie
- Berichtslinien
- Anzahl unterstellter Mitarbeiter Verwenden Sie rekursive
Techniken.
Aufgabe 7: View für
Reporting
Erstellen Sie eine View-Hierarchie für das Berichtswesen:
- Basis-Views für einzelne Kennzahlen
- Zusammenfassende Views für Bereichsauswertungen
- Management-View für Gesamtübersicht Achten Sie auf Performance und
Wartbarkeit.
Aufgabe 8: Dynamische
View
Erstellen Sie eine View v_kundenanalyse, die:
- Nur Daten der letzten 12 Monate berücksichtigt
- Automatisch das Geschäftsjahr erkennt
- Saisonale Schwankungen berücksichtigt
- Prognosen für die nächsten 3 Monate erstellt
Aufgabe 9:
View-Kombination
Entwickeln Sie ein View-System für die Lagerverwaltung:
- View für aktuelle Bestände
- View für Bestellvorschläge
- View für Mindesthaltbarkeit
- View für Lagerplatzverwaltung Die Views sollen sich gegenseitig
ergänzen.
Aufgabe 10:
View-Migration
Sie sollen eine bestehende View überarbeiten:
- Analysieren Sie die bestehende View
v_alte_statistik
- Erstellen Sie eine neue, optimierte Version
- Testen Sie die Kompatibilität
- Planen Sie die Migration
- Implementieren Sie die Änderungen
Zusätzliche Anforderungen für alle Aufgaben:
- Dokumentieren Sie die Views
- Berücksichtigen Sie Performance-Aspekte
- Testen Sie Edge Cases
- Implementieren Sie Fehlerbehandlung wo sinnvoll