Guide · Databases

Databases: the complete guide

I have been designing and teaching databases for years, at university and in projects with companies and public bodies. This guide collects every article on the blog: from data model design to SQL, MongoDB, Elasticsearch, graph and vector databases.

Where to start

Three reads to choose and design well

Database Design: Why 73% of IT Projects Fail Before They Even Begin

Why so many projects fail at the design stage, and how to avoid it by starting from the data model.

SELECT: simple query structure

The first step of the SQL course: how a query is built. From here you can follow the whole series in order.

What is a vector database?

What a vector database is and why it has become the core of artificial intelligence applications.

Real-time and spatial data

Streaming with Kafka, real-time databases and geographic data: the scenarios where a traditional database is not enough.

You will find every article, including the latest, in the DBMS category of the blog. To go deeper with a course, see the MongoDB and Elasticsearch training.

When you need help

Is your database slowing you down?

I analyse how data is read and written, redesign the model and guide migration and optimisation on MongoDB, PostgreSQL, Neo4j and Elasticsearch, with documentation and handover to your team.

Frequently asked questions

Relational or NoSQL: which is better?

It depends on how your application reads and writes data. Relational remains the right choice for highly structured data and complex transactions; MongoDB suits data with a variable structure and document-based reads. The design article covers the criteria.

Where do I start learning SQL?

Follow the SQL series in order, from creating the database to recursive CTEs. Every article has examples to try.

When do I need a vector database?

When you need to search by meaning rather than exact words, for example in a RAG chatbot over company documents. The vector database articles compare Pinecone, Weaviate and Qdrant.

Do you also offer database training?

Yes: courses on SQL, MongoDB and Elasticsearch for company teams, on site or online. Details are on the Training page.

Need to design or migrate a database?

Start with an audit: in a few days you know what to fix, in what order and at what cost.