We are re-organizing our IT dept, moving off a mainframe system.The Applications area is moving to design applications based on SOA, in particularfollowing Udi Dahan’s concepts. My understanding is this has recently been giventhe term of MicroServices.They feel the database design should closely follow their application development.They are starting to educate the database staff on what their plan is (why going with Udi’s design verses an Entity based design). From what I understand to date, this would entail splitting up data we would normally group together, say something about a person(Entity) of SSN, name, birthdate, etc into their own tables. They’ve brought up that maybe the pieces of a name should be split out since different pieces can change at different times(example a last name on marriages where the first name stays the same). They are talking about being very granular in what’s in a table. Only things that change together should be in the same table. I understand the concept, but that seems to really spread out the data that is common to an object, like a person. I have concerns with retrieval of data where you have to then bring data from multiple tables together for batch/bulk processing. You either have to do a lot of retrieval to all the individual tables to get all the info you need or the database area createsviews to bring this all together or choices similar to this. It seems you’d pay a high price on the retrieval of data, which in our business is what most of the database activity is.I’ve tried looking around for some info on what people are doing with SOA and database design andhaven’t found too much info. Could you point me to some info that may exist, or give me some insightinto what you’re aware of that people are doing related to SOA design and how to design a database towork best under a SOA concept? There are pros/cons to everything. I just don’t see a lot of info saying people should sacrifice what may traditionally be considered good database design in order to fit a SOA model, but maybe peopleare moving in that direction?Thanks for any info/advice you have,
↧