чисельний обов'язковий); - назва спеціалізації, (строковий).
Користувач (user) - об'єкт, що містить інформацію про співробітника.
Атрибути: - ідентифікатор (унікальний, цілочисельний обов'язковий); - ім'я співробітника (строковий); - пароль для входу в систему (строковий); - тип користувача, що визначає рівень доступу до системи (строковий); -ідентифікатор спеціалізації співробітника (цілочисельний); - колір для відображення завдань співробітника на діаграмі проектів (цілочисельний); - фото співробітника або інше ідентифікує його зображення (масив байтів даних); - адреса електронної пошти (строковий); - скайп (строковий). p>
Проект (project) - об'єкт, що містить інформацію про проект.
Атрибути: - ідентифікатор (унікальний, цілочисельний обов'язковий); - назва проекту, (строковий); - ідентифікатор відповідального співробітника, керівного проектом (цілочисельний); - час старту проекту (дата-час); - час закінчення проекту (дата-час); - крайній термін здачі проекту (дата-час);
Завдання (task) - об'єкт, що містить інформацію про (під-) завданнях, складових проект.
Атрибути: - ідентифікатор (унікальний, цілочисельний обов'язковий); - назва завдання, (строковий); - вид: завдання / підзадача (булевий); - ідентифікатор спеціалізації, відповідний типу робіт для задачі (цілочисельний);- ідентифікатор виконавця задачі (цілочисельний); - ідентифікатор основного завдання, для підзадач (цілочисельний); - ідентифікатор проекту, в рамках якого відбувається постановка задачі (цілочисельний); - коментар (строковий); - час початку виконання завдання (дата-час);- час в годинах для виконання проекту (цілочисельний); - час завершення виконання завдання (дата-час); - завершеність (булевий).
Зв'язки і відносини між інформаційними об'єктами
project - зв'язок «один до багатьох», один клієнт може замовляти різні проекти, у кожного проекту тільки один заказчік.user - зв'язок «багато до одного», з кожним клієнтом працює один з менеджерів, кожен менеджер може відповідати за кілька кліентов.task - зв'язок «один до багатьох», один тип робіт може відповідати різним (під-) задачам, у кожного завдання тільки один тип работ.user - зв'язок «один до багатьох», можуть бути кілька співробітників з одного спеціалізаціей.task - зв'язок «один до багатьох», кожної (під-) завданню призначається один виконавець, співробітник може відповідати за безліч задач.project - зв'язок «один до багатьох», кожному проекту відповідає один менеджер, співробітник може керувати кількома проектамі.task - зв'язок «один до багатьох», до складу проекту включаються завдання, одне завдання може відповідати тільки одному проекту.task - зв'язок «один до багатьох», кожна підзадача відповідає основному завданню, для задач зв'язок не формується .
Вимоги до цілісності системи
Кожна (під-) задача належить проекту.
Для кожного завдання призначається виконавець.
Кожному проекту відповідає замовник і відповідальна особа (керівник проекту).
ER-діаграма
Даталогіческое проектування
Система управління базою даних
...