Es ist auch immer gut die Anwendung mandantenfähig zu machen, schnell braucht Du eine weitere Firma und Du stehst auf dem Schlauch. Hat auch gleich den Vorteil das man zum Testen einen Demo-Mandanten anlegen kann.
Außerdem solltest Du immer speichern wer die letzte Änderung gemacht hat.
Hier mal ein Beispiel für die drei Grundtabellen für Benutzer, Mandanten und Kunden.
SQL-Code:
create table users (
id integer not null,
name varchar(20) not null,
change_user integer not null,
change_date timestamp not null,
constraint pk_users primary key (id),
constraint fk_users foreign key (id) references users (id)
)
create table mandant (
id integer not null,
name varchar(50),
change_user integer not null,
change_date timestamp not null,
constraint pk_mandant primary key (id),
constraint fk_users foreign key (change_user) references users (id)
)
create table kunde (
id integer not null,
mandant_id not null,
change_user integer not null,
change_date timestamp not null,
constraint pk_kunde primary key (id),
constraint fk_mandant foreign key (mandant_id) references mandant (id),
constraint fk_users foreign key (change_user) references users (id)
)
Gruß,
Marcel