Создание многотабличной базы данных «Склад»




Задание 1. Создать базовые таблицы (без заполнения).

1. Создать таблицу «Товары» с полями:

Код товара: числовое, целое, ключевое;

Наименование: текстовое;

Цена: денежное, 2 знака после запятой;

Количество: числовое, целое;

Дата производства: дата/время.

2. Создать таблицу «Продажа» с полями:

Код продажи: числовое, целое, ключевое;

Покупатель: текстовое;

Дата продажи: дата/время.

3. Создать таблицу «Реализация» с полями:

Код товара: числовое, целое;

Код продажи: числовое, целое;

Количество проданного: числовое, целое.

4. Установить ключевое поле в таблице «Реализация» в виде комбинации первых двух полей.

Задание 2. Установить межтабличные связи и заполнить таблицы.

1. Установить следующие связи:

Таблица - Товары Таблица - Реализация Таблица - Продажа

Код товара 1 – ∞ Код товара     Код продажи
     
Наименование   Код продажи   Покупатель
   
Цена   Количество проданного   Дата продажи
Количество        
Дата производства        

2. Добавить по 5 записей в каждую таблицу, причем, ввод данных начать с таблицы «Товары», затем добавить записи в таблицу «Продажа», а затем в таблицу «Реализация».

Задание 3. Создать Простые запросы на выборку.

1. Создать с помощью КонструктораЗапрос на выборку «Склад» с полями Код товара, Наименование, Цена, Количество. Просмотреть результат.

2. Добавить в запрос вычисляемое поле Общая стоимость, где вычислить для каждой записи произведение Цены на Количество. Просмотреть результат. Закрыть запрос.

3. Создать запрос «Продажа со склада» с полями Код продажи, Покупатель, Дата продажи. Из таблицы «Реализация» добавить поле Код товара. Просмотреть результат.

4. Добавить поле Наименование. Просмотреть результат. Закрыть запрос.

Задание 4. Разработать Запрос на создание таблицы.

1. Создать запрос «Новый Товары», который создает таблицу «Товары1» на основе таблицы «Товары». Для этого в Конструкторе создать запрос, в который поместить все поля исходной таблицы, выбрать тип запроса – На создание таблицы. Ввести имя создаваемой таблицы. Сохранить и запустить запрос. Закрыть запрос.

2. Убедиться, что таблица «Товары1» создана и содержит соответствующие данные.

Задание 5. Создать Запрос на изменение таблицы.

1. Создать с помощью Конструктора запрос «Цена с налогом», в который включить поле Цена. Задать тип запроса – На обновление.

2. Цену в таблице «Товары1» увеличить для каждого наименования на 2%. Для этого в строке «Обновление» построить выражение: из таблицы «Товары1» Цена *1,02. Сохранить и запустить запрос. Просмотреть результат в таблице «Товары1».

3. Запустить запрос еще один раз. Просмотреть исходную таблицу (цена снова изменится).

4. Добавить в запросе условие для обновления «<20». Запустить запрос. Убедиться, что цена увеличилась в таблице «Товары1» только для тех товаров, цена которых меньше 20 (если таких товаров нет, то изменить цену некоторых товаров так, чтобы она была меньше 20 и снова запустить запрос). Закрыть запрос.

Задание 6. Создать Запрос на удаление записей из таблицы.

1. Удалить из таблицы «Товары1» все записи, для которых количество товара меньше 10 (если таких нет, то определить для некоторых товаров количество меньше 10). Для удаления создать в режиме Конструктора запрос, выбрать поле Количество.

2. Задать тип запроса – удаление. Удалить все записи, в которых количество товара меньше десяти. Сохранить запрос с именем «Удаление». Запустить запрос. Просмотреть таблицу «Товары1». Убедиться, что необходимые записи удалены.

3. Изменить в запросе «Удаление» в режиме Конструктора условие отбора таким образом, чтобы из таблицы «Товары1» были удалены все записи, названия товаров в которых начинаются на какую-либо букву. Запустить запрос. Просмотреть результат.

Задание 7. Создать Запрос на удаление записей из таблицы.

1. Создать запрос в режиме Конструктора. В качестве источника данных выбрать все поля таблицы «Товары». Задать тип запроса – На добавление. Определить таблицу «Товары1» в качестве получателя записей. Сохранить запрос под именем «Добавление». Запустить запрос. Убедиться, что записи добавлены в таблицу «Товары1». Запустить запрос еще раз. Просмотреть результат.

2. Добавить в строке «Условие отбора» для поля «Количество» условие «<10». Запустить запрос. Просмотреть результат.

Задание 8. Сформировать Запрос на создание перекрестной таблицы.

1. Ввести в таблицу «Товары1» несколько записей для товаров с одинаковыми названиями, но с разными кодами и ценами. Закрыть таблицу.

2. Создать запрос в режиме Конструктора. В качестве источника данных выбрать таблицу «Товары1». Задать тип запроса – Перекрестный.

3. Для первого поля выбрать Код товара. Здесь же в строке Перекрестная таблица выбрать пункт Заголовки строк.

4. Для второго поля выбрать Наименование. Здесь же в строке Перекрестная таблица выбрать пункт Заголовки столбцов.

5. Для третьего поля выбрать Цена. Здесь же в строке Перекрестная таблица выбрать пункт Значения, а в строке Групповая операция выбрать, например, Sum.

6. Сохранить запрос под именем «Перекрестная таблица». Запустить запрос. Просмотреть результаты, убедиться в правильной работе запроса. Закрыть запрос.

Задание 9. Создать запросы (после выполнения каждого пункта просматривать результат).

1. Создать таблицу «Продажа1» на основе таблицы «Продажа».

2. Обновить данные в таблице «Продажа1», увеличив дату продажи на 10 дней.

3. Удалить из таблицы «Продажа1» все записи, в которых название покупателя начинается с определенной буквы.

4. Добавить из таблицы «Продажа» все записи, в которых название покупателя начинается с буквы, определенной в предыдущем пункте.

5. Удалить из таблицы «Продажа1» все записи, в которых название покупателя начинается с определенной буквы или дата продажи – все года кроме текущего.

6. Восстановить удаленные записи.

7. Создать на основе полей таблицы «Продажа1» Перекрестный запрос.

8. В таблице «Реализация» добавить число 10 ко всем значениям поля Количество проданного три раза (запустить запрос три раза).

9. Создать на основе полей таблицы «Продажа1» Перекрестный запрос.

Задание 10. Создать запросы (после выполнения каждого пункта просматривать результат).

1. Создать запрос, позволяющий подсчитать стоимость каждого наименования товара на складе в долларах.

2. Удалить из таблицы «Товары1» все те товары, разница между датой поставки которых и текущей датой превышает 50 дней.

3. Прибавить к коду каждого товара число 2000.

 

Домашнее задание №3



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-07-29 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: