Создание базы данных со связями и запросы на выборку - MySQL
Формулировка задачи:
Есть задача создать базу данных.
Описание - в спойлере ниже:
Помогите, плиз, нарисовать схему базы данных. Желательно в Mysql workbench или dbForge Studio.
И помогите запросы на выборку составить.
Я сам сейчас над этим работаю, позже скину свой вариант на обсуждение.
Или пишите в личку мне, договоримся )
В компанию поступают письма по почте или по e-mail. Директор компании поручает рассмотрение письма например начальнику отдела, который может поручить исполнение одному или нескольким сотрудникам отдела.
В базе данных должна храниться следующая информация:
Сотрудники
-ФИО
-Должность
-Телефон
Письма (поручения)
-Входящий номер письма
-Дата получения
-От кого
-Тема
-Содержание письма
-Исполнитель поручения (возможны несколько исполнителей, один из них является ответственным)
-Кто поручил
-Дата, когда поручено
-Срок исполнения
-Отметка об исполнении (фактическая дата)
Информация об исполнении поручений (выполнение поручения может осуществляться поэтапно, поэтому один и тот же исполнитель должен иметь возможность вносить информацию на каждом этапе, т.е. несколько раз для одного поручения)
-Исполнитель
-Дата
-Информация о выполнении
-Примечание
Надо:
1. Разработать структуру таблиц базы данных со связями (INNODB)
2. Создать запросы на выборку:
Просмотр основной информации о содержании невыполненных в данное время поручениях.
Просмотр подробной информации об исполнителях и ходе исполнения конкретного поручения
Просмотр информации об общем количестве поручений и количестве выполненных поручений по сотрудникам за последний месяц
Решение задачи: «Создание базы данных со связями и запросы на выборку»
textual
Листинг программы
SELECT * FROM employees_has_letters INNER JOIN employees ON employees.id_sotr=employees_has_letters.employees_id_sotr INNER JOIN letters ON letters.id_letters=employees_has_letters.letters_id_letters
Объяснение кода листинга программы
В данном коде выполняется запрос на выборку данных из таблицы employees_has_letters
, которая имеет связи с таблицами employees
и letters
.
- Запрос начинается с ключевого слова
SELECT
, которое указывает, что из таблицы необходимо выбрать определенные данные. - В данном случае, с помощью символа
*
выбираются все столбцы из таблицыemployees_has_letters
. - Затем, с помощью оператора
FROM
указывается название таблицы, из которой производится выборка данных. - Далее, с помощью оператора
INNER JOIN
происходит объединение таблицemployees_has_letters
,employees
иletters
по соответствующим столбцам. - В результате получается выборка данных из всех трех таблиц, где значения в столбцах
employees_id_sotr
иletters_id_letters
совпадают. Таким образом, данный запрос позволяет получить данные из таблицыemployees_has_letters
, учитывая связи с таблицамиemployees
иletters
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д