Asar
Новичок
Правильная структура БД для таких данных?
Проект околокаталожного сайта. Например, каталог полосатых мух. Для каждого вида мух имеется набор признаков (например, размер мухи, цвет мухи и т.п.) — всего около 20 признаков. Проблема в том, что для большинства признаков нет единственно верного и точного значения, т.е. нужно вывести несколько вариантов с указанием источника информации о каждом из них.
Например, Муха1 (ниже в скобках указываются источники информации):
Размер — 13мм (книжка такая-то) 15мм (книжка такая-то) 16мм (сайт такой-то).
Цвет — Зеленый (сайт такой-то) Синий (книжка такая-то)
Соответственно, в одной табличке так просто уже признаки для каждой мухи не похранишь. Предполагаю, что нужно сделать так:
Таблица видов мух — Id + однозначные признаки для каждой мухи
Таблица источников информации — Id и пр.
Таблицы для каждого неоднозначного признака. Например, таблица размеров мух:
Id мухи — Размер мухи — Id Источника информации, что размер именно такой. Т.е. Муха1 — 13 — 158.
Просьба подсказать, можно ли считать вышеизложенный вариант наиболее правильным в данной ситуации...
Проект околокаталожного сайта. Например, каталог полосатых мух. Для каждого вида мух имеется набор признаков (например, размер мухи, цвет мухи и т.п.) — всего около 20 признаков. Проблема в том, что для большинства признаков нет единственно верного и точного значения, т.е. нужно вывести несколько вариантов с указанием источника информации о каждом из них.
Например, Муха1 (ниже в скобках указываются источники информации):
Размер — 13мм (книжка такая-то) 15мм (книжка такая-то) 16мм (сайт такой-то).
Цвет — Зеленый (сайт такой-то) Синий (книжка такая-то)
Соответственно, в одной табличке так просто уже признаки для каждой мухи не похранишь. Предполагаю, что нужно сделать так:
Таблица видов мух — Id + однозначные признаки для каждой мухи
Таблица источников информации — Id и пр.
Таблицы для каждого неоднозначного признака. Например, таблица размеров мух:
Id мухи — Размер мухи — Id Источника информации, что размер именно такой. Т.е. Муха1 — 13 — 158.
Просьба подсказать, можно ли считать вышеизложенный вариант наиболее правильным в данной ситуации...