- •Введение
- •Часть 1. Технологии работы с базами данных
- •Часть 2. Проектирование ис и разработка базы данных для некоторой предметной области и программного приложения для работы с ней
- •Лабораторная работа 1 создание и модификация таблиц базы данных Цель работы
- •Содержание работы и методические указания к ее выполнению
- •Insert into имя_таблицы [(поле [,поле]...)]
- •Values (константа [,константа]...)
- •Контрольные вопросы
- •Лабораторная работа 2 выбор и модификация данных таблиц Цель работы
- •Содержание работы и методические указания к ее выполнению
- •Варианты заданий на составление запросов по выборке информации из таблиц базы данных
- •Варианты заданий на составление запросов по модификации информации из таблиц базы данных
- •Контрольные вопросы
- •Лабораторная работа 3 полномочия на использование схемы бызы данных. Работа с внешними схемами базы данных Цель работы
- •Содержание работы и методические указания к ее выполнению
- •Последовательность выполнения лабораторной работы:
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 4 реализация простейших операций работы с базой данных средствами встроенного sql Цель работы
- •Содержание работы и методические указания к ее выполнению
- •Последовательность выполнения лабораторной работы
- •Требования к разрабатываемой программе
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 5
- •Последовательность выполнения лабораторной работы
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 6
- •Последовательность выполнения лабораторной работы:
- •Требования к разрабатываемой программе
- •Варианты заданий
- •Контрольные вопросы
- •2. Средства отслеживания ошибок
- •3. Непосредственное и подготавливаемое выполнение операторов sql
- •4. Использование параметров при выполнении
- •5. Настройка доступа к источнику данных
- •Последовательность выполнения лабораторной работы
- •Требования к разрабатываемой программе
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 8 выборка данных с использованием средств odbc Цель работы
- •Содержание работы и методические указания к ее выполнению
- •Последовательность выполнения лабораторной работы
- •Требования к разрабатываемой программе
- •Варианты заданий
- •Лабораторная работа 9 доступ к базам данных посредством cgi-скрипта, написанного на языке esql/c Цель работы
- •Содержание работы и методические указания к ее выполнению
- •Последовательность выполнения лабораторной работы
- •Требования к разрабатываемой программе
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 10 использование языка php для доступа к базам данных Цель работы
- •Содержание работы и методические указания к ее выполнению
- •Последовательность выполнения лабораторной работы
- •Требования к разрабатываемой программе
- •Варианты заданий
- •Контрольные вопросы
- •Последовательность выполнения лабораторной работы:
- •Контрольные вопросы
- •Последовательность выполнения лабораторной работы:
- •Контрольные вопросы
- •Лабораторная работа 13
- •Последовательность выполнения лабораторной работы:
- •Контрольные вопросы
- •Лабораторная работа 14
- •Последовательность выполнения лабораторной работы:
- •Контрольные вопросы
- •Лабораторная работа 15
- •Операторы языка sql
- •1. Операторы описания
- •2. Операторы манипуляции данными
- •3. Операторы определения транзакций
- •4. Операторы определения прав доступа
- •5. Встроенный sql
- •6. Триггеры и процедуры
Последовательность выполнения лабораторной работы
Убедиться в наличии и заполненности базы данных поставщиков, деталей, изделий, поставок.
Разработать и отладить HTML-формы для ввода данных пользователя согласно варианту задания.
Средствами языка ESQL/C разработать и отладить CGI-скрипты для обработки данных HTML-формы и доступа к базе данных.
После выполнения лабораторной работы привести базу данных в исходное состояние.
Требования к разрабатываемой программе
Разрабатываемые программы должна удовлетворять следующим требованиям:
разрабатываемое программное приложение должно содержать HTML-документ с формой для ввода данных и CGI-скрипт, вызываемый по окончании работы с HTML-формой;
CGI-скрипт должен быть написан на языке ESQL/C;
ввод параметров задания в HTML-форме может быть осуществлен либо путем ввода значений в текстовом виде, либо посредством выбора значений из предлагаемого списка;
программа должна быть написана в предположении, что любой пользователь без ограничений может иметь доступ к данным;
в программе должен быть предусмотрен вывод сообщений обо всех шагах ее выполнения, в том числе и о возможных ошибках;
все действия в отношении базы данных должны выполняться в рамках транзакций;
программа должна быть достаточно документирована.
Варианты заданий
Вариант 1
Вывести информацию о поставщиках, поставивших детали для изделий из указанного города.
Увеличить рейтинг поставщика, выполнившего наибольшую поставку некоторой детали, на указанную величину.
Вариант 2
Вывести информацию о деталях, поставки которых были осуществлены для указанного изделия.
Изменить цвет самой тяжелой детали на указанный.
Вариант 3
Вывести информацию о поставщиках, которые осуществляли поставки деталей из заданного города в указанный период.
Вставить поставщика с заданными параметрами.
Вариант 4
Вывести информацию о поставщиках, поставивших указанную деталь в заданный период.
Удалить поставщика, выполнившего меньше всего поставок.
Вариант 5
Вывести информацию обо всех деталях, поставляемых для указанного изделия более чем одним поставщиком.
В таблице поставок изменить номер поставщика при заданном номере детали и изделия.
Вариант 6
Вывести информацию о деталях, поставки которых были осуществлены для указанного изделия всеми поставщиками.
Увеличить рейтинг поставщика, выполнившего больший суммарный объем поставок, на указанную величину.
Вариант 7
Вывести информацию об изделиях, для которых была поставлена указанная деталь.
Изменить название и город детали с максимальным весом на указанные значения.
Вариант 8
Вывести информацию о поставщиках, которые осуществляли поставки деталей для указанного изделия.
Увеличить рейтинг поставщика, выполнившего большее число поставок, на указанную величину.
Контрольные вопросы
Какова общая схема доступа к базам данных посредством
CGI-скриптов?
Каково назначение пустой строки
, генерируемой CGI-скриптов?
Каковы основные элементы
HTML-формы?
Каково назначение элемента
action HTML-формы?
В каком виде данные
, введенные в форме, передаются CGI-модулю?
В чем состоит особенность формата данных
, передаваемых из HTML-формы CGI-модулю?
Какова общая схема работы
CGI-скрипта, вводящего данные посредством HTML-формы?
В чем разница методов
GET и POST?
Как в
CGI-скрипте задать системные переменные, определяющие параметры сервера базы данных?
Каковы способы предоставления всем пользователям одинаковых полномочий на доступ к данным из
CGI-скрипта?
Каковы способы предоставления пользователям индивидуальных привилегий на доступ к данным из
CGI-скрипта?
В чем сильные и в чем слабые стороны
CGI-технологии?