Я занимаюсь созданием php-скриптов и web-сайтов разной сложности. И по-тихоньку набираюсь опыта. Как сказал один умный человек: "Опыт приходит с опытом".
Именно поэтому каждый мой следующий проект я стараюсь делать профессиональнее и качественнее, чем предыдущий.
Сегодня я вот как оптимизировал свой код.
Предположим есть некая запись, к которой могут быть добавлены фотографии. Этих фотографий может быть много. И надо как-то сохранить структуру записи и список фотографий.
Раньше я это делал так: создавал таблицу, в который были поля, характеризующие запись и в ней же поле photos. И в этом поле хранились фотографии в формате строки: photo1.jpg|photo2.jpg|photo3.jpg и т.д. И когда мне надо было потом работать с фотографиями, мне нужно было разделять эту строку по символу "|". Это было не очень-то удобно. К тому же, как я недавно узнал, это ещё и неэффективно считается.
Теперь я изменил структуру. В новом варианте у меня есть таблица, в которой хранится информация, характеризующая запись. Но в ней нет поля photos. Вместо этого есть отдельная таблица article_photos. В ней есть два поля article_id и photo. И для каждой фотографии создаётся отдельная запись в таблице article_photos. Работать с такой структурой значительно легче и эффективнее.
Интересно, есть ли ещё какие-то способы организации подобной структуры?