Создание базы данных со связями и запросы на выборку - MySQL

Узнай цену своей работы

Формулировка задачи:

Есть задача создать базу данных. Описание - в спойлере ниже:
В компанию поступают письма по почте или по e-mail. Директор компании поручает рассмотрение письма например начальнику отдела, который может поручить исполнение одному или нескольким сотрудникам отдела. В базе данных должна храниться следующая информация: Сотрудники -ФИО -Должность -Телефон Письма (поручения) -Входящий номер письма -Дата получения -От кого -Тема -Содержание письма -Исполнитель поручения (возможны несколько исполнителей, один из них является ответственным) -Кто поручил -Дата, когда поручено -Срок исполнения -Отметка об исполнении (фактическая дата) Информация об исполнении поручений (выполнение поручения может осуществляться поэтапно, поэтому один и тот же исполнитель должен иметь возможность вносить информацию на каждом этапе, т.е. несколько раз для одного поручения) -Исполнитель -Дата -Информация о выполнении -Примечание Надо: 1. Разработать структуру таблиц базы данных со связями (INNODB) 2. Создать запросы на выборку: Просмотр основной информации о содержании невыполненных в данное время поручениях. Просмотр подробной информации об исполнителях и ходе исполнения конкретного поручения Просмотр информации об общем количестве поручений и количестве выполненных поручений по сотрудникам за последний месяц
Помогите, плиз, нарисовать схему базы данных. Желательно в Mysql workbench или dbForge Studio. И помогите запросы на выборку составить. Я сам сейчас над этим работаю, позже скину свой вариант на обсуждение. Или пишите в личку мне, договоримся )

Решение задачи: «Создание базы данных со связями и запросы на выборку»

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.

  1. Запрос начинается с ключевого слова SELECT, которое указывает, что из таблицы необходимо выбрать определенные данные.
  2. В данном случае, с помощью символа * выбираются все столбцы из таблицы employees_has_letters.
  3. Затем, с помощью оператора FROM указывается название таблицы, из которой производится выборка данных.
  4. Далее, с помощью оператора INNER JOIN происходит объединение таблиц employees_has_letters, employees и letters по соответствующим столбцам.
  5. В результате получается выборка данных из всех трех таблиц, где значения в столбцах employees_id_sotr и letters_id_letters совпадают. Таким образом, данный запрос позволяет получить данные из таблицы employees_has_letters, учитывая связи с таблицами employees и letters.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5
Похожие ответы