
- •П роектирование базы данных Интернет-закупки
- •Требуется разработать базу данных "Интернет-закупки".
- •После запуска Access
- •Простые запросы на выборку:
- •Выдать информацию о закупленных товарах
- •Запросы на выборку с группировкой:
- •О суммарном количестве закупленных товаров на каждой базе (без учета наименования товара)
- •Запросы на выборку с вычисляемым полем:
- •Стоимость товаров с учетом скидки
- •1 Пкм по полю в бланке Конструктора Свойства Формат
- •Размер скидки: [Товары]![Цена]*[Закупки]![Скидка]
- •Параметрические запросы на выборку:
- •Запрос о товаре, наименование которого задается параметром
- •[Введите наименование параметра]
- •[Не дороже?]
- •Перекрестные запросы на выборку:
- •О количестве товаров, закупленных на различных базах
- •Запросы на изменение
- •Запрос на создание таблицы
- •Запрос на обновление записей таблицы.
- •Запрос на добавление записей в таблицу.
- •Запрос на удаление записей из таблицы.
- •Разработка sql-запросов.
Методические материалы к практическому занятию по дисциплине «Современные информационные технологии в социальных науках»
П роектирование базы данных Интернет-закупки
Пусть для удовлетворения заявок от клиентов интернет-магазин осуществляет оптовые закупки товаров с торговых баз Москвы и близлежащих регионов. При закупке больших партий некоторые торговые базы на отдельные товары предоставляют интернет-магазину скидки.
Требуется разработать базу данных "Интернет-закупки".
При проектировании реляционной базы данных необходимо определить, какие данные будут храниться в базе, как эти данные будут размещаться по таблицам, как обеспечить нормализацию базы данных (минимизацию повторов, атомарность полей и др.) и ее эффективную работу в будущем.
Анализ показывает, что требуется разработать 3 таблицы - "Товары", "Базы" и "Закупки". Они должны содержать ряд обязательных полей.
Таблица "Товары":
Наименование |
Марка |
Цена (за единицу) |
Изображение |
Описание |
Телевизор |
Sony 2161p |
27200 |
|
Плазменный экран |
Мобильный телефон |
Nokia 7777 |
8600 |
|
Корпус по выбору |
Таблица "Базы":
Наименование |
Адрес |
Телефон |
Metro |
Москва, пр.Мира, 165 |
8 (903) 786-55-55 |
Опт-продажа |
Клин, ул. Весенняя, 12 |
8 (916) 700-45-77 |
Таблица "Закупки":
Дата закупки |
Код товара |
Количество |
Процент скидки |
20/02/09 |
|
100 |
5% |
21/02/09 |
|
65 |
2% |
Для примера поля таблиц частично заполнены.
В проектируемых таблицах требуется определить ключевые поля. В таблице "Товары" таким полем может быть поле "Код товара". В таблице "Базы" - "Код (номер) базы". В таблице "Закупки" - "Номер закупки".
Учитывая, что проектируемые таблицы должны быть связаны между собой по ключевым полям - первичным и внешним, добавим в таблицу "Закупки" поле "Код базы".
Теперь структура таблиц базы данных должна выглядеть следующим образом.
Таблица "Товары":
Код товара |
Наименование |
Марка |
Цена (за единицу) |
Изображение |
Описание |
Таблица "Базы":
Код базы |
Наименование |
Адрес |
Телефон |
Таблица "Закупки":
Номер закупки |
Дата закупки |
Код товара |
Код базы |
Количество |
Процент скидки |
Возможные связи между таблицами по полям:
"Код товара" таблицы "Товары" с полем "Код товара" таблицы "Закупки"
"Код базы" таблицы "Базы" с полем "Код базы" таблицы "Закупки"