Трудности с EAV-структурой могут возникнуть не по вашей вине. Например, если наследуется проект и его нельзя изменить, или если ваша компания приобрела у сторонней организации программную платформу, которая использует EAV. Если сложилась такая ситуация, ознакомьтесь с проблемными областями в разделе «Антипаттерн», чтобы можно было предвидеть и планировать дополнительную работу, которая обусловлена данной структурой.
Прежде всего, не пытайтесь писать запросы, которыми выбираются записи в виде одиночной строки, как в случае хранения данных в обычной таблице. Вместо этого запросите атрибуты, связанные с записью, и выберите их как набор строк в том виде, в каком они хранятся.
Ваши помощники в семье, с детьми и по дому находятся здесь.
Файл примера:_?Л V/soln/post-process.sql
SELECT issue_id, attr_name, attr_value FROM IssueAttributes WHERE issue_id = 1234;
Результат данного запроса может выглядеть подобно следующей таблице:
isau«_id Attr_name attr_value
1234 date_reported 2009-06-01
1234 description Сохранение не работает
1234 priority ВЫСОКИЙ
1234 product Open Round File
1234 reported_by Билл
1234 severity потеря функциональности'
1234 status НОВАЯ
Опубликовал vovan666
June 28 2013 17:45:55 ·
0 Комментариев ·
3512 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.