
- •Настройка ядра процессора баз данных и использование утилиты Database Desktop для работы с таблицами базы данных
- •Теоретические сведения
- •Утилита bde Administrator
- •Утилита dbd
- •Структура таблицы animals.Dbf (Животные)
- •Структура таблицы сustomer.Db (Покупатели)
- •Структура таблицы employee.Db (Служащие)
- •Структура таблицы orders.Db (Заказы)
- •Структура таблицы items.Db (Заказанные изделия)
- •Структура таблицы parts.Db (Поставки партий изделий)
- •Структура таблицы vendors.Db (Поставщики)
- •Лабораторное задание
- •Порядок выполнения работы
- •Требования к отчету
- •Контрольные вопросы
Лабораторное задание
1. При домашней подготовке изучить описание лабораторной работы и оформить пункты 1 - 3 отчета (см. требования к отчету).
2. Выполнить на компьютере пп. 1 - 30, перечисленные в следующем разделе лабораторной работы.
3. Результаты выполнения включить в отчет и защитить лабораторную работу.
Порядок выполнения работы
1. На рабочем столе Терминала ВЦ создать ярлык для утилиты BDE Administrator и запустить утилиту BDE Administrator, используя созданный ярлык.
2. Определить значение параметра PATH для псевдонима Tutor, находящегося на закладке Databases, и с помощью Проводника создать папку, указанную значением параметра PATH. На закладке Configuration ознакомиться с параметрами отображения времени и дат, установленными для BDE, и записать в отчет примеры представления времени и даты, соответствующие установленным параметрам.
3. На рабочем столе Терминала ВЦ создать ярлык для утилиты Database Desktop и запустить эту утилиту, используя созданный ярлык. На личном сетевом диске H: создать папки DBwork и DBpriv. Определить местонахождение рабочего каталога. Если рабочий каталог находится на диске, отличном от H:, то указать папку H:\DBwork в качестве рабочего каталога. Определить местонахождение личного каталога. Если личный каталог находится на диске, отличном от H:, то указать в качестве личного папку H:\DBpriv.
4. С помощью команды Alias Manager определить местонахождение баз данных с псевдонимами DBDEMOS, Tutor, WORK, PRIV и убедиться в соответствии значений параметра PATH значениям, указанным в предыдущем пункте.
5. Ознакомиться с содержимым таблицы ANIMALS.DBF из БД с псевдонимом DBDEMOS.
6. Скопировать из БД с псевдонимом DBDEMOS в БД с псевдонимом WORK таблицу типа dBASE ANIMALS.DBF и таблицы типа Paradox CUSTOMER.DB - покупатели, EMPLOYEE.DB - оформившие заказ служащие, ITEMS.DB - заказанные изделия, ORDERS.DB - заказы, PARTS.DB - поставки партий изделий, VENDORS.DB - поставщики изделий. Таблица ANIMALS.DBF содержит сведения о животных, а остальные таблицы хранят информацию о продаже снаряжения для морских путешествий.
7. Скопировать таблицу типа dBASE ANIMALS.DBF из БД с псевдонимом WORK в эту же БД так, чтобы после копирования была получена таблица типа Paradox ANIMALS.DB.
8. Отобразить на экране структуру всех таблиц, скопированных в БД с псевдонимом WORK.
9. Изменить структуру таблицы ANIMALS.DBF, уменьшив размер (Size) поля AREA до 15 символов.
10. Изменить имя таблицы ANIMALS.DBF на ANIMA.DBF.
11. В таблице ANIMA.DBF изменить значения в полях, содержащих размеры и веса двух животных; вставить одну строку командой Record|Insert, а другую - нажатием клавиши Insert; удалить вставленные строки командой Record|Delete и нажатием клавиш CTRL-Delete; закрыть таблицу командой File|Close.
12. Сформировать QBE-запрос на просмотр таблицы CUSTOMER.DB.
13. Отметить поля Company и City, чтобы в таблице ответов строки сортировались: а - в алфавитном порядке названий компаний; б - в обратном алфавитном порядке названий компаний. С помощью команды File|Save As сохранить QBE-запросы в рабочем каталоге под именами QBE13a и QBE13b. Записать в отчет соответствующие SQL-запросы.
14. Отметить только поле State, чтобы выводились: а - все строки с названиями штатов; б - только неповторяющиеся названия штатов. Cохранить QBE-запросы и записать в отчет соответствующие SQL-запросы.
15. Вывести список компаний-покупателей, расположенных в штате Гавайи (HI). Cохранить QBE-запрос и записать в отчет соответствующий SQL-запрос.
16. Вывести список компаний-покупателей, расположенных на Гавайях (HI) или в Калифорнии (CA). Cохранить QBE-запрос и записать в отчет соответствующий SQL-запрос.
17. Вывести список компаний-покупателей, сделавших заказ в январе 1995 года. Cохранить QBE-запрос и записать в отчет соответствующий SQL-запрос.
18. Вывести названия компаний-покупателей, начинающиеся буквой “B” и кончающиеся на буквой “s”. Cохранить QBE-запрос и записать в отчет соответствующий SQL-запрос.
19. С помощью шаблона вывести список компаний-покупателей, у которых 5-значный почтовый индекс начинается цифрой 9 и заканчивается цифрой 0. Cохранить QBE-запрос и записать в отчет соответствующий SQL-запрос.
20. Подсчитать количество компаний-покупателей из каждого штата, задав сортировку по штатам и использовав оператор CALC COUNT. Cохранить QBE-запрос и записать в отчет соответствующий SQL-запрос.
21. Для всех компаний-покупателей вычислить ставку налога TaxRate, увеличенную на 2%, без внесения изменений в таблицу. Cохранить QBE-запрос и записать в отчет соответствующий SQL-запрос.
22. Для всех компаний-покупателей изменить ставку налога TaxRate, увеличив ее на 1%, и внести это изменение в таблицу. Cохранить QBE-запрос и записать в отчет соответствующий SQL-запрос.
23. Ввести в таблицу CUSTOMER три строки, указав целое число из диапазона 1 - 3 в качестве значения поля CustNo и оператор TODAY в качестве значения поля LastInvoiceDate. Cохранить первый из QBE-запросов и записать в отчет соответствующий SQL-запрос.
24. Из таблицы CUSTOMER удалить строки, соответствующие компаниям-покупателям, сделавшим заказы после 1 января 2011 года. Cохранить QBE-запрос и записать в отчет соответствующий SQL-запрос.
25. Соединить таблицы CUSTOMER и ORDERS и вывести названия компаний-покупателей, у которых цена заказа (поле AmountPaid) меньше 1000 долларов. Cохранить QBE-запрос и записать в отчет соответствующий SQL-запрос.
26. Соединить таблицы CUSTOMER, EMPLOYEE, ITEMS, ORDERS, PARTS, VENDORS в соответствии со схемой взаимосвязи таблиц (см. рис.3), дополненной недостающими связями.
27. Вывести названия компаний-покупателей, фамилии служащих, оформивших заказ, и имена поставщиков заказанных изделий. Cохранить QBE-запрос и записать в отчет соответствующий SQL-запрос.
28. Вывести названия компаний-покупателей и описания изделий, заказанных в количестве, меньшем 10. Cохранить QBE-запрос и записать в отчет соответствующий SQL-запрос.
29. Вывести описания изделий и названия компаний-покупателей, заказы которых не могут быть выполнены (OnHand<OnOrder). Cохранить QBE-запрос и записать в отчет соответствующий SQL-запрос.
30. Упорядочить последнюю полученную таблицу ответов в алфавитном порядке следования описаний изделий. Cохранить QBE-запрос и записать в отчет соответствующий SQL-запрос.