AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Mandantenfähigkeit nachrüsten - Design?
Thema durchsuchen
Ansicht
Themen-Optionen

Mandantenfähigkeit nachrüsten - Design?

Ein Thema von DeddyH · begonnen am 15. Nov 2008 · letzter Beitrag vom 17. Nov 2008
 
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.659 Beiträge
 
Delphi 12 Athens
 
#1

Mandantenfähigkeit nachrüsten - Design?

  Alt 15. Nov 2008, 10:03
Datenbank: egal • Zugriff über: wurscht, Designfrage
Ich trage mich mit dem Gedanken, eine DB mandantenfähig zu gestalten. Leider habe ich damit einige Probleme bzgl. des DB-Designs. Am besten schildere ich mal ein Beispiel: gegeben seien folgende Tabellen
Code:
TBL_Kunde
=========
ID
Name
...


TBL_Artikel
===========
ID
Bezeichnung
...


TBL_Kunde_Artikel
=================
Kunden_ID
Artikel_ID
Die klassische m:n-Beziehung also. Wenn ich nun also sowohl Stamm- als auch Bewegungsdaten an einen Mandanten koppeln möchte, müsste das ja dann etwa so aussehen (zusätzliche Tabellen):
Code:
TBL_Mandant
===========
ID
Name
...


TBL_Mandant_Kunde
=================
Mandant_ID
Kunden_ID


TBL_Mandant_Artikel
===================
Mandant_ID
Artikel_ID
Die Zuordnungstabelle zwischen Kunde und Artikel müsste dann einen zusätzlichen Fremdschlüssel auf den Mandantensatz bekommen, oder? Genau hier liegt jetzt mein Problem: was mache ich, wenn ich die Zuordnung von z.B. einem Artikel zu einem Mandanten aufhebe? Dann habe ich in der Kunden_Artikel-Tabelle ja evtl. Datensatzleichen. Das würde ich gern vermeiden, nur wie? ON DELETE CASCADE scheint mir eine Möglichkeit zu sein, allerdings ist das ja nicht ganz ungefährlich.

Bin für jeden Denkanstoß dankbar.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:19 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz