Задать вопрос

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

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

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

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

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

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

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