Здравствуйте, на работе дали задание создать таск менеджер для небольшой компании.
Сейчас нужно реализовать возможность назначения задания нескольким сотрудникам. Как это сделать? Хранить id сотрудников в массиве? Но как это сделать. БД - Mysql
Заранее спасибо
1. landcaster - 15 Апреля, 2013 - 12:06:38 - перейти к сообщению
2. esterio - 15 Апреля, 2013 - 12:21:45 - перейти к сообщению
смотрите нормализация БД
3. caballero - 15 Апреля, 2013 - 12:48:21 - перейти к сообщению
хранить в БД
4. Zuldek - 15 Апреля, 2013 - 12:53:29 - перейти к сообщению
Ставить Mantis и пользоваться.
5. esterio - 15 Апреля, 2013 - 12:54:21 - перейти к сообщению
Zuldek пишет:
Ставить Mantis и пользоваться.
landcaster пишет:
на работе дали задание
Не подходит
6. landcaster - 15 Апреля, 2013 - 12:54:58 - перейти к сообщению
Получается хранение массива в Mysql не отвечает первой форме нормализиции... А как быть то? как хранить исполнителей задания?
7. Zuldek - 15 Апреля, 2013 - 12:56:13 - перейти к сообщению
esterio пишет:
Не подходит
И почему же не подходит? Если система уже есть - другое дело, тогда потребуется таблица связи сотрудников и заданий со связью многие ко многим.
8. esterio - 15 Апреля, 2013 - 12:58:21 - перейти к сообщению
Zuldek пишет:
И почему же не подходит?
Потому как задача стоит реализироваь, а не взять готовый. Чуствуете разницу. ТС напевно дали тестовое задание на работу.
landcaster пишет:
ак хранить исполнителей задания?
Создаете вторую таблицу и делаете связи по ID
9. landcaster - 15 Апреля, 2013 - 13:05:20 - перейти к сообщению
[quote=esterio][/quote]
а можно небольшой пример, а то я не могу понять, что должно быть во второй таблице..
а можно небольшой пример, а то я не могу понять, что должно быть во второй таблице..
10. esterio - 15 Апреля, 2013 - 13:12:36 - перейти к сообщению
Например структура таблиц
И очень примерный запрос:
Спойлер (Отобразить)
И очень примерный запрос:
CODE (SQL):
скопировать код в буфер обмена
скопировать код в буфер обмена
- SELECT users.user, tasks.task FROM user_task, users, tasks WHERE users.id=user_task.user AND user_task.task=tasks.id