SQL Constraints - Types & Advantages