При условии, что вам не нужно сохранять выбранные фотографии из профиля / альбома по умолчанию, простой подход будет следующим:
profiles.photo_id -> photos.photo_id
photo_albums.photo_id -> photos.photo_id
В своем коде вы можете убедиться, что фотография обложки альбома фактически находится в этом альбоме.
Вам нужно придумать правило, когда пользователь удаляет фотографию, которая используется в качестве обложки по умолчанию (возможно, добавлена либо самая старая, либо самая новая фотография).