Чтобы помочь начальнику сгенерировать точные отчеты по проекту, следует также потребовать, чтобы у атрибута date_reported было значение. В обыкновенной структуре базы данных было бы просто установить обязательный столбец, объявив его как NOT NULL.
В EAV-структуре каждый атрибут соответствует в таблице issueAtributes строке, а не столбцу. Требуется ограничение, которым проверяется существование строки для каждого значения issue_id, а для строки должна существовать символьная строка date_reported в ее столбце attr_name.
Однако языком SQL не поддерживается ограничение, с помощью которого можно было бы сделать это. Поэтому необходимо написать код приложения для принудительного ввода ограничения. Если будет найдена ошибка без даты сообщения о ней, следует ли добавить значение для этого атрибута? Какое значение надо ему присвоить? Если сделать предположение или использовать какое-нибудь стандартное значение для отсутствующего атрибута, как это повлияет на точность отчетов?
Опубликовал vovan666
June 18 2013 12:26:23 ·
0 Комментариев ·
4152 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.