В статье "Practical database design" даются рекомендации по использованию типов данных на этапе проектирования и работе с primary и foreign ключами для обеспечения целостности данных.