Создан заказ №3420855
5 декабря 2018
Занятость сотрудников В некоторой проектной организации есть несколько отделов
Как заказчик описал требования к работе:
По предложенному описанию предметной области построить ER-модель и преобразовать ее в реляционную модель данных.
Выделить первичные и внешние ключи. Для предметной области из контрольной работы №1 составьте от 3 до 5 запросов на языке SQL, содержащих условия на отбор записей:
1. из одной та
блицы (два и более условий);
2. из двух и более связанных таблиц;
3. с группировкой записей;
4. с использованием агрегатных функций.
Для всех запросов составьте подробное словесное описание
подробнее
Фрагмент выполненной работы:
Занятость сотрудников
В некоторой проектной организации есть несколько отделов.
В каждом отделе могут проводиться работы по нескольким проектам одновременно.
Каждый сотрудник можнт работать только в одном отделе.
В одном проекте могут быть заняты сотрудники разных отделов.
Один сотрудник может быть занят в нескольких проектах одновременно, необязательно в своем отделе.
Сотрудник, участвующий в проекте, занят в нем от начала работ до конца.
Плановому отделу организации требуется следующая информация:
Списки сотрудников по отделам.
Список сотрудников, занятых в одном проекте, с указанием отдела, в котором работает сотрудник.
Перечень проектов, в которых заняты сотрудники одного отдела.
Перечень проектов, реализуемых в каждом отделе.
Перечень проектов, заканчивающихся в текущем году.
Постройте ER-модель для предложенной предметной области.
Преобразуйте ее в реляционную модель данных. (работа была выполнена специалистами Автор 24) Обоснуйте выбор первичных и внешних ключей.
Решение:
На рисунке 1 представлена ER модель
Рисунок 1 - ER модель
Между сущностями «Отдел» и «Сотрудник2 связь один ко многим, поскольку в одном отделе может работать несколько сотрудников, а каждый сотрудник может работать только в одном отделе.
Между сущностями «Сотрудник» и «Проект» связь многие ко многим, поскольку каждый сотрудник может работать над несколькими проектами, а водном проекте может работать несколько сотрудников.
На рисунке 2 представлена реляционная модель БД
Рисунок 2 – Реляционная модель
В реляционной схеме БД недопустимы связи многие ко многим. Для устранения связи между сущностями «Сотрудник» и «Проект» была добавлена таблица «СотрудникиПроекта»
Запросы
Списки сотрудников по отделам.
select c.ФИО, о.назвОтдела
from Сотрудники с join Отделы о ON с.НомерОтдела = о.НомерОтдела
where о.назвОтдела 'Название отдела'
Список сотрудников, занятых в одном проекте, с указанием отдела, в котором работает сотрудник.
select c.ФИО, о.назвОтдела
from Сотрудники с join Отделы о ON с.НомерОтдела = о.НомерОтдела
join СотрудникиПроекта сп ON c.НомерСотр = сп.НомерСотр
join Проекты п ON п.НомерПроекта = сп.НомерПроекта
where п.НазвПроекта = 'Проект №1'
Перечень проектов, в которых заняты сотрудники одного отдела.
select п.НазвПроекта, о.назвОтдела, count(c.Ном..Посмотреть предложения по расчету стоимости
Заказчик
заплатил
заплатил
200 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
Автор24
20 дней
Заказчик принял работу без использования гарантии
6 декабря 2018
Заказ завершен, заказчик получил финальный файл с работой
5
Занятость сотрудников
В некоторой проектной организации есть несколько отделов.docx
2018-12-09 20:27
Последний отзыв студента о бирже Автор24
Общая оценка
5
Положительно
Все потрясно!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1