Возникла необходимость добавить сотрудника, уперся в стенку.
Есть таблица должностей, есть id и название
Есть таблица людей, имя, фамилия, id занимаемой должности.
Вчера явилось чудо, которое занимает аж 3 должности сразу.
Теперь не знаю как указать их все сразу, эти id/
Пока что остановился на яваскрипт:

В итоге я получу одно значение value, в котором будет что-то типа id1|id2|id3
И вот это запишется в базу. Далее, на странице просмотра, думаю, придется разбирать это с помощью строковых функций, выискивать значение id до символа | и так далее.
Может быть есть какой-нибудь способ попроще? Или вообще без джаваскрипта?
Спустя 34 минуты, 17 секунд (9.09.2009 - 21:54) twin написал(а):
Вообще не рекомендуется хранить в ячейке множественные данные. Но коли прижало, то разбирать лучше не строковыми функциями, а explode() в массив.
Спустя 5 минут, 27 секунд (9.09.2009 - 22:00) sden написал(а):
За подсказку спасибо!
Цитата |
Вообще не рекомендуется хранить в ячейке множественные данные |
Ну, думаю, задача не единичная. Может были известные способы решения? Заводить отдельную таблицу на каждого сотрудника ради должности накладно..
Можно как вариант, держать в запасе колонки Должность1|должность2|Должность3 ?
но ради одного сотрудника тоже негуманно...
Спустя 2 минуты, 2 секунды (9.09.2009 - 22:02) sden написал(а):
И. кстати, почему не рекомендуется хранить множественные данные?
Спустя 3 минуты, 30 секунд (9.09.2009 - 22:05) twin написал(а):
Цитата |
И. кстати, почему не рекомендуется хранить множественные данные? |
Да кто его знает... Просто смешение какое то. Может как то иначе попытаться спроектировать это всё. Вообще можно сериализовать массив и хранить его. Надежнее будет.
Спустя 21 минута (9.09.2009 - 22:26) HardWoman написал(а):
А почему не сделать отдельную таблицу по должности? раз уж появились множественные значения, могут и еще появиться.
Ты там написал таблицу на каждого сотрудника - вот это не поняла - зачем?
Общая сотрудники - общая должности - связь по внешнему ключу
Ты там написал таблицу на каждого сотрудника - вот это не поняла - зачем?
Общая сотрудники - общая должности - связь по внешнему ключу