Master1991
Lieutenant
- Registriert
- Okt. 2007
- Beiträge
- 686
Hi,
ich habe folgende (natürlich modifizierbare) Datenbank:
Stellt euch folgende transactionen for:
Soweit kein Problem. Allerdings gibt es nun als TransactionType den Typ Transfer, also von einem auf ein anderes Konto.
Wir haben also eine ausgehende und eine einkommende Transaktion... Das habe ich in den TransactionTypes codiert; Also einmal Transaction(incoming) und einmal Transaction(outgoing). Das Problem ist nun die zwei Transaktionen einzufügen:
Zum Beispiel:
So, diese beiden Transaktionen sind ja nun aber miteinander verknüpft. Wenn ich eins von beiden lösche soll ja auch nummer 2 gelöscht werden. Der normale Weg geht da natürlich über FK, aber dann müsste der erste insert ja bereits den zweiten PK beim enfügen kennen der ja erst danach eingefügt wird. Ich stehe also vor einem Problem.
Ich finde auch das eine m<->n Relation nicht wirklich passt weil sie ja nun eigendlich nicht die wirklichkeit widerspiegelt...So wie die Tabelle momentan aufgebaut ist, ist die Abfrage sehr einfach welche transaction zu welchem Konto und welcher Typ es ist inklusive Transfer, nur die verknüofung fehlt.
Jetzt sind die experten gefragt
ich habe folgende (natürlich modifizierbare) Datenbank:
Stellt euch folgende transactionen for:
Code:
ID 1 Account 1 TransactionType: Deposit Amount: 50
Soweit kein Problem. Allerdings gibt es nun als TransactionType den Typ Transfer, also von einem auf ein anderes Konto.
Wir haben also eine ausgehende und eine einkommende Transaktion... Das habe ich in den TransactionTypes codiert; Also einmal Transaction(incoming) und einmal Transaction(outgoing). Das Problem ist nun die zwei Transaktionen einzufügen:
Zum Beispiel:
Code:
ID 2 BankAccount 2 TransactionType: Transfer_outgoing Amount 30
ID 3 BankAccount 3 TransactionType: Transfer_incoming Amount 30
So, diese beiden Transaktionen sind ja nun aber miteinander verknüpft. Wenn ich eins von beiden lösche soll ja auch nummer 2 gelöscht werden. Der normale Weg geht da natürlich über FK, aber dann müsste der erste insert ja bereits den zweiten PK beim enfügen kennen der ja erst danach eingefügt wird. Ich stehe also vor einem Problem.
Ich finde auch das eine m<->n Relation nicht wirklich passt weil sie ja nun eigendlich nicht die wirklichkeit widerspiegelt...So wie die Tabelle momentan aufgebaut ist, ist die Abfrage sehr einfach welche transaction zu welchem Konto und welcher Typ es ist inklusive Transfer, nur die verknüofung fehlt.
Jetzt sind die experten gefragt