sql / intermediate
Snippet
Datenabstraktion auf Spaltenebene mittels Datenbank-Views
Datenbank-Views verbergen sensible Tabellenspalten wie Gehälter oder Personalausweisnummern. Sie geben nur notwendige Felder für Anwendungsbenutzer frei und setzen das Prinzip der minimalen Rechte um.
snippet.sql
sql
1
2
3
4
CREATE VIEW v_public_employee_directory ASSELECT employee_id, first_name, last_name, department_idFROM employeesWHERE status = 'ACTIVE';
Erklärung
1
CREATE VIEW v_public_employee_directory AS
Deklariert eine virtuelle Query-Wrapper-Tabelle, auf die Anwendungsbenutzer zugreifen können.
2
SELECT employee_id, first_name, last_name, department_id
Wählt explizit nicht-sensible Attribute aus und lässt geschützte Spalten aus.
3
FROM employees
Referenziert die zugrundeliegende Basistabelle mit vollständigen Datensätzen.
4
WHERE status = 'ACTIVE';
Filtert automatisch ausgeschiedene oder archivierte Mitarbeiterzeilen heraus.