How Databases Store and Retrieve Data