Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > СУБД, общие вопросы > совет по проектированию (связи)


Автор: PavelSvoboda 16.11.2011, 12:06
- есть задача 

Інформаційна система служить для організації, яка виконує різні проекти на замовлення. Система повинна проводити облік проектів, затраченого на них часу, виконавців, оплат по проектах.

Кожен проект має назву, замовника, керівника проекту, планову тривалість виконання, категорію складності, дату початку. Кожен проект виконує декілька виконавців. Кожен виконавець кожного дня звітується про те на яких проектах він працював, що робив та скільки годин він затратив на кожен проект. Виконавець має імя, посаду, кваліфікація. Кожна кваліфікація має пену погодинну ставку оплати. Кожна посада має певний коефіцієнт надбавки до погодинної оплати. Категорія договору також має коефіцієнт до оплати робіт по договору. Кожного місяця система повинна згенерувати рахунки на оплату робіт по кожному договору які повинні бути оплаченимим замовниками. Сума оплати по договору визначається аналізом звітів кожного виконавця проекту плюс накладні затрати в розмірі 40% обчисленої вартості. Сирстема повинна нараховувати також місячну зарплату всім виконавцям яка визначається аналізом звітів кожного виконавця. Система повинна враховувати оплату рахунків замовниками.

Замовник не може замовити новий проект, якщо він має неоплачені на протязі 3 місяців проекти. 
Кожен виконавець не може прозвітувати виконання більше 10 годин роботи в день.

Система повинна генерувати звіти:
Список проектів з вказанням суми виконаних робіт та надходженням оплати з групуванням по категоріях.
Відомість на зарплату співробітникам за деякий місяць з групуванням по посадах.
Звіт про виконану роботу по деякому проекту за місяць.

 - в жизни бивает так что одна команда имеет несколько проектов 
 - как правильно спроектировать чтоб проект имел (project -> (teamLead -> developerTeam)) ->report) то есть без проблем можно било посмотреть отчет разработчика  на каком проекте работал сколько времени затратил что делал

Добавлено через 1 минуту и 58 секунд
мне нужет совет по проектированию , запроси ето мелочь

Добавлено через 10 минут и 47 секунд
проблема в том что я немогу подцепить команду к нескольким проектам из за дублежа idProject в первичном ключе 

Автор: Akina 16.11.2011, 12:36
А теперь переведите эту ахинею на русский язык.

Автор: PavelSvoboda 16.11.2011, 12:38
Информационная система служит для организации, которая выполняет различные проекты на заказ. Система должна проводить учет проектов, затраченного на них времени, исполнителей, оплат по проектам.

Каждый проект имеет название, заказчика, руководителя проекта, плановую продолжительность выполнения, категорию сложности, дату начала. Каждый проект выполняет несколько исполнителей. Каждый исполнитель ежедневно отчитывается о том на каких проектах он работал, что делал и сколько часов он затратил на каждый проект. Исполнитель имя, должность, квалификация. Каждая квалификация имеет пену почасовую ставку оплаты. Каждая должность имеет определенный коэффициент надбавки к почасовой оплате. Категория договора также имеет коэффициент к оплате работ по договору. Каждый месяц система должна сгенерировать счета на оплату работ по каждому договору которые должны быть оплаченимим заказчиками. Сумма оплаты по договору определяется анализом отчетов каждого исполнителя проекта плюс накладные расходы в размере 40% расчетной стоимости. Сирстема должна начислять также месячную зарплату всем исполнителям которая определяется анализом отчетов каждого исполнителя. Система должна учитывать оплату счетов заказчиками.

Заказчик не может заказать новый проект, если он имеет неоплаченные в течение 3 месяцев проекты.
Каждый исполнитель не может отчитаться выполнение более 10 часов работы в день.

Автор: Akina 16.11.2011, 12:49
Цитата(PavelSvoboda @  16.11.2011,  13:06 Найти цитируемый пост)
немогу подцепить команду к нескольким проектам из за дублежа idProject в первичном ключе  

Поскольку связь проектов и команд представляет из себя связь типа много-ко-много, должна существовать связующая таблица проект-команда.

Автор: PavelSvoboda 16.11.2011, 13:04
а ето будет правильно если из таблици проект команда я виделю сущности лидер команди и разработчики и подцеплю их таблице разработчики .

Добавлено через 11 минут и 15 секунд
на последний вопрос неотвечайте. все решил. Большое спасибо что направили на путь истиний. тема решена

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)