sim3x: из-за всей таблицы или из-за того как она построена? Если б она состояла из "код работника", "коэффициент" и "зарплата" - всё равно б не было 3НФ?
Myshka:
нф считается для все БД = факап одной таблицы = факап всей БД
Логично предположить, что зп зависит от квалификации работника, его коефф и отработанного времени. Те зп можно поместить в таблицу профф или связать с нею
На реальном производстве, все может быть по-другому
Те зп можно поместить в таблицу профф или связать с нею
Если убивать таблицу "Зарплата", то я б её совместил с "Работник". Ибо может быть профессия у людей одна("Инженер-программист"), а коэффициенты у них разные(и ЗП тоже) и получится так:
Зарплата
1|"Инженер-программист" | 0,5 | 500$
20Ґ"Инженер-программист" | 0.25 | 250$
Или я в не правильную сторону думаю и что-то не так понимаю :D
Myshka:
с точки зрения справедливости, зп для каждой должности должно быть одинаково
Потому, коефф - характеристика работника, зп - характеристика должности
Если зп договорная, то да - ето харатектеристика работника, а не должности. Тогда, как минимум, требуется консультационная информация для HR по вилке зп на должность, в отдельной таблице
В реальности ситуация может быть как проще, так и сложнее
с точки зрения справедливости, зп для каждой должности должно быть одинаково
А как же, хотя бы, повышение ЗП за выслугу лет? Если чувак пропахал на предприятии over 10 лет и будет получать 400$ и придёт молодой, который почти ничего не умеет и тоже будет рубить 400$. Первому будет обидненько :(