← на главную
Нашли ошибку? Сообщите, пожалуйста, о ней. Выделите ошибку и нажмите ctrl+enter.

Дневник — зеркало души

   читать: всё сразу по категориям поиск

   подписаться на рассылку: рассылка по email Twitter

1 июля 2009 в 22:35
Растём

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

жизнь, знания, увлечения   |   4 комментария    |   следить за комментариями
|
|
← Не дай коту убежатьПоисковые запросы →
 
Комментарии:
Гость( 1 июля 2009 в 22:54 )

   Это стандартная структура один ко многим
   естественно хранить все в одном поле не просто не удобно, а полный пиздец)
   если заказчик адекватен в программировании и заметит такую хрень, то такой же пиздец будет и с тобой)

Гость( 2 июля 2009 в 15:03 )

   Кури маны, создатель пхп-скриптов и веб-сайтов различной сложности
   
   http://ru.wikipedia.org/wiki/%D0%9D%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0
   

DmbITpo( 2 июля 2009 в 21:59 )

   ха =) Я оказывается дорос до первой нормальной формы базы данных. Круто.

 
Добавить комментарий:

Вы можете войти под своим именем или просто написать комментарий от имени Гость.

Сколько будет если пять разделить на пять?

следить за комментариями к этой записи