Mistake #6: choosing TINYINT merely because a column stores whole numbers. TINYINT uses one byte and stores values from 0 through 255, but that range can be too small for identifiers expected to reach 300. section 3.1
The Employees scenario
EmployeeID and ManagerID require up to 300 unique values, so TINYINT is too restrictive. SMALLINT accommodates the expected values while saving two bytes per row compared with INT. For a 0-or-1 flag such as StaffOrContract, BIT is the more suitable choice. section 3.1


