Что представляет собой строительный фундамент, какие виды фундаментов существуют и как их выбирать в зависимости от типа строения?