If I have a parent and a child table filled with data, is it trivial to add a new table between them?
For example, before introduction the relationship is:
Parent -> Child
Then:
Parent -> New Table -> Child
In this case I’m referring to SQLite3 so a Child in this schema has a Foreign Key which matches the Primary Key of the Parent Table.
Thanks!
This may be too obvious, but…
How trivial it is will be dependent on how much code has already been written that needs to change with this. If this is a new app, with little code written, and you’re just beginning to work on the design, then yes it’s trivial. If you have tons of functions (whether it’s external code, or DB code like stored procedures and views) accessing these tables expecting the original relationship then it becomes less trivial.
Changing it in the database should be relatively non-trivial, assuming you know enough SQL to populate the new table and set up the relations.
As with all development challenges, you just need to look at what will be affected, how, and determine how you’re going to account for those changes.
All of this is a really long-winded way of saying “it depends on your situaiton”.