5_laba
.docxМосковский технический университет связи и информатики
(МТУСИ)
Кафедра информатики
Лабораторная работа №5
«Проектирование базы данных. Разработка ER-модели. Создание БД, разработка запросов к БД»
Выполнил студент
группы БСТ1401:
Балашов Иван
Вариант 3
Цель работы:получение навыков в проектировании БД и построение запросов к ней в соответствии со своим индивидуальным вариантом задания.
-
Индивидуальный вариант задания
№вар.
Название БД
Таблицы
Примечание
Запросы
3
Склад
ТОВАР (код товара, название товара, единица измерения, стоимость единицы товара, количество на складе)
ПОСТАВЩИК (код поставщика, наименование поставщика)
ПОСТАВКА (код товара, код поставщика, дата поставки, объем товара в поставке)
Один и тот же товар может поставляться несколькими поставщиками и один и тот же поставщик может поставлять несколько видов товаров.
1. Выбрать поставщиков, которые поставляют заданный товар.
2. Определить самую крупную поставку заданного товара и соответствующего поставщика.
-
Формализация и уточнение задания.
Создаваемая БД содержит список товаров, поставщиков и поставок.
Данные о каждом товаре должны содержать код товара, название товара, единицу измерения, стоимость единицы товара и количество товара на складе. Данные о поставщиках: код поставщика и наименование поставщика.
Сущности:
Описание сущности на языке инфологического моделирования:
ТОВАР (код товара(PK), название товара, единица измерения, стоимость единицы товара, количество на складе)
ПОСТАВЩИК (код поставщика(PK), наименование поставщика)
ПОСТАВКА (код товара(FK), код поставщика(FK), дата поставки(PK), объем товара в поставке)
Ключи:
В сущности ТОВАР ключевой атрибут Код товара (PK). Такой ключ будет типа “Счетчик”.
В таблице ПОСТАВЩИК ключевой атрибут – Код поставщика (PK).
Связи:
Один поставщик (один экземпляр сущности Поставщик) может поставлять несколько товаров, поэтому один поставщик связан со многими поставками. Один факт поставки товара (один экземпляр сущности ПОСТАВКА) связан только с одним поставщиком. Таким образом, связь между сущностями ПОСТАВЩИК и ПОСТАВКА «один-ко-многим».
Также один товар может быть поставлен разными поставщиками, поэтому связь между сущностями ТОВАР и ПОСТАВКА «один-ко-многим».
Формализация связей:
Класс принадлежности со стороны сущности ПОСТАВКА – обязательный (факт поставки товара обязательно должен быть связан с соответствующим поставщиком из сущности ПОСТАЩИК), поэтому ключ Код поставщика сущности ПОСТАВЩИК должен присутствовать как внешний (FK) в сущности ПОСТАВКА. Класс принадлежности со стороны сущности ТОВАР также обязательный, поэтому ключ Код товара должен присутствовать как внешний (FK) в сущности ПОСТАВКА. Таким образом, сущность ПОСТАВКА на языке инфологического моделирования должна быть следующей:
ПОСТАВКА (код товара(FK), код поставщика(FK), дата поставки(PK), объем товара в поставке)
-
ER модель БД.
Таким образом, ER-модель разрабатываемой БД выглядит следующим образом:
-
Структуры таблиц БД. Содержимое таблиц БД.
-
Структура таблицы Товар:
Имя поля |
Тип поля |
Свойства поля |
Код товара |
Счетчик |
Ключевое поле |
Название товара |
Текстовый |
Размер – 30; обязательное; индексированное (совпадения не допускаются) |
Единица измерения |
Текстовый |
Размер – 10; обязательное; индексированное (допускаются совпадения) |
Стоимость единицы товара |
Денежный |
Обязательное; индексированное (допускаются совпадения); формат – денежный с 0 дес. знаков; |
Количество на складе |
Числовой |
Размер – целое; обязательное; индексированное (допускаются совпадения); формат – фиксированный с 0 дес. знаков; |
-
Таблица Товар:
-
Структура таблицы Поставщик:
Имя поля |
Тип поля |
Свойства поля |
Код поставщика |
Счетчик |
Ключевое поле |
Наименование поставщика |
Текстовый |
Размер – 30; обязательное; индексированное (совпадения не допускаются) |
-
Таблица Поставщик:
-
Структура таблицы Поставка:
Имя поля |
Тип поля |
Свойства поля |
Код товара |
Числовой |
Ключевое поле |
Код поставщика |
Числовой |
Ключевое поле |
Дата поставки |
Дата/время |
Ключевое поле |
Объем товара в поставке |
Числовой |
Размер – целое; обязательное; индексированное (допускаются совпадения); формат – фиксированный с 0 дес. знаков; |
-
Таблица Поставка:
-
Схема данных:
-
Формы для ввода данных в БД.
-
Товар:
-
Поставщик:
-
Поставка:
-
Запросы и результаты запросов к БД (запросы представить в визуальном виде (в форме QBE) и на языке SQL).
-
Поставщики, которые поставляют заданный товар:
-
Самая крупная поставка заданного товара и соответствующего поставщика:
-
Отчёты
-
Поставщики, которые поставляют заданный товар:
-
Самая крупная поставка заданного товара и соответствующего поставщика:
г. Москва, 2016г.