
- •Вопрос 21. Внутреннее представление базы данных: понятие, создание, эксплуатация.
- •Разработка и отладка приложений. Выполняется разработчиками программного обеспечения на основе функциональных требований.
- •Конвертирование и загрузка данных в бд. Этот этап выполняется в том случае, если данные в бд загружаются из ранее существовавшей системы.
- •Тестирование работы базы данных и аис в целом. Различают такие виды тестов, как:
- •Эксплуатация и сопровождение созданной аис. Здесь можно выделить ряд задач:
- •Вопрос 22. Два уровня защиты данных в Interbase. Управление парольной защитой и виды паролей.
- •Привилегии sql: Второй уровень безопасности
- •Вопрос 23. Понятие изолированности транзакций. Уровни изоляции.
- •Вопрос 24. Взаимная блокировка транзакций. Управление выполнением транзакций.
- •Обнаружение взаимных блокировок
- •Предотвращение взаимной блокировки
- •Вопрос 25. Понятие дефрагментации и виды дефрагментации.
- •Вопрос 26. Понятие клиента и пользователя. Пользователи sysdba и public.
- •Пользователь sysdba
- •Вопрос 27.
- •Утилита ibConsole: создание файла бд и подключение к удаленной базе данных.
- •Вопрос 28. Утилита ibConsole: просмотр структуры удаленной базы данных.
- •Вопрос 29. Утилита ibConsole: создание и выполнение запросов к базе данных.
- •Интерактивное выполнение sql-запросов
- •Программа sql Monitor
- •Вопрос 30.
- •Утилита ibConsole: просмотр и ввод информации в таблицы базы данных.
Вопрос 28. Утилита ibConsole: просмотр структуры удаленной базы данных.
Метаданные представляют собой элементы структуры БД. Для выбранной БД их можно просмотреть, вызвав команду View Metadata..., что приводит к открытию окна Database Metadata. Метаданные представляют собой сценарий (скрипт), написанный на языке SQL, который можно распечатать или сохранить в текстовом файле. Сохраненный скрипт впоследствии можно выполнить, создав БД со всей ее структурой и данными.
Просмотр через SQL Explorer в Delphi 7:
Для просмотра структуры базы данных или таблицы нужно в левой части окна SQL Explorer выбрать интересующую базу данных или таблицу. После выбора таблицы имеется возможность просматривать ее объекты. К объектам таблицы относятся:
поля (Fields);
индексы (Indices);
ограничения значений полей (Validity Checks);
ограничения ссылочной целостности (Referential Constraints);
права доступа (Security Specs);
файлы, входящие в состав таблицы (Family Members).
Если для базы данных или таблицы установлен режим ограничения доступа, при попытке открыть ее будет запрошено имя пользователя и его пароль. Для просмотра и редактирования содержимого таблицы следует выделить название таблицы и в правой области окна SQL Explorer выбрать вкладку Data (Данные).
Записи таблицы отображаются в сетке, аналогичной компоненту DBGrid. Для перемещения по записям и внесения в них изменений можно воспользоваться аналогом компонента DBNavigator, расположенным в верхней правой области окна SQL Explorer.
Кнопка Explore BLOBs (Просмотр полей BLOB), находящаяся на панели инструментов и имеющая вид конверта с картинкой, позволяет просматривать BLOB-поля. При этом содержимое каждого BLOB-поля будет выводиться в отдельном окне.
Вопрос 29. Утилита ibConsole: создание и выполнение запросов к базе данных.
Интерактивное выполнение sql-запросов
Консоль IBConsole позволяет в интерактивном режиме выполнять команды, заданные на языке SQL. Выполнение SQL-запросов и получение их результатов выполняются в окне Interactive SQL, вызываемом командойTools/Interactive SQLю Это окно реализует функциональность, которая в предыдущих версиях сервера InterBase принадлежала программе Windows Interactive SQL (WISQL), и мало чем отличается от нее. В заголовке окна отображается имя файла БД, а в строке состояния — его полное имя. Одновременно можно открыть несколько окон Interactive SQL для различных БД.
В окне Interactive SQL можно выполнять различные операции с БД, включая создание и удаление БД и ее таблиц, соединение с БД, просмотр и изменение данных. Выполнение операций с БД основано на выполнении соответствующих операторов языка SQL (SQL-запросов). Эти операторы формируются и выполняются автоматически при выборе определенных команд меню. Так, при создании БД на основании указанных параметров формируется оператор create DATABASE.
Кроме того, можно набирать и выполнять операторы в ручном режиме. Операторы вводятся в верхней части окна, а в нижней его части выдаются результаты их выполнения.
Операторы можно набирать и выполнять поочередно. Перемещение между отдельными операторами осуществляется нажатием кнопок с изображением желтых стрелок. Кнопка со стрелкой влево выводит в окне предыдущий, а со стрелкой вправо — последующий оператор. Выполнение оператора осуществляется при нажатии кнопки с изображением желтой молнии.
Результаты работы оператора можно запомнить в обычном текстовом файле, выбрав команду сохранения результата Query/Save Output.
Последовательность действий, заданных после запуска окна Interactive SQL, можно сохранить в виде "истории". Для этого служит команда File/Save SQL History - "История" запоминается в виде текстового файла с расширением HST или ТХТ.
Последовательность операторов SQL представляет собой сценарий, или скрипт, его удобно использовать для автоматизации операций с БД. Сохранение сценария выполняется командой Query/Save Script. Скрипт запоминается в виде текстового файла с расширением SQL или ТХТ.
Сохраненный сценарий впоследствии можно загрузить, для чего надо вызвать команду Query/Load Script и указать имя сценария.
При выполнении операций, связанных с изменением БД, автоматически используется механизм транзакций, т. е. одновременно с началом изменяющей БД операции запускается транзакция. Такой режим запуска транзакций, как мы уже знаем, называется неявным. Для закрепления выполненных изменений нужно выполнить оператор commit, а для отказа от них — rollback (это же можно сделать через вызов команд Transactions/Commit и Transactions/Rollback). Параметры выполнения SQL-запросов устанавливаются в окне SQL Options, которое вызывается командой Edit/Options. На странице Options можно задать следующие параметры:
Show Query Plan — показывать план выполнения запроса;
Auto Commit DDL (Автоматическое подтверждение операций DDL) — операторы определения данных, например создания таблиц, автоматически подтверждаются, т. е. связанная с операторами неявная транзакция не требует дополнительного подтверждения;
Character Set — набор символов, используемый для кодировки строк (для нашей страны рекомендуется задавать набор WIN1251);
BLOB Display — режим отображения BLOB-объектов, может принимать значения Restrict, Enabled И Disabled;
BLOB Subtype — тип данных, содержащихся в объекте BLOB (по умолчанию Text);
Terminator — разделитель, используемый в качестве знака окончания SQL- запроса (по умолчанию ;);
Client Dialect — определяет диалект (версию) языка SQL.
Переключатель Clear input window on success управляет режимом очистки верхней половины экна с текстом SQL-запроса в случае его успешного выполнения. По умолчанию переключатель включен, и окно очищается. Замечание В коде хранимых процедур и триггеров в качестве разделителя используется знак ;, который не является окончанием SQL_3anpoca. Поэтому при их отладке параметру Terminator необходимо установить другое значение, например, пробел.
Дополнительные параметры устанавливаются на странице Advanced.
Наибольший интерес представляет группа переключателей Transactions, которые определяют режим подтверждения незавершенной транзакции при прекращении работы с БД: подтверждать незавершенную транзакцию (Commit on exit) или отменять ее (Rollback on exit).
Управление БД в окне Interactive SQL фактически происходит в ручном режиме и заключается в вводе и выполнении операторов SQL. Единственным средством автоматизации, например, при создании таблиц или триггеров, является использование сценариев, хотя и в этом случае сценарии должны быть предварительно подготовлены. По удобству работы окно Interactive SQL уступает даже относительно простым программам типа Database Desktop. Несмотря на это, управление БД рассмотрено нами именно с использованием интерактивного SQL. Это сделано для того, чтобы показать особенности работы с удаленными БД, а также продемонстрировать язык SQL для удаленного сервера.
Кроме консоли IBConsole и подобных ей программ, имеются так называемые средства CASE, с помощью которых разработчик может управлять БД в интерактивном режиме.