Hello,
With all honesty, this forum is a Treasure! I see so much valuable suggestions here. Thanks to everyone.
I am a bit new to Access, but wholeheartedly, I enjoy doing Access-related projects. I guess I took a bigger bit this time, and got myself on the spot….I mean I am challenged. With this in mind, I would like to ask everyone here for some advice.
Basically, the project (as you will see on the attached file) is related to a financial database for some bond-related activities. For those who are not familiar with the financial terminology, a bond is a debt instrument (or fixed income instrument) paying interest on certain cycle, e.g. monthly, semi-annually, etc.
Here is the concept on my database.
An investor buys a bond, but the bond has tranches. That is, if you buy a specific bond you basically are buying the underlined tranches (no exception). But here is an important point, the tranches may payoff, or get split, so if you have two tranches today, tomorrow they can become three, or more (but the total value stays the same, just splitting).
Every tranche has an interest rate reset (for which I want to keep a history).
Then, I also want to keep a history of any interest, or principal payments on a tranche level.
I hope most of the relations I have are correct, but what I struggle with is the linkage among Bond, Tranche, and Transaction History.
I have already created a “one-to-many” between tblBond and tblTranche, and a “one-to-many” between tblTranche and tblRateReset (which I believe resolves one of the histories – the reset history on a tranche level).
I also have a junction table linking tblInvestor and tblBond (I used a composite PK here); but I also have an autonumber (that is NOT a primary key). Bacause of its nature I thought I might use it as a key for the transaction history. But how to incorporate the “Tranche” element here? I know here is something conceptually wrong here, or perhaps my big lack of knowledge. I know that a good database starts with a good design.
I am not sure if what I am explaining here make sense….but if not, I will answer questions, if someone is willing to assist me.
Thank you very much in advance!
Atol
With all honesty, this forum is a Treasure! I see so much valuable suggestions here. Thanks to everyone.
I am a bit new to Access, but wholeheartedly, I enjoy doing Access-related projects. I guess I took a bigger bit this time, and got myself on the spot….I mean I am challenged. With this in mind, I would like to ask everyone here for some advice.
Basically, the project (as you will see on the attached file) is related to a financial database for some bond-related activities. For those who are not familiar with the financial terminology, a bond is a debt instrument (or fixed income instrument) paying interest on certain cycle, e.g. monthly, semi-annually, etc.
Here is the concept on my database.
An investor buys a bond, but the bond has tranches. That is, if you buy a specific bond you basically are buying the underlined tranches (no exception). But here is an important point, the tranches may payoff, or get split, so if you have two tranches today, tomorrow they can become three, or more (but the total value stays the same, just splitting).
Every tranche has an interest rate reset (for which I want to keep a history).
Then, I also want to keep a history of any interest, or principal payments on a tranche level.
I hope most of the relations I have are correct, but what I struggle with is the linkage among Bond, Tranche, and Transaction History.
I have already created a “one-to-many” between tblBond and tblTranche, and a “one-to-many” between tblTranche and tblRateReset (which I believe resolves one of the histories – the reset history on a tranche level).
I also have a junction table linking tblInvestor and tblBond (I used a composite PK here); but I also have an autonumber (that is NOT a primary key). Bacause of its nature I thought I might use it as a key for the transaction history. But how to incorporate the “Tranche” element here? I know here is something conceptually wrong here, or perhaps my big lack of knowledge. I know that a good database starts with a good design.
I am not sure if what I am explaining here make sense….but if not, I will answer questions, if someone is willing to assist me.
Thank you very much in advance!
Atol
Attachments
Last edited: