Einzelnen Beitrag anzeigen

hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#1

DB-Design-Frage: unique index richtig verwenden

  Alt 10. Mai 2008, 08:41
Datenbank: FB • Version: 1.5 • Zugriff über: egal
Hallo #,

zum Topic viel mir nichts besseres ein ...

also:
Personen sollen Projekten oder Projektpositionen zugeordnet werden.

Dabei gibt es folgende Bedingungen:
Bed_1. keine doppelten Zuordnungen
Bed_2. ist eine Person dem Projekt zugeordnet,
kann sie keiner Position dieses Projektes zugeordnet werden
(das Projekt reicht ja in diesem Fall)
Bed_3. eine Person kann mehreren Positionen des Projektes zugeordnet werden

Meine Tabelle sieht bisher wie folgt aus (Änderungen sind noch möglich)

Tabelle: Id(autoinc),PersonalId,ProjectId,PosId

Bei Projekt-Einträgen ist PosId=0

Kann ich jetzt durch unique indices die Inforderungen erfüllen ?

idx_1: (PersonalId,ProjectId,PosId)
-> Bed_1 erfüllt, Bed_3 erfüllt, Bed_2 nicht erfüllt

Geht das überhaut über die DB ?


Heiko
Heiko
  Mit Zitat antworten Zitat