Цитата
koalder:
Норма расхода зависит от уничтожаемого вредителя на конкретном растении и препарата, т.е. жёсткая зависимость и никак иначе.
Прочие БД - [решено] Как привести эту таблицу к 3-й нормальной форме?
Я имею в виду, что норма расхода может быть одинаковой в разных случаях. Т.е., например, 100 гр(расход) может использоваться препаратом 1 на растение 2 вредителя 3, а также и на препарат 6 растение 3 вредителя 2. Если делать жесткую зависимость, то будут дублированные данные. Хотя с другой стороны, если делать как я говорю, то, сменив норму расхода 100 гр, мы сменим ее у всех, а это неверно.
Да, я соглашусь, здесь связь должна быть жесткой, в ущерб дублированием данных.
Мне кажется, можно сделать как то так:
Таблица "
Препараты" - в ней
поле - норма расхода(текстовое, например, или число) и еще одно
поле - ИД Растения. Будут примерно такие строки:
Код:
Код: Выделить всё
Мышьяк - 100 гр - 1
Мышьяк - 200 гр - 2
Мышьяк - 200 гр - 3
Химикат2 - 100 гр - 2
Вторая таблица - Растения
ИД растения - Растение - ИД вредителя
Код:
Ну и третья таблица - собственно сами вредители.
Код:
Такой связкой мы можем однозначно выбрать, к примеру, что 200 граммами мышьяка лечится свекла от вредителя мухи.