Skip to content

employment (Anstellung)

Diese Tabelle repräsentiert die Anstellung einer Lehrperson in einem bestimmten Schuljahr.

Attribute

Die Attribute haben folgende Bedeutung:

AttributTypBeschreibung
closing_balancedoubleIPB-Endsaldo
commentstextAnmerkungen auf Pensenblatt
division_idintegerFremdschlüssel auf division
employment_maxdoublemaximale Anstellung gem. Verfügung
employment_mindoubleminimale Anstellung gem. Verfügung
idintegerID des Objekts
opening_balancedoubleIPB-Anfangssaldo
payment1doubleAuszahlung 1. Semester
payment2doubleAuszahlung 2. Semester
school_year_idintegerFremdschlüssel auf school_year
teacher_idintegerFremdschlüssel auf teacher
temporarybooleanBefristete Anstellung?

Erzeugung

Die Tabelle wird mit folgendem SQL-Skript erstellt:

sql
create sequence pensen.employment_id;
grant usage on sequence pensen.employment_id to "pensenmanager";

create table pensen.employment (
  id integer not null primary key,
  teacher_id integer not null,
  school_year_id integer not null,
  division_id integer not null,
  employment_min double precision,
  employment_max double precision,
  opening_balance double precision,
  closing_balance double precision,
  payment1 double precision,
  payment2 double precision,
  comments text,
  temporary boolean not null,
  unique (school_year_id, teacher_id),
  foreign key (teacher_id) references pensen.teacher (id) on update cascade,
  foreign key (school_year_id) references pensen.school_year (id) on update cascade,
  foreign key (division_id) references pensen.division (id) on update cascade
);
grant delete, insert, select, update on table pensen.employment to "pensenmanager";