Einzelnen Beitrag anzeigen

Benutzerbild von Marcel Gascoyne
Marcel Gascoyne

Registriert seit: 18. Nov 2003
Ort: Uetersen
271 Beiträge
 
Delphi 2005 Architect
 
#5

Re: Datenbanklogik ....

  Alt 25. Feb 2005, 06:34
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
Marcel Gascoyne
Der Fehler sitzt immer vor der Tastatur
  Mit Zitat antworten Zitat