I know how to handle many-to-many relationships in a database, but how would one handle them when designing a piece of software?
For instance, I'm working on a blogging application that can handle multiple blogs. I don't want each entry to have a copy of its blog's connection data, in case that changes, and neither do I want each blog to have a static list of entries associated with it in case file locations change and such-like. So how would I design my classes to take this into account?
Also, can anyone suggest a good book about designing software for someone who has just a few intro CS classes in C? (I've since learned Obj-C, and I'm fine at writing the logic inside a method, but I don't know where to start when working on something on a much larger scale).
Thanks,
-N