A relational database is a system of data storage and retrieval that allows users to store and retrieve data in a way that it can be related to other pieces of data. A non-relational database is a system of data storage that does not require the user to have any knowledge of how the underlying structure relates to the stored data.