Tabelle * Person * id (synthetisch und bedeutungslos) * SVNr * Name * Geburtsdatum (* Familienstand (pseudo enum) (V, W, L, ...) => Normalisiert) * familienstand_id (* Status (K G L)) 1 (Person) : n (email) one to many * Email * id * person_id * email 1 (Familienstand) : n (Person) * Familienstand * id * name * Projekt * id * name * Projekt_X_Person (Projekt_Person_Int) * (id) * person_id * projekt_id 1 Person kann an mehreren Projekten mitarbeiten (1:n) 1 Projekt kann mehrere MitarbeiterInnen haben (1:n) many to many (m : n) Person id name familienstand_id 1 Eva 6 2 Max 8 Familienstand id name 6 Verheiratet 7 Geschieden 8 Ledig Email id person_id email 3 1 eva@gmx.at 4 1 eva@gmail.com 5 2 max@ms.com Projekt id name 12 Web 13 Security Projekt_X_Person id person_id projekt_id anteil_pct 14 1 12 20 15 1 13 80 16 2 12 100