Introduction
Schemas help organize database objects like tables and views. They keep things tidy and avoid name clashes.
You want to separate data for different departments in a company.
You need to keep test data separate from real data in the same database.
You want to share some tables with others but keep others private.
You want to avoid confusion when two tables have the same name.
You want to manage permissions easily for groups of tables.