Van iemand kreeg ik te horen dat dit een goede techniek is om in een database een relatie te leggen tussen twee entiteiten.
Denk bijvoorbeeld aan boeken, je wilt bij een boek een lijst van gerelateerde boeken opslaan, je zou dan volgens het idee van hem dit doen:
Tabel BoekReferences
ID, Boek1ID, Boek2ID, IsReverse
Als je een reference toevoegd, dan doe je dat door twee records toe te voegen:
ID B1ID B2ID IsReverse
1 5 6 0
2 6 5 1
Je slaat op dat boek Boek 1 (id 5) een relatie heeft met Boek 2 (id 6) en zegt dat dit de heenwaardse relatie is en je slaat de omgekeerde relatie op, met het gegeven dat dit omgekeerd is.
Ligt het aan mij of is dit met het idee van een consistente database erg gevaarlijk en zou:
ID B1ID B2ID
1 5 6
dan al niet voldoende zijn?
Afgezien van het feit dat ik het sowieso geen nette oplossing vind
Denk bijvoorbeeld aan boeken, je wilt bij een boek een lijst van gerelateerde boeken opslaan, je zou dan volgens het idee van hem dit doen:
Tabel BoekReferences
ID, Boek1ID, Boek2ID, IsReverse
Als je een reference toevoegd, dan doe je dat door twee records toe te voegen:
ID B1ID B2ID IsReverse
1 5 6 0
2 6 5 1
Je slaat op dat boek Boek 1 (id 5) een relatie heeft met Boek 2 (id 6) en zegt dat dit de heenwaardse relatie is en je slaat de omgekeerde relatie op, met het gegeven dat dit omgekeerd is.
Ligt het aan mij of is dit met het idee van een consistente database erg gevaarlijk en zou:
ID B1ID B2ID
1 5 6
dan al niet voldoende zijn?
Afgezien van het feit dat ik het sowieso geen nette oplossing vind
Any sufficiently advanced technology is equivalent to magic.