This document provides guidance on database sizing including:
1. Reasons to size a database initially and continually such as selecting hardware, storage requirements, and understanding data characteristics.
2. Common data types and their storage sizes in bytes.
3. How to calculate average row size and the number of rows that fit in a database block.
4. How to calculate the number of blocks needed to store a table based on its number of rows and the rows per block.
5. Differences in sizing indexes compared to tables.
6. The process of sizing all major database objects and adding them to determine total disk space needs.