Начинаю работу с бд, подскажите, для каждого пользователя с широким функционалом, нужно под каждого свою БД создавать или можно в одной БД уместить всех пользователей, которые могут иметь друзей, хранить картинки, видео, вести блог на стене и переписку?
И если одна БД, то как оформить в ней к каждому пользователю раздел, где может быть 100 и более личных его изображений, которые он загрузит?
Почитайте про "связи". Обычно делают одну базу, т.к. много баз связать между собой - будет проблематично, к тому же, производительности это не добавит (а скорее наоборот). Сущности хранятся в таблицах, и связь сущности с пользователем - хранится в связующей таблице... довольно сложно объяснить на пальцах это. Почитайте что-нибудь из учебников, по MySQL (она одна из самых простых SQL-баз), и многое Вам станет понятно. Мне в своё время вот такая книга понравилась.