Tweakers,
Ik heb een hele nieuwe startpost geschreven met het probleem zelf, want mijn voorbeeld was niet goed. Excuus. (Daarin is ook het voorbeeld veranderd, hiercvoor ging het over auto's motoren en motorinhouden
)
Ik heb het volgende probleem:
Zowel een lening als een verzekering kunnen een of meerdere gekoppelde portfolio's hebben maar een portfolio kan niet bij zowel een lening als een verzekering horen. Lening en verzekering hebben niets met elkaar te maken maar in het objectenmodel is de portfolio hetzelfde.
In de database kan dit op meerdere manieren opgelost worden en ik zoek eigelijk de beste.
1. In de portfolio tabel referentie's leggen naar beide tabellen en dmv een FK en een trigger om te controleren of een portfolio al niet bij een ander object (lening of verzekering) hoort.

Het nadeel hiervan is wel als er nog een derde object komt wat ook aan portfolio gekoppeld moet worden, de tabel en de trigger uitgebreid moeten worden.
2. Tussen beide tabellen een losse koppeltabel zetten met daarin een 1-1 relatie tussen de portfolio en de gekoppelde portfolio. Daardoor kan een portfolio niet aan meerdere leningen/verzekeringen gekoppeld worden. Dan zullen er alsnog triggers geschreven moeten worden die controleren of de portfolio niet al voor het andere object gebruikt wordt.
Het voordeel is dat een nieuwe koppelingen een extra tabel oplevert waardoor de rest niet aanpast. Het nadeel is dat er dan waarschijnlijk meerdere triggers geupdate moeten worden

3. Twee lossen portfolio tabellen maken. 1 voor leningen en 1 voor verzekeringen. Dit gaat alleen een huge beheersprobleem opleveren als er een update plaatsvindt op de tabel
Ik hoop dat ik nu wel duidelijk ben. Excuus nogmaals
NB. Gebruik SQL 2000
Ik heb een hele nieuwe startpost geschreven met het probleem zelf, want mijn voorbeeld was niet goed. Excuus. (Daarin is ook het voorbeeld veranderd, hiercvoor ging het over auto's motoren en motorinhouden
Ik heb het volgende probleem:
Zowel een lening als een verzekering kunnen een of meerdere gekoppelde portfolio's hebben maar een portfolio kan niet bij zowel een lening als een verzekering horen. Lening en verzekering hebben niets met elkaar te maken maar in het objectenmodel is de portfolio hetzelfde.
In de database kan dit op meerdere manieren opgelost worden en ik zoek eigelijk de beste.
1. In de portfolio tabel referentie's leggen naar beide tabellen en dmv een FK en een trigger om te controleren of een portfolio al niet bij een ander object (lening of verzekering) hoort.

Het nadeel hiervan is wel als er nog een derde object komt wat ook aan portfolio gekoppeld moet worden, de tabel en de trigger uitgebreid moeten worden.
2. Tussen beide tabellen een losse koppeltabel zetten met daarin een 1-1 relatie tussen de portfolio en de gekoppelde portfolio. Daardoor kan een portfolio niet aan meerdere leningen/verzekeringen gekoppeld worden. Dan zullen er alsnog triggers geschreven moeten worden die controleren of de portfolio niet al voor het andere object gebruikt wordt.
Het voordeel is dat een nieuwe koppelingen een extra tabel oplevert waardoor de rest niet aanpast. Het nadeel is dat er dan waarschijnlijk meerdere triggers geupdate moeten worden

3. Twee lossen portfolio tabellen maken. 1 voor leningen en 1 voor verzekeringen. Dit gaat alleen een huge beheersprobleem opleveren als er een update plaatsvindt op de tabel
Ik hoop dat ik nu wel duidelijk ben. Excuus nogmaals
NB. Gebruik SQL 2000
[ Voor 85% gewijzigd door Jaspertje op 20-07-2007 10:07 ]