Восстановим инфологическую модель.
Вначале установим первичные ключи для таблиц. PK(Клиенты)=Код, PK(Категории_товаров)=Код категории товаров, PK(Сдача_в_ломбард)=Код.
Отношение (таблица) сдача_в_ломбард является связью степени многие ко многим между сущностями клиенты и категории_товара, потому, что она содержит свойства которые являются ключевымидля обоих этих сущностей. Степень связи устанавливается простым рассуждением о том, что клиент может сдавать несколько категорий товара и определенную категорию товара могут сдавать несколько клиентов. Каждая сдача различается своим кодом. Инфологическая модель выглядит следующим образом.
Схема данных в СУБД MS Access будет выглядеть следующим образом:
При развитии постановки задачи появляются две новых сущности – оценка товаров и распродажа. Так как цена может изменяться несколько раз (на каждую категорию несколько цен), то связь между товарами и ценами будет «один ко многим». С распродажами ситуация аналогична – в каждой распродаже участвуют несколько категорий товаров и связь также «один ко многим». Основные же сущности не изменятся, так как не изменяются никакие их атрибуты и связи.
Рассмотрим теперь некоторые запросы к базе данных (ограничимся только исходной базой – к расширенной запросы формируются аналогично).
1. Выбор клиентов, для которых просрочен возврат.
SELECT Клиенты.Фамилия, Клиенты.Имя, Клиенты.Отчество
FROM Клиенты, Сдача
WHERE Клиенты.Код = Сдача.Код_клиента AND
Сдача.Дата_возврата < Текущая дата
2. Выбор всех категорий товаров (без повторений), сданных клиентами с фамилией, начинающейся на “И”
SELECT DISTINCT Категории_товаров.название
|
FROM Клиенты, Категории_товаров, Сдача
WHERE Клиенты.Фамилия LIKE “И%” AND Сдача.Код_клиента = Клиенты.Код_клиента AND Сдача.Код_категории = Категории_товаров.Код_категории
3. Выдать сумму комиссионных, полученных за конкретные товары, например за телевизоры
SELECT SUM(Сдача.комиссионные)
FROM Сдача, Категории_товаров
WHERE Категории_товаров.Название = ‘Телевизор’AND Категории_товаров.Код_категории = Сдача.Код_категории
Пример построенной базы данных можно посмотреть в файле Ломбард.mbd/
Список методических пособий и рекомендаций по БД.
1.Методические указания для студентов экономических специальностей по курсу информатики «Проектирование и использование баз данных». Напечатана и есть электронная копия.
Составители Сметанин Ю.М., Сметанина Л.П. Ижевск 2004 г.
2.Основы работы с базами данных. Основы SQL. Составитель Сметанин Ю.М. Представлена в электронном виде.
3.С.И. Золотова Практикум по ACCESS. Москва «Финансы и статистика» 2000 г. Напечатана.
4.В.И. Швецов, А.Н. Визгунов, И.Б. Мееров Базы данных. Учебное пособие.Изд-во Нижегородского госуниверситета 2004.
5. Работа с СУБД ACCESS.
Представлена в электронном виде.
Список литературы
УЧЕБНЫЕ ПОСОБИЯ
1. Швецов В.И., Визгунов А.Н., Мееров И.Б. Базы данных. Н.Новгород: Изд-во ИНГУ, 2004. В электронном виде.
2. Карпова Т. Базы данных. Модели, разработка, реализация. С.Петербург: Питер, 2001
3. Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных. Учебник для вузов.- СПб: КОРОНА принт. 2000 - 416 с.
4. Диго СМ. Проектирование баз данных.-М.: Финансы и статистика, 1988.
5. Зеленков Ю.А. Введение в базы данных https://www.vsma.ac.ru/ -pbarm/libraru/books/ db/toc.html.
|
6. Кириллов В.В. Основы проектирования баз данных. Учебное пособие. Сервер FORUM https://www.citforum.ru.
7. Кузнецов С.Д. Основы современных баз данных https://www.citforum.ru.
8. Диго СМ. Проектирование баз данных. - М.: Финансы и статистика, 1988.
9. Четвериков В.Н., Ревунков Г.И., Самохвалов Э.Н. Базы и банки данных, ВШ 1986, 1992.