Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

5_laba

.docx
Скачиваний:
30
Добавлен:
13.10.2016
Размер:
307.84 Кб
Скачать

Московский технический университет связи и информатики

(МТУСИ)

Кафедра информатики

Лабораторная работа №5

«Проектирование базы данных. Разработка ER-модели. Создание БД, разработка запросов к БД»

Выполнил студент

группы БСТ1401:

Балашов Иван

Вариант 3

Цель работы:получение навыков в проектировании БД и построение запросов к ней в соответствии со своим индивидуальным вариантом задания.

  1. Индивидуальный вариант задания

    вар.

    Название БД

    Таблицы

    Примечание

    Запросы

    3

    Склад

    ТОВАР (код товара, название товара, единица измерения, стоимость единицы товара, количество на складе)

    ПОСТАВЩИК (код поставщика, наименование поставщика)

    ПОСТАВКА (код товара, код поставщика, дата поставки, объем товара в поставке)

    Один и тот же товар может поставляться несколькими поставщиками и один и тот же поставщик может поставлять несколько видов товаров.

    1. Выбрать поставщиков, которые поставляют заданный товар.

    2. Определить самую крупную поставку заданного товара и соответствующего поставщика.

  2. Формализация и уточнение задания.

Создаваемая БД содержит список товаров, поставщиков и поставок.

Данные о каждом товаре должны содержать код товара, название товара, единицу измерения, стоимость единицы товара и количество товара на складе. Данные о поставщиках: код поставщика и наименование поставщика.

Сущности:

Описание сущности на языке инфологического моделирования:

ТОВАР (код товара(PK), название товара, единица измерения, стоимость единицы товара, количество на складе)

ПОСТАВЩИК (код поставщика(PK), наименование поставщика)

ПОСТАВКА (код товара(FK), код поставщика(FK), дата поставки(PK), объем товара в поставке)

Ключи:

В сущности ТОВАР ключевой атрибут Код товара (PK). Такой ключ будет типа “Счетчик”.

В таблице ПОСТАВЩИК ключевой атрибут – Код поставщика (PK).

Связи:

Один поставщик (один экземпляр сущности Поставщик) может поставлять несколько товаров, поэтому один поставщик связан со многими поставками. Один факт поставки товара (один экземпляр сущности ПОСТАВКА) связан только с одним поставщиком. Таким образом, связь между сущностями ПОСТАВЩИК и ПОСТАВКА «один-ко-многим».

Также один товар может быть поставлен разными поставщиками, поэтому связь между сущностями ТОВАР и ПОСТАВКА «один-ко-многим».

Формализация связей:

Класс принадлежности со стороны сущности ПОСТАВКА – обязательный (факт поставки товара обязательно должен быть связан с соответствующим поставщиком из сущности ПОСТАЩИК), поэтому ключ Код поставщика сущности ПОСТАВЩИК должен присутствовать как внешний (FK) в сущности ПОСТАВКА. Класс принадлежности со стороны сущности ТОВАР также обязательный, поэтому ключ Код товара должен присутствовать как внешний (FK) в сущности ПОСТАВКА. Таким образом, сущность ПОСТАВКА на языке инфологического моделирования должна быть следующей:

ПОСТАВКА (код товара(FK), код поставщика(FK), дата поставки(PK), объем товара в поставке)

  1. ER модель БД.

Таким образом, ER-модель разрабатываемой БД выглядит следующим образом:

  1. Структуры таблиц БД. Содержимое таблиц БД.

  • Структура таблицы Товар:

Имя поля

Тип поля

Свойства поля

Код товара

Счетчик

Ключевое поле

Название товара

Текстовый

Размер – 30; обязательное; индексированное (совпадения не допускаются)

Единица измерения

Текстовый

Размер – 10; обязательное; индексированное (допускаются совпадения)

Стоимость единицы товара

Денежный

Обязательное; индексированное (допускаются совпадения); формат – денежный с 0 дес. знаков;

Количество на складе

Числовой

Размер – целое; обязательное; индексированное

(допускаются совпадения); формат – фиксированный с 0 дес. знаков;

  • Таблица Товар:

  • Структура таблицы Поставщик:

Имя поля

Тип поля

Свойства поля

Код поставщика

Счетчик

Ключевое поле

Наименование поставщика

Текстовый

Размер – 30; обязательное; индексированное (совпадения не допускаются)

  • Таблица Поставщик:

  • Структура таблицы Поставка:

Имя поля

Тип поля

Свойства поля

Код товара

Числовой

Ключевое поле

Код поставщика

Числовой

Ключевое поле

Дата поставки

Дата/время

Ключевое поле

Объем товара в поставке

Числовой

Размер – целое; обязательное; индексированное

(допускаются совпадения); формат – фиксированный с 0 дес. знаков;

  • Таблица Поставка:

  • Схема данных:

  1. Формы для ввода данных в БД.

  • Товар:

  • Поставщик:

  • Поставка:

  1. Запросы и результаты запросов к БД (запросы представить в визуальном виде (в форме QBE) и на языке SQL).

  • Поставщики, которые поставляют заданный товар:

  • Самая крупная поставка заданного товара и соответствующего поставщика:

  1. Отчёты

  • Поставщики, которые поставляют заданный товар:

  • Самая крупная поставка заданного товара и соответствующего поставщика:

г. Москва, 2016г.

Соседние файлы в предмете Системы управления базами данных