@Ayk72 да, правильно. Представьте, что вам придется найти третий трек из определенного альбома. С теми таблицами, что спроектировали вы - это будет крайне сложно сделать.
@Ayk72 еще раз повторюсь - почитай про нормальные формы. У вас сейчас на картинке в таблице album идет дублирование данных - а именно id альбома дублируется для каждого трека.
Конечно, если у вас небольшой проект, то ничего страшного в этом не будет. Но это является ошибкой в проектировании БД. И лучше сразу учиться делать правильно.
Почитайте про связи один ко многим.
Тут без 3й таблицы не обойтись, если все хотите делать по правилам. Несоблюдение правил проектирования может привести в дальнейшем к проблемам.
@VladimirMerk такой подход тоже есть. Но вдруг через какое-то время ТС понадобится еще получать пол юзера и, например, возраст?
Лучше сразу все надежно сделать и не иметь проблем в дальнейшем.
@begemot_sun дело в том, что у меня уже есть стаж php/mysql. Мне интересно, какие плюсы и минусы будут у sparQL, например, если я решу написать гостевую книгу (самый простой пример).
То, что в институте меня ничему не учат - я знаю. Поэтому на IT ресурсе я и решил поинтересоваться об актуальности данной технологии, т.к. не сталкивался с ней ранее.
@VinBear попал-таки. Но это крайне сложно было сделать.
Там не образуется каких-нибудь бордеров или что-то такое?
Область-то как раз на месте бордера находится.
@hantalapai я на PHP программирую и постепенно осваиваю другие технологии и навыки.
Начал с банальных html/css, хотел как-то на карманные расходы заработать, а потом понеслось. Пару лет на фрилансе, параллельно с учебой в университете. В наличии знание популярных CMS и фреймворков для разработки сайтов.
Сейчас джуниором в высоконагрузочном проекте работаю, опять новые технологии, новые мысли и пути для развития.
Ну и по мере развития встречаются новые люди, в процессе общения с которыми узнаешь что-то новое и получаешь пищу для ума.
@hantalapai зависит от конкретной ситуации. Например в школу разработки на направление PHP брали практически всех. Сначала конечно тестами помучали, но взяли.
А вот c++ программистов набрали и в течение 2х недель весь набор разогнали, потому что они либо обладали знаниями, но не теми, либо не обладали знаниями вообще.
Например, если ты будешь устраиваться в компанию по разработке мобильных приложений, то наверняка они будут просить базовые знания API мобильных ОС, принципы разработки приложений, какие-то базовые навыки работы с IDE и т.д.
А еще можно помониторить интересующие вакансии на ставку джуниор и посмотреть какие требования к ним предъявляют.
@sergeyfilkin и да, то, чему учат в вузе - процентов на 90 сплошная вода. В реальных проектах другие подходы и более совершенные технологии.
К сожалению, вузы дают только базу, и то, не всегда корректно. При этом, они абсолютно не учитывают развитие технологий. Например, в прошлом семестре рассказывал своему преподу про jQuery UI (препод был весьма удивлен).
@sergeyfilkin подход, описанный в доках Yii (если я правильно помню), как раз описывает сначала создание БД, потом генерацию CRUD.
Совсем уж крупные проекты поступают индивидуально, базируясь на общих принципах.