Как хранить в БД результаты анализов?

Здравствуйте.
Нужно спроектировать базу данных для скрипта-анализатора. Скрипт анализирует предоставленный ему сайт и выдает результат анализа в виде таблицы. Также необходимо будет искать сайты в базе, которые удовлетворяют определенным условиям (критерий оценивания №1 = значение 1, критерий №2 > значение 2 и т.д.).
Критериев порядка 50, и их количество время от времени увеличивается (добавляются новые, изменяются старые). Как лучше хранить результаты анализов в базе?
  • Вопрос задан
  • 2700 просмотров
Пригласить эксперта
Ответы на вопрос 2
Для начала я бы предложил следующий вариант. Таблица с сайтами, таблица со списком критериев и соединяющая таблица с полями: id сайта, id критерия, значение критерия. Обычная связь многие ко многим.

Вариант наиболее гибкий, требует меньше всего дальнейшего вмешательства в структуру таблиц. Если, например, сделать одну таблицу с числом полей, соответствующим числу критериев, то при изменении числа критериев потребуются лишние действия.
Ответ написан
Комментировать
Zoxon
@Zoxon
Веб-разработчик
sites
-----------
id
date
site
url
...

benchmarks
---------------
id
benchmark1
benchmarkN
...

relations
-------------
id
benchmark_id ← benchmarks.id
site_id ← sites.id
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы