1. Составить реляционные отношения для различных П...
Создано: 21 сентября 2026 г.
Отвечено с использованием GPT-5.6 Thinking от Chat01
Создано: 21 сентября 2026 г.
Отвечено с использованием GPT-5.6 Thinking от Chat01
Ниже — вариант реляционной модели для трёх предметных областей. Обозначения: PK — первичный ключ, FK — внешний ключ.
ДОЛЖНОСТИ
Код_должности — PKНазвание_должностиОкладПОДРАЗДЕЛЕНИЯ
Код_подразделения — PKНазвание_подразделенияТелефонСОТРУДНИКИ
Табельный_номер — PKФамилияИмяОтчествоДата_рожденияКод_должности — FK → ДОЛЖНОСТИ.Код_должностиКод_подразделения — FK → ПОДРАЗДЕЛЕНИЯ.Код_подразделенияДата_приемаСвязи:
ТОВАРЫ
Код_товара — PKНазвание_товараЕдиница_измеренияЦенаПОСТАВЩИКИ
Код_поставщика — PKНазвание_поставщикаАдресТелефонПОСТАВКИ
Код_поставки — PKКод_товара — FK → ТОВАРЫ.Код_товараКод_поставщика — FK → ПОСТАВЩИКИ.Код_поставщикаДата_поставкиКоличествоЦена_поставкиСвязи:
ПОСТАВКИ связывает товары и поставщиков.То есть:
ТОВАРЫ 1 : M ПОСТАВКИ M : 1 ПОСТАВЩИКИ
ОТДЕЛЫ
Код_отдела — PKНазвание_отделаТелефонСОТРУДНИКИ
Табельный_номер — PKФамилияИмяОтчествоДолжностьКод_отдела — FK → ОТДЕЛЫ.Код_отделаПРОЕКТЫ
Код_проекта — PKНазвание_проектаДата_началаДата_окончанияБюджетПоскольку один сотрудник может участвовать в нескольких проектах, а в одном проекте может работать несколько сотрудников, необходима дополнительная таблица:
УЧАСТИЕ_В_ПРОЕКТАХ
Табельный_номер — PK, FK → СОТРУДНИКИ.Табельный_номерКод_проекта — PK, FK → ПРОЕКТЫ.Код_проектаРоль_в_проектеЗдесь используется составной первичный ключ:
PK (Табельный_номер, Код_проекта).
Связи:
ОТДЕЛЫ 1 : M СОТРУДНИКИ
СОТРУДНИКИ M : N ПРОЕКТЫ
Связь M:N реализована через отношение УЧАСТИЕ_В_ПРОЕКТАХ.
| Предметная область | Отношение | Первичный ключ | Внешние ключи |
|---|---|---|---|
| Отдел кадров | ДОЛЖНОСТИ | Код_должности | — |
| ПОДРАЗДЕЛЕНИЯ | Код_подразделения | — | |
| СОТРУДНИКИ | Табельный_номер | Код_должности, Код_подразделения | |
| Магазин | ТОВАРЫ | Код_товара | — |
| ПОСТАВЩИКИ | Код_поставщика | — | |
| ПОСТАВКИ | Код_поставки | Код_товара, Код_поставщика | |
| Проектная организация | ОТДЕЛЫ | Код_отдела | — |
| СОТРУДНИКИ | Табельный_номер | Код_отдела | |
| ПРОЕКТЫ | Код_проекта | — | |
| УЧАСТИЕ_В_ПРОЕКТАХ | (Табельный_номер, Код_проекта) | Табельный_номер, Код_проекта |
В сокращённой реляционной записи, например для «Отдела кадров», это можно записать так:
ДОЛЖНОСТИ (Код_должности, Название_должности, Оклад)
ПОДРАЗДЕЛЕНИЯ (Код_подразделения, Название_подразделения, Телефон)
СОТРУДНИКИ (Табельный_номер, Фамилия, Имя, Отчество, Дата_рождения, Код_должности, Код_подразделения, Дата_приема).