Everything You Wanted to Know About Databases as a Developer but Were Too Afraid to Ask Your DBA
09-22, 16:15–17:05 (Europe/Lisbon), Workshops

As a developer you may have little or no training in database administration, yet you want to design applications that interact with databases in the best possible way. This workshop aims to answer all the questions you wanted to ask your DBA but didn't because he/she is too ~~grumpy~~ busy. You will come away with enough information about databases in general, and about PostgreSQL in particular, to sound like an instant database expert (and, more importantly, to create better applications).


The database forms the backbone of many applications so it’s essential for applications to interact with the database in an optimal way. Unfortunately, database administration doesn’t usually form part of a developer’s training so you may have a wealth of experience and talent in designing and developing applications, yet have little or no database knowledge. There’s probably a database expert in your organisation in the form of a DBA, but this expert is probably too ~~grumpy~~ busy to take the time to explain to you how databases work.

This workshop aims to provide you with the minimum that you, as a developer, need to know about databases in general, and about PostgreSQL in particular. You will come away with a “database cheat sheet” of the different terminology and concepts that will make you sound like an instant database expert.

You’ll learn to explain with confidence the difference between a database, a database cluster and an instance, how database objects can be partitioned and why you might want to do that, how schemas and tablespaces can be used to group database objects, the different constraints that can be used to enforce the integrity of your data, the difference between a view and a materialized view and much more.

If you want to:
1. Understand more about what a database is and how it works
2. Make your database applications better
3. Impress your ~~friends~~ DBA

then this presentation is for you.

Karen is a Senior Solutions Architect with Crunchy Data working with PostgreSQL databases. Prior to that, she was a DBA for 20 years, then a Database Consultant. She was once described as “quite personable for a DBA” which she decided to take as a compliment. Outside of the world of databases she loves cycling, skiing and spending time with her family in the mountains where she lives, and she recently started a part-time PhD in Computer Science.