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