Вашему начальнику требуется сгенерировать отчет по ошибкам, о которых выводились сообщения за день. При обычной табличной структуре таблица issues содержала бы простой столбец атрибутов, такой как date_reported. Чтобы запросить все ошибки с датами сообщений об этих ошибках, начальник мог бы использовать простой запрос, подобный следующему:
Файл примера:_?Л V/anti/query-plain.sql
SELECT issue_id, date_reported FROM Issues;
Чтобы получить те же самые сведения, используя EAV-структуру, начальнику потребуется выбрать строки из таблицы IssueAttributes, в которой хранится атрибут, именуемый с помощью строки date_reported. Данный запрос будет более многословным и менее понятным.in
SELECT issue_id, attr_value AS "date_reported' FROM IssueAttributes
WHERE attr_name = 'date_reported';
Поддержка целостности данных
При использовании EAV приходится жертвовать многими преимуществами, которые обеспечиваются структурой традиционной базы данных.
Опубликовал vovan666
June 18 2013 12:26:21 ·
0 Комментариев ·
3112 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.