The following image is a real-world, illustrated example of a database schema I created in third normal form. I designed this database schema for Postgres (another SQL-based relational database management system like MySQL). The "BIGSERIAL" datatype is proprietary to Postgres and serves the same purpose as MySQL's "LAST_INSERT_ID()" functionality for atomically generating a unique non-negative integer as a primary key. The "BYTEA" datatype (yes, that's not a typographical error) is proprietary to Postgres and is equivalent to ANSI SQL as a BLOB (Binary Large OBject) of data. Each series of tables is comprised of one or more columns. The top column in each table (teal-colored) represents the name of a database table. The purple highlighted column(s) within each table represent(s) the primary key for that table. The remaining columns represent other data structures contained within that database table. The arrow lines tie the tables together through the primary key (or a foreign key). This is called a relation. When a relational database merges the data from two tables together based on a common field, we call that a "join" in SQL-lingo.