Computer Science Stack Exchange is a question and answer site for students, researchers and practitioners of computer science. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Is there is a study or classification available on different types of databases? (Examples include structured, unstructured, semi structured relational, object oriented, folksonomies, etc.)

share|cite|improve this question

migrated from Nov 1 '12 at 9:06

This question came from our site for theoretical computer scientists and researchers in related fields.

up vote 2 down vote accepted

One of the key differences between the different paradigms for data management is the underlying structure used to bind pieces of data together. IMHO, the difference between structured, unstructured, semi-structured is not precise enough : the point is that the underlying structure may be more or less flexible. This formal structure is used to define the semantics of the model and so it drives everything: the query language, the concrete (in memory, on disks) data-structures, the graphical representation etc.

In the standard relational paradigm, the core concept is that of a tuple (in the set theoretic sense). XML variants are clearly tree based, RDF related models are grounded on labelled directed multi-graphs: those three models are examplified in this recent draft paper. Nowadays, one talks about stream data models grounded on infinite relations, key-values stores are grounded on functions/maps. I guess folksonomy may be multi-set oriented etc.

So "the study of different types of databases" may turn out to be "the study of formal data-structure useful for large data management".

share|cite|improve this answer

Wikipedia has a list of database models:

share|cite|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.