I Создание структуры БД и ввод данных
ИНСТРУКЦИОННО-ТЕХНОЛОГИЧЕСКАЯ КАРТА
на выполнение практической работы №3.
По дисциплине: Базы данных.
Специальность: 230103«Автоматизированные системы обработки информации и управления (по отраслям)».
Тема: Установление взаимосвязи между таблицами. Способы объединения таблиц.
Наименование работы: Установление взаимосвязей между таблицами.
Цель:
- научиться применять все изученные методы и инструменты для индексирования и сортировки таблиц. Научиться связывать таблицы.
Приобретаемые умения: уметь производить индексирование и сортировку таблиц, определять взаимосвязи между таблицами.
Норма времени: 2 часа.
Используемые средства: ручка, тетрадь.
Вопросы для повторения:
1. Какие существуют способы сортировки данных?
2. Какими способами можно индексировать таблицу?
3. Какие правила нужно соблюдать при установлении взаимосвязей таблиц?
Порядок выполнения работы:
1. Организационный этап.
2. Практическая работа по плану.
3. Подведение итогов.
Способ выполнения работы: фронтальный.
Содержание и форма отчета: письменная форма, объяснение идеи решения заданий.
Вывод согласно цели: В результате практической работы №4 студенты получили навыки работы по созданию индексов.
Домашнее задание: Повторить основные теоретические вопросы.
Литература:
1. Голицына О.Л., Максимов Н.В., Попов И.И. Базы данных: учебное пособие. – М.: ФОРУМ: ИНФРА-М, 2003. – 352 с.: ил. – (Серия «Профессиональное образование»).
2. Агальцов В.П. – М.: Мир, 2002. – 376 с., ил. + компакт-диск с примерами.
Практические задания.
Задание 3.
Создание многотабличных запросов на выборку данных.
В настоящем задании предлагается создать базу данных «Поставки», состоящую из четырех таблиц в формате Paradox 7, и разработать запросы на выборку к базе данных.
Таблицы базы данных должны иметь следующую структуру:
1.Post (Поставщики)
Назначение поля | Имя поля | Тип данных | Размер поля | Ключ |
Код поставщика | CodeP | Short | * | |
Название поставщика | NameP | Alpha |
2. Grps (Группы товаров)
Назначение поля | Имя поля | Тип данных | Размер поля | Ключ |
Код группы | CodeGr | Short | * | |
Имя группы | NameGr | Alpha |
3. Tov (Товары)
Назначение поля | Имя поля | Тип данных | Размер поля | Ключ |
Код товара | CodeТ | Short | * | |
Код группы | CodeGr | Short | ||
Модель | Model | Alpha | ||
Отпускная цена | OptCena | Money |
4. Zak (Заказы)
Назначение поля | Имя поля | Тип данных | Размер поля | Ключ |
Код заказа | CodeZ | Short | * | |
Код товара | CodeТ | Short | ||
Код поставщика | CodeP | Short | ||
Торговая надбавка(%) | TorgNadb | Number | ||
Стоимость доставки | StDost | Money | ||
Срок доставки(дней) | SrokDost | Short | ||
Срок гарантии (лет) | SrokGar | Number | ||
Количество изделий | Qty | Short |
Ввести данные в таблицы и получить следующую информацию с помощью запросов на выборку данных:
1. Вывести список фирм, поставляющих факсы.
2. Вывести список заказов на ксероксы, для которых количество изделий в каждом заказе не менее 20. В список включить номер заказа, наименование поставщика, модель товара, количество заказанных изделий.
3. Вывести список всех заказов, в который включить номер (код) заказа, название группы товара, модель товара, стоимость заказа Cost (вычисляемое поле). Отсортировать результаты по группам товара в алфавитном порядке и по стоимости заказа в порядке убывания.
4. Вывести список поставщиков, имеющих заказы со сроком гарантии не менее 1.5 года. В результатах запроса отобразить название фирмы- поставщика и среднюю для данного поставщика стоимость заказов AvgCost, удовлетворяющих указанному условию.
5. Вывести список товаров (ксероксов и факсов) класса не ниже 400, но ниже 500, т.е. у которых в наименовании модели товара стоит число не меньше 400, но меньше 500. В список включить модель товара и среднюю стоимость одного изделия AvgCost1 каждой модели по всем заказам, в которые она входит.
6. Вывести список групп товаров, в котором указать максимальную и минимальную стоимость одного изделия MaxCost1, MinCost1 (с учетом торговой надбавки и стоимости доставки) для каждой группы по всем заказам, куда входят товары данной группы.
Методические указания:
I Создание структуры БД и ввод данных
1. Создать в вашей папке локального компьютера папку Postavkil, которая предназначена для хранения базы данных.
2. Запустить Database Desktop. Установить рабочий каталог С:\..\Postavki. Аналогично заданию 1 создать таблицы Post,Grps,Tov, Zak с описанной выше структурой и сохранить в рабочем каталоге.
3. Установить режим ссылочной целостности данных между созданными таблицами следующим образом:
Главная таблица | Дочерняя таблица | Поля связи |
Grps | Tov | CodeGr |
Post | Zak | CodeP |
Tov | Zak | CodeT |
Для установления этого режима необходимо сделать следующее:
3.1. Открыть дочернюю таблицу (Tov) в окне Database Desktop и перейти в режим изменения структуры с помощью команды Table/Restructure.
3.2. Открыть список Table properties и выбрать из него элемент “Referential Integrity”. Нажать кнопку Define.
3.3. В окне Referential Integrity выбрать из левого списка поле CodeGr и нажать кнопку
3.4. В том же окне выбрать из правого списка главную таблицу Grps и нажать кнопку .
3.5. В том же окне установить переключатель Cascade и метку в поле Strict Referential Integrity. Нажать кнопку OK.
3.6. В следующем окне ввести имя связи между таблицами (GT). Нажать кнопку ОК и сохранить таблицу.
Аналогичные действия выполнить для двух других пар таблиц.
4. Откройте поочередно каждую из таблиц, и введите в таблицы следующие данные:
Post
CodeP | NameP |
Антарес | |
Вист | |
Лик-НН | |
Логрус | |
Макрос | |
Росс | |
Технион |
Grps
CodeGr | NameGr |
Ксерокс | |
Факс | |
Принтер |
Tov
CodeТ | CodeGr | Model | OptCena |
C110GLS | 990.00 | ||
C200GLS | 1430.00 | ||
C300GLS | 2470.00 | ||
C310GLS | 2965.00 | ||
C400GLS | 4270.00 | ||
C450GLS | 5124.00 | ||
C500GLS | 7378.00 | ||
F100G | 1608.00 | ||
F150G | 1840.00 | ||
F200G | 1930.00 | ||
F250G | 2076.00 | ||
F300G | 2551.00 | ||
F400G | 3513.00 | ||
F450G | 3815.00 | ||
F500G | 4878.00 | ||
F600G | 6210.00 |
Zak
CodeZ | CodeТ | CodeP | TorgNadb | StDost | SrokDost | SrokGar | Qty |
4.0 | |||||||
3.9 | 1.5 | ||||||
3.5 | 1.5 | ||||||
3.5 | |||||||
3.6 | |||||||
2.8 | |||||||
3.8 | |||||||
4.9 | |||||||
4.7 | |||||||
4.2 | 1.5 | ||||||
3.1 | 2.5 | ||||||
3.9 | |||||||
4.5 | |||||||
3.7 | 2.5 | ||||||
4.1 | |||||||
4.2 | 1.5 | ||||||
3.6 | |||||||
4.5 |