1. Составить реляционные отношения для различных П...

Создано: 21 сентября 2026 г.

Отвечено с использованием GPT-5.6 Thinking от Chat01

Вопрос

  1. Составить реляционные отношения для различных ПрО ("Отдел кадров": список должностей, список сотрудников, список под-разделений; "Магазин": список товаров, список поставщиков, список поставок;
    "Проектная организация": список отделов,
    список сотрудников, список проектов). Приведите примеры в виде таблиц.
  2. Определить первичные ключи для созданных отношений.
  3. Определить внешние ключи для созданных отношений.

Мысль

Worked for 5s

Ответ

Ниже — готовый вариант оформления задания с реляционными отношениями, первичными и внешними ключами и примерами таблиц.

:::writing{variant="document" id="58321" title="Реляционные отношения для предметных областей"}

1. Предметная область «Отдел кадров»

Для предметной области «Отдел кадров» создадим три отношения:

  • Должности
  • Подразделения
  • Сотрудники

1.1. Отношение «Должности»

ДОЛЖНОСТИ (Код_должности, Название_должности, Оклад)

Код_должностиНазвание_должностиОклад
1Директор120000
2Менеджер80000
3Бухгалтер75000
4Программист90000

Первичный ключ (PK): Код_должности.


1.2. Отношение «Подразделения»

ПОДРАЗДЕЛЕНИЯ (Код_подразделения, Название_подразделения)

Код_подразделенияНазвание_подразделения
10Администрация
20Бухгалтерия
30Отдел кадров
40IT-отдел

Первичный ключ (PK): Код_подразделения.


1.3. Отношение «Сотрудники»

СОТРУДНИКИ (Табельный_номер, ФИО, Дата_рождения, Код_должности, Код_подразделения)

Табельный_номерФИОДата_рожденияКод_должностиКод_подразделения
101Иванов И.И.1985-03-14110
102Петрова А.С.1990-07-20320
103Сидоров П.В.1995-11-05440
104Смирнова Е.А.1992-04-18230

Первичный ключ (PK): Табельный_номер.

Внешние ключи (FK):

  • Код_должностиДОЛЖНОСТИ.Код_должности;
  • Код_подразделенияПОДРАЗДЕЛЕНИЯ.Код_подразделения.

Схема связей

ДОЛЖНОСТИ 1 : M СОТРУДНИКИ

ПОДРАЗДЕЛЕНИЯ 1 : M СОТРУДНИКИ

То есть одна должность может соответствовать нескольким сотрудникам, и в одном подразделении может работать несколько сотрудников.


2. Предметная область «Магазин»

Для магазина создадим отношения:

  • Товары
  • Поставщики
  • Поставки

2.1. Отношение «Товары»

ТОВАРЫ (Код_товара, Название_товара, Цена, Единица_измерения)

Код_товараНазвание_товараЦенаЕдиница_измерения
1Молоко90шт.
2Хлеб55шт.
3Сахар110кг
4Чай180уп.

Первичный ключ (PK): Код_товара.


2.2. Отношение «Поставщики»

ПОСТАВЩИКИ (Код_поставщика, Название_поставщика, Телефон, Адрес)

Код_поставщикаНазвание_поставщикаТелефонАдрес
201ООО «Продукт»+7-900-111-11-11ул. Ленина, 10
202ООО «Снабжение»+7-900-222-22-22ул. Мира, 15
203ООО «ТоргСервис»+7-900-333-33-33ул. Советская, 8

Первичный ключ (PK): Код_поставщика.


2.3. Отношение «Поставки»

ПОСТАВКИ (Код_поставки, Код_товара, Код_поставщика, Дата_поставки, Количество, Цена_поставки)

Код_поставкиКод_товараКод_поставщикаДата_поставкиКоличествоЦена_поставки
100112012026-09-0110065
100222022026-09-0215035
100332012026-09-058082
100442032026-09-0660135

Первичный ключ (PK): Код_поставки.

Внешние ключи (FK):

  • Код_товараТОВАРЫ.Код_товара;
  • Код_поставщикаПОСТАВЩИКИ.Код_поставщика.

Схема связей

ТОВАРЫ 1 : M ПОСТАВКИ

ПОСТАВЩИКИ 1 : M ПОСТАВКИ

Отношение «Поставки» связывает товары и поставщиков. Один поставщик может поставлять множество товаров, а один товар может поставляться различными поставщиками.


3. Предметная область «Проектная организация»

Создадим следующие основные отношения:

  • Отделы
  • Сотрудники
  • Проекты

Также для корректного представления участия сотрудников в нескольких проектах целесообразно добавить отношение Участие_в_проектах.

3.1. Отношение «Отделы»

ОТДЕЛЫ (Код_отдела, Название_отдела)

Код_отделаНазвание_отдела
1Отдел проектирования
2Отдел разработки
3Экономический отдел
4Отдел тестирования

Первичный ключ (PK): Код_отдела.


3.2. Отношение «Сотрудники»

СОТРУДНИКИ (Код_сотрудника, ФИО, Должность, Код_отдела)

Код_сотрудникаФИОДолжностьКод_отдела
501Орлов А.А.Инженер1
502Кузнецова М.В.Программист2
503Волков Д.С.Экономист3
504Морозова Н.А.Тестировщик4

Первичный ключ (PK): Код_сотрудника.

Внешний ключ (FK):

Код_отделаОТДЕЛЫ.Код_отдела.


3.3. Отношение «Проекты»

ПРОЕКТЫ (Код_проекта, Название_проекта, Дата_начала, Дата_окончания, Код_отдела)

Код_проектаНазвание_проектаДата_началаДата_окончанияКод_отдела
301Информационная система2026-01-152026-12-202
302Проект нового офиса2026-03-012026-10-301
303Система учета затрат2026-04-102027-01-153

Первичный ключ (PK): Код_проекта.

Внешний ключ (FK):

Код_отделаОТДЕЛЫ.Код_отдела.


3.4. Отношение «Участие в проектах»

Так как один сотрудник может участвовать в нескольких проектах, а над одним проектом может работать несколько сотрудников, между сотрудниками и проектами существует связь многие-ко-многим (M:N).

Для ее реализации создается дополнительное отношение:

УЧАСТИЕ_В_ПРОЕКТАХ (Код_сотрудника, Код_проекта, Роль)

Код_сотрудникаКод_проектаРоль
501302Главный инженер
502301Разработчик
504301Тестировщик
503303Экономист
502303Разработчик

Здесь используется составной первичный ключ:

PK: (Код_сотрудника, Код_проекта).

Внешние ключи:

  • Код_сотрудникаСОТРУДНИКИ.Код_сотрудника;
  • Код_проектаПРОЕКТЫ.Код_проекта.

Схема связей

ОТДЕЛЫ 1 : M СОТРУДНИКИ

ОТДЕЛЫ 1 : M ПРОЕКТЫ

СОТРУДНИКИ M : N ПРОЕКТЫ

Связь M:N реализована с помощью таблицы УЧАСТИЕ_В_ПРОЕКТАХ.


4. Итоговая таблица первичных и внешних ключей

Предметная областьОтношениеПервичный ключ (PK)Внешние ключи (FK)
Отдел кадровДолжностиКод_должности
Отдел кадровПодразделенияКод_подразделения
Отдел кадровСотрудникиТабельный_номерКод_должности, Код_подразделения
МагазинТоварыКод_товара
МагазинПоставщикиКод_поставщика
МагазинПоставкиКод_поставкиКод_товара, Код_поставщика
Проектная организацияОтделыКод_отдела
Проектная организацияСотрудникиКод_сотрудникаКод_отдела
Проектная организацияПроектыКод_проектаКод_отдела
Проектная организацияУчастие_в_проектахКод_сотрудника + Код_проектаКод_сотрудника, Код_проекта

Вывод

Для каждой предметной области были сформированы реляционные отношения. Первичные ключи обеспечивают уникальную идентификацию каждой записи в таблицах, а внешние ключи устанавливают связи между отношениями и обеспечивают ссылочную целостность базы данных. :::

Если это лабораторная по базам данных, этот вариант уже можно использовать как основу для отчёта.

Поделиться этим Q&A