ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 30.12.2025
Просмотров: 947
Скачиваний: 0
СОДЕРЖАНИЕ
Часть 1. Технологии работы с базами данных
Лабораторная работа 1 создание и модификация таблиц базы данных Цель работы
Содержание работы и методические указания к ее выполнению
Insert into имя_таблицы [(поле [,поле]...)]
Values (константа [,константа]...)
Лабораторная работа 2 выбор и модификация данных таблиц Цель работы
Содержание работы и методические указания к ее выполнению
Варианты заданий на составление запросов по выборке информации из таблиц базы данных
Варианты заданий на составление запросов по модификации информации из таблиц базы данных
Содержание работы и методические указания к ее выполнению
Последовательность выполнения лабораторной работы:
Содержание работы и методические указания к ее выполнению
Последовательность выполнения лабораторной работы
Требования к разрабатываемой программе
Последовательность выполнения лабораторной работы
Последовательность выполнения лабораторной работы:
Требования к разрабатываемой программе
2. Средства отслеживания ошибок
3. Непосредственное и подготавливаемое выполнение операторов sql
4. Использование параметров при выполнении
5. Настройка доступа к источнику данных
Последовательность выполнения лабораторной работы
Требования к разрабатываемой программе
Лабораторная работа 8 выборка данных с использованием средств odbc Цель работы
Содержание работы и методические указания к ее выполнению
Последовательность выполнения лабораторной работы
Требования к разрабатываемой программе
Содержание работы и методические указания к ее выполнению
Последовательность выполнения лабораторной работы
Требования к разрабатываемой программе
Лабораторная работа 10 использование языка php для доступа к базам данных Цель работы
Содержание работы и методические указания к ее выполнению
Последовательность выполнения лабораторной работы
Требования к разрабатываемой программе
Последовательность выполнения лабораторной работы:
Последовательность выполнения лабораторной работы:
Последовательность выполнения лабораторной работы:
Последовательность выполнения лабораторной работы:
2. Операторы манипуляции данными
3. Операторы определения транзакций
имя=значение&имя1=значение1&...&имяN=значениеN
Для связи с любой из СУБД РНР в своем наборе имеет ряд функций, которые очень похожи между собой и имеют одинаковую логику работы и аналогичные параметры.
В приведенной ниже таблице представлен минимальный набор функций, необходимых для написания PHP-программ, общающихся с СУБД PostgreSQL.
|
1. |
resource Pg_connect (строка_соединения) |
- cоздать соединение с сервером PostgreSQL |
|
. |
Входные параметры: |
Строка,содержащая параметры соединения (адрес сервера, порт, имя базы данных, имя пользователя, пароль и пр.) Пример: $dbconn = pg_connect ("host=fpm2 port=5432 dbname=students user=pm2101 password=pass"); |
|
. |
Возвращаемое значение: |
идентификатор соединения, если соединение прошло успешно, и FALSE в противном случае. |
|
2. |
resource Pg_query (id_соединения, строка_запроса) |
- выполнить запрос к базе |
|
. |
Входные параметры: |
id_соединения- идентификатор соединения; строка_запроса- строка SQL-запроса; |
|
. |
Возвращаемое значение: |
Результат в виде ресурса или FALSE |
|
3. |
array Pg_fetch_row(resource результат_запроса, int номер_строки) |
- получить строку запроса как нумерованный массив |
|
|
array Pg_fetch_assoc (resource результат_запроса, int номер_строки) |
- получить строку запроса как ассоциативный массив |
|
. |
Входные параметры: |
результат_запроса- идентификатор результата, возвращенный функцией Pg_query() (только для запросов типа select); номер_строки- целое число. |
|
. |
Возвращаемое значение: |
строка таблицы базы данных, возвращаемая как массив. |
|
4. |
string current (array row) |
- получить очередное поле из строки таблицы базы данных. |
|
. |
Входные параметры: |
array row- строка таблицы базы данных, возвращенная функциейifx_fetch_row(). |
|
. |
Возвращаемое значение: |
очередное поле строки таблицы. |
|
5. |
string next (array row) |
- получить следующее поле из строки таблицы базы данных. |
|
. |
Входные параметры: |
array row- строка таблицы базы данных, возвращенная функциейifx_fetch_row(). |
|
. |
Возвращаемое значение: |
следующее поле строки таблицы. |
|
6. |
int reset( array$row) |
- перейти в начало строки. |
|
. |
Входные параметры: |
array row- строка таблицы базы данных, возвращенная функциейifx_fetch_row(). |
|
. |
Возвращаемое значение: |
нулевая позиция строки результата. |
|
7. |
string key( array$row) |
- перейти в начало строки. |
|
. |
Входные параметры: |
array row- строка таблицы базы данных, возвращенная функциейifx_fetch_row(). |
|
. |
Возвращаемое значение: |
имя очередного поля строки результата. |
|
8. |
int Pg_affected_rows (resource result_id) |
- получить число столбцов, обработанных запросом |
|
. |
Входные параметры: |
result_id- результат, возвращенный функциейPg_query(). |
|
. |
Возвращаемое значение: |
Возвращается число столбцов, обработанных запросом, ассоциированных с result_id.Для вставок, обновлений и удалений - это реальное количество обработанных столбцов. Для выборок - ожидаемое количество. |
|
9. |
bool pg_free_result (resource result_id) |
- освободить ресурсы запроса |
|
. |
Входные параметры: |
result_id- результат, возвращенный функциейPg_query(). |
|
. |
Возвращаемое значение: |
Освобождает ресурсы, занятые запросом с идентификатором результата result_id.Возвращает 0 в случае ошибки. |
|
10. |
bool pg_close ( resource link_identifier) |
- закрыть соединение с PostgreSQL |
|
. |
Входные параметры: |
link_id- идентификатор соединения; |
|
. |
Возвращаемое значение: |
|
Общая схема написания PHP-программы, выполняющей взаимодействие с базой данных, мало отличается от структуры CGI-скрипта, написанного любыми другими средствами, разница состоит лишь в используемых средствах:
подключиться к серверу баз данных и зарегистрироваться;
выбрать базу данных, которая будет использоваться;
отправить запрос SQL на сервер и получить данные;
отключиться от сервера баз данных.
При этом остаются актуальными все замечания, сделанные в предыдущей лабораторной работе относительно установки переменных окружения и обеспечения мер безопасности при работе с базой данных.
Последовательность выполнения лабораторной работы
Убедиться в наличии и заполненности базы данных поставщиков, деталей, изделий, поставок.
Разработать и отладить HTML-формы для ввода данных пользователя согласно варианту задания (можно модифицировать HTML-формы из предыдущей лабораторной работы).
Разработать и отладить PHP-программы для обработки данных HTML-форм и доступа к базе данных.
После выполнения лабораторной работы привести базу данных в исходное состояние.
Требования к разрабатываемой программе
Разрабатываемые программы должна удовлетворять следующим требованиям:
разрабатываемое программное приложение должно содержать HTML-документ с формой для ввода данных и PHP-программу, вызываемую по окончании работы с HTML-формой;
ввод параметров задания в HTML-форме может быть осуществлен либо путем ввода значений в текстовом виде, либо посредством выбора значений из предлагаемого списка;
программа должна быть написана в предположении, что любой пользователь без ограничений может иметь доступ к данным;
в программе должен быть предусмотрен вывод сообщений обо всех шагах ее выполнения, в том числе и о возможных ошибках;
программа должна быть достаточно документирована.
Варианты заданий
Вариант 1
Вывести информацию о поставщиках, поставивших детали для изделий из указанного города.
Увеличить рейтинг поставщика, выполнившего наибольшую поставку некоторой детали, на указанную величину.
Вариант 2
Вывести информацию о деталях, поставки которых были осуществлены для указанного изделия.
Изменить цвет самой тяжелой детали на указанный.
Вариант 3
Вывести информацию о поставщиках, которые осуществляли поставки деталей из заданного города в указанный период.
Вставить поставщика с заданными параметрами.
Вариант 4
Вывести информацию о поставщиках, поставивших указанную деталь в заданный период.
Удалить поставщика, выполнившего меньше всего поставок.
Вариант 5
Вывести информацию обо всех деталях, поставляемых для указанного изделия более чем одним поставщиком.
В таблице поставок изменить номер поставщика при заданном номере детали и изделия.
Вариант 6
Вывести информацию о деталях, поставки которых были осуществлены для указанного изделия всеми поставщиками.
Увеличить рейтинг поставщика, выполнившего больший суммарный объем поставок, на указанную величину.
Вариант 7
Вывести информацию об изделиях, для которых была поставлена указанная деталь.
Изменить название и город детали с максимальным весом на указанные значения.
Вариант 8
Вывести информацию о поставщиках, которые осуществляли поставки деталей для указанного изделия.
Увеличить рейтинг поставщика, выполнившего большее число поставок, на указанную величину.
Контрольные вопросы
Каким образом вставить конструкции PHP в HTML-документ?
Каким образом обеспечить, чтобы встречающиеся в строке переменные были заменены их значениями?
Каковы правила определения функций в языке PHP?
Каковы особенности передачи значений переменных из HTML-формы в переменные PHP?
Каким образом осуществляется взаимодействие с базами данных в языке PHP?
В чем заключается технология "cookies"?
ЛАБОРАТОРНАЯ РАБОТА 11
ПОСТРОЕНИЕ ДИАГРАММ РАБОТ И ДИАГРАММ ПОТОКОВ ДАННЫХ ИНФОРМАЦИОННОЙ СИСТЕМЫ
Цель работы
Ознакомиться с методологиями функционального моделирования работ, диаграмм потоков данных для проектирования информационной системы.
Содержание работы и методические указания
к ее выполнению
Разработка базы данных невозможна без ее тщательного проектирования: слишком велико влияние этого шага на последующие этапы жизненного цикла информационной системы, в основе которой лежит создаваемая база данных.
Для успешной реализации базы данных объект проектирования должен быть прежде всего адекватно описан, должны быть построены полные и непротиворечивые функциональные модели базы данных. Опыт проектирования информационных систем показывает, что это логически сложная, трудоемкая и длительная по времени работа, требующая высокой квалификации участвующих в ней специалистов.
При проектировании информационной системы необходимо провести анализ целей этой системы и выявить требования к ней отдельных пользователей. Информация для построения модели информационной системы берется на основе проведения всестороннего обследования организации, для которой выполняется разработка информационной системы. Сбор данных начинается с изучения сущностей предметной области, процессов, использующих эти сущности, и связей между ними
Для целей проектирования информационной системы могут быть использованы следующие виды моделей:
методология функционального моделирования работ SADT (Structured Analysis and Design Technique);
диаграммы потоков данных DFD (Data Flow Diagrams);
методология объектного проектирования на языке UML (UML-диаграммы).
Методология SADT (Structured Analisys and Design Technique - технология структурного анализа и проектирования) разработана Дугласом Т. Россом и является одной из самых известных и широко используемых методик проектирования. Новое название методики, принятое в качестве стандарта, -IDEF0 (Icam DEFinition) является частью программы ICAM (Integrated Computer -Aided Manufacturing - интегрированная компьютеризация производства).
Процесс моделирования в SADT включает сбор информации об исследуемой области, документирование полученной информации, представление ее в виде модели и уточнение модели. Кроме того, этот процесс подсказывает вполне определенный путь выполнения согласованной и достоверной структурной декомпозиции, что является ключевым моментом в квалифицированном анализе системы.
В IDEF0 система представляется как совокупность взаимодействующих работ (или функций). Связи между работами определяют технологический процесс или структуру взаимосвязи внутри организации. Модель SADT представляет собой серию диаграмм, разбивающих сложный объект на составные части.
Основными понятиями методологии функционального моделирования работ являются:
Работы (activity) - поименованные процессы, функции или задачи, которые происходят в течение определенного времени и имеют распознаваемые результаты. На диаграмме работы изображаются прямоугольниками.
Вход (Input) - материал или информация, которые используются работой для получения результата (стрелка, входящая в левую грань).
Управление (Control) - правила, стратегии, стандарты, которыми руководствуется работа (стрелка, входящая в верхнюю грань). В отличие от входной информации управление не подлежит изменению.
Выход (Output) - материал или информация, которые производятся работой (стрелка, исходящая из правой грани). Каждая работа должна иметь хотя бы одну стрелку выхода, так как работа без результата не имеет смысла и не должна моделироваться.
Механизм (Mechanism) - ресурсы, которые выполняют работу (персонал, станки, устройства - стрелка, входящая в нижнюю грань).
Вызов (Call) представляет собой взаимодействие одной модели работ с другой (стрелка, исходящая из нижней грани).