Предмет: Информатика
Раздел: Базы данных
На изображении представлена структура базы данных, включающая несколько таблиц, их поля, ключи и связи между ними. Рассмотрим каждую таблицу, её поля, ключи и связи.
1. Таблица Склад
Поля:
- Код (*) — первичный ключ.
- Товар.
- Единица измерения.
- Цена единицы.
- Количество.
- Выдача (логическое поле).
- Фирма.
- Адрес и телефон.
- Код документа.
- Сотрудник1.
- Сотрудник2.
- Сотрудник3.
- Должность1.
- Должность2.
- Должность3.
- Комментарий.
Связи:
- Поле "Код документа" связано с таблицей Документы (по внешнему ключу).
- Поле "Фирма" связано с таблицей Фирмы (по внешнему ключу).
2. Таблица Товары
Поля:
- Наименование.
- Единица измерения.
- Цена единицы.
Ключи:
- Поле "Наименование" является первичным ключом.
Связи:
- Поле "Наименование" связано с таблицей Товары по документу.
3. Таблица Фирмы
Поля:
- Название (*) — первичный ключ.
- Город.
- Адрес.
- Телефон.
Связи:
- Поле "Название" связано с таблицей Документы через поле "Фирма".
4. Таблица Документы
Поля:
- Код документа (*) — первичный ключ.
- Фирма.
- Выдача.
- Дата.
Связи:
- Поле "Код документа" связано с таблицами:
- Склад.
- Товары по документу.
- Сотрудники по документу.
5. Таблица Товары по документу
Поля:
- Название товара — внешний ключ, связанный с таблицей Товары.
- Код документа (*) — внешний ключ, связанный с таблицей Документы.
- Количество.
Ключи:
- Композитный ключ: [Код документа, Название товара].
6. Таблица Сотрудники
Поля:
- Фамилия (*) — первичный ключ.
- Должность.
Связи:
- Поле "Фамилия" связано с таблицей Сотрудники по документу.
7. Таблица Сотрудники по документу
Поля:
- Код документа (*) — внешний ключ, связанный с таблицей Документы.
- Фамилия сотрудника (*) — внешний ключ, связанный с таблицей Сотрудники.
Ключи:
- Композитный ключ: [Код документа, Фамилия сотрудника].
Общие связи:
- Фирмы ↔ Документы (по полю "Фирма").
- Документы ↔ Склад (по полю "Код документа").
- Документы ↔ Товары по документу (по полю "Код документа").
- Документы ↔ Сотрудники по документу (по полю "Код документа").
- Товары ↔ Товары по документу (по полю "Наименование").
- Сотрудники ↔ Сотрудники по документу (по полю "Фамилия").
Вывод:
На основе данной структуры можно эффективно организовать хранение и обработку данных о товарах, фирмах, сотрудниках и документах. Связи между таблицами обеспечивают целостность данных и позволяют выполнять сложные запросы.