... and you are advised to have a deep understanding of pre-database file-based storage, navigational and relational data models through to the more recent Object-Oriented and XML approaches. You MUST supply quality diagrams to support your answer. As well as describing the various models you should also compare and contrast the strengths and weaknesses of each
Responses (1)
This is a fascinating question. The history of computing is something I have studied quite a lot and I'm still in the business so I understand OOPS (or OO as it's called today) and XML.
If I can give you a personal viewpoint, I think XML is a good method of data transport and a very bad method of data storage and analysis. For transport, it is well structured and described and is also very capable of "jaggedness" in its array of elements. For analysis, it isn't indexed or structured in any good way to recombobulate it quickly. It is not quickly queryable on a large scale and using XML as a relational database is only useful for moving data between more conventional relational database models.