3.20 Вопрос
.
Если БД создана системным администратором, возможна ли работа с ней других пользователей?
1. Возможна.
2. Не возможна.
3. Возможна при задании определенных привилегий.
4. Только если пользователю задают привилегии системного администратора.
5. Нет правильного ответа.
3.21 Ошибки соединения
.
Сообщение об ошибке имени или пароля пользователя.
Your user name and password are not defined.
Ask your database administrator to set up an InterBase login
Сообщение о нарушении прав доступа к метаданным БД.
Задание, выполняемое на лабораторной работе.
3.22 Вопрос
.
Сколько БД может одновременно использовать клиентское приложение?
1. Одну БД на одном сервере.
2. Несколько БД на одном сервере.
3. По одной БД на нескольких серверах.
4. Несколько БД на различных серверах.
5. Нет правильного ответа.
3.23 Управление резервными копиями
.
Функции управления резервной копией:
«Backup»,
«Restore».
В общем случае – создание
копии БД в архивированном виде.
Соединение с БД должно
быть установлено.
Создание резервной
копии – удобный
механизм транспортировки
БД домой.
3.24 Параметры Backup
.
Параметры резервной копии:
Alias: имя в реестре резервных копий.
Filename: путь и имя файла с расширением gbk.
Format:
- Transportable (переносимый);
- Metadata Only (сохранить только структуру БД без данных).
Остальные параметры по умолчанию.
Обратить внимание на размер самой БД, сравнить с размером копии.
Протокол создания копии.
Функции управления резервной копией:
- Backup;
- Restore;
- Modify Backup Alias;
- Delete Alias.
3.25 Восстановление БД из резервной копии.
Выбор функции «Restore», с последующим заданием параметров.
Файл БД с таким же именем не создается.
Предварительно необходимо удалить старую версию, отсоединившись от БД.
Размер страницы по умолчанию выбирается в соответствии с размером данных.
Для одной структуры будет предложено значение 1024.
3.26 SQL – скрипт БД
.
Скрипт – механизм сохранения структуры БД в текстовом файле.
Функция «View Metadata».
Сохранение файла с расширением sql.
3.27 Восстановление БД из скрипта.
Можно восстановить структуру БД.
Для этого потребуется запустить окно «Interactive SQL».
Данная утилита предназначена для выполнения операторов манипулирования как объектами метаданных, так м самими данными.
Загрузить скрипт можно выбором функции «Load Script» пункта меню «Query».
Загруженный скрипт появляется в окне выполнения SQL – операторов.
Выполняется скрипт командой «Execute». Иконка на панели инструментов.
3.28 Вопросы по 2 лабораторной
.
Назначение основные функции серверов баз данных.
Основные функции администрирования БД и SQL – сервера.
Что означает привилегия доступа, какие виды привилегий используются, какие операторы назначения и ликвидации, прав доступа Вам известны? Как осуществляется установка прав доступа по умолчанию?
SQL - операторы управления данными, синтаксис, основные конструкции.
Оператор просмотра данных SELECT, построение наборов связанных таблиц, агрегирование значений.
Типы данных SQL – сервера, их машинное представление и ограничения.
Операторы создания доменов и таблиц.
Понятия метаданных сервера и скрипта БД.
Управление транзакциями в утилите ISQL.
Реализация бизнес – правил на стороне сервера.
Ограничения, накладываемые на домены и столбцы.
3.29 Задания СРСП
.
1. Защита выбора типов данных, определения пользователей;
2. Выбор и защита привилегий пользователей;
3. Ответить на контрольные вопросы второго модуля [1];
4. Провести отладку SQL – кода таблиц, доменов, привилегий;
5. Защитить отчет по второй лабораторной работе;
6. Защитить отчет по разделу 3.2 курсовой работы [2];
7. Разработать пример вопроса тестового задания по теме раздела.
3.30 Задания СРС
.
1. Изучить методические указания ко второй лабораторной работе [1];
2. Ответить на примеры тестовых заданий ко второму модулю [1];
3. Изучить SQL - код доменов, таблиц в учебной БД (FONEBOOK.GDB);
4. Проектирование и использование представлений;
5. Изучение системы помощи (HELP), утилиты InteractivSQL, операторы: CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE DOMAIN, GRANT, REVOKE;
6. Изучить конспект 2,3 лекций [3];
7. Изучение типов данных SQL – сервера InterBase.
3.31 Демонстрация.
Инсталляция сервера.
Создание БД.
Регистрация БД.
Функции управления.
Управление пользователями.
Управление резервными копиями.
SQL – скрипт БД.
4.1
Interactive SQL.
Определения и основные функции управления БД.
SQL - операторы.
Создание доменов.
Проектирование таблиц.
Типы данных SQL – сервера Inter Base.
Моделирование данных процессов.
Инструментальные средства case - технологии.
Демонстрации.
4.2
Определение.
Interactive SQL (ISQL) – редактор SQL запросов, предназначенный для выполнения запросов к БД и просмотра результатов их выполнения.
Окно «Interactive SQL» запускается выбором соответствующего пункта меню «Tools» или иконкой рабочей панели IBConsole.
4.3 Окно ISQL.
4.4 Функции ISQL.
Область редактирования запросов, протоколирование всех выполненных операторов.
Окно вывода результатов.
Запуск операторов на выполнение.
Загрузка скрипта и сохранение БД в скрипт.
Управление БД.
4.5 SQL - операторы.
Встроенный справочник операторов, пункт «SQL Reference»
4.6 Домены.
Домен – поименованный объект метаданных определяющий характеристики поля (глобальный тип столбца), его тип данных, накладываемые ограничения для последующего определения полей нескольких таблиц.
Создается оператором:
CREATE DOMAIN домен [AS] <тип_данных>
[DEFAULT (литерал! NULL | USER}]
[NOT NULL]
[CHECK (<усл_поиска_домена>)]
[COLLATE collation];
4.7 Изменение домена.
Изменение определения домена производится при помощи оператора ALTER DOMAIN.
Формат оператора:
ALTER DOMAIN имя {
[SET DEFAULT {литерал | NULL | USER}]
| [DROP DEFAULT]
| [ADD [CONSTRAINT] CHECK (<огранич_домена>)]
| [DROP CONSTRAINT]}
Утверждение ALTER DOMAIN имеет новые опции, которые позволяют Вам изменять имя и тип данных.
ALTER DOMAIN domain1 TO domain2;
4.8 Примеры.
В качестве примера домены учебной БД.
CREATE DOMAIN D_EM CHAR (24) CHECK(VALUE LIKE ('%@%') )
COLLATE PXW_CYRL;
Проверка наличия символа «@», обязательного в имени электронного адреса. Предложение COLLATE задает порядок сортировки символов, например для кодировки WIN1251.
CREATE DOMAIN ROOM AS INTEGER
CHECK (VALUE>=100 AND VALUE<=1000)
Нужно следить за тем, чтобы в объявлении домена не было противоречий с ограничениями, накладываемыми при определении поля таблицы.
4.9 Проектирование таблиц.
Определение таблицы производится выполнением оператора:
CREATE TABLE table
(<col_def> [, <col_def> | <tconstraint> …]);
Демонстрация общего формата оператора.
4.10 Примеры.
CREATE TABLE "TEST"
(
"I1" INTEGER NOT NULL,
"S1" CHAR(15) CHARACTER SET WIN1251,
"S2" VARCHAR(10) CHARACTER SET WIN1251,
PRIMARY KEY ("I1")
);
CREATE TABLE EMPLOYEE (
TAB_NUM INTEGER NOT NULL,
FIRST_NAME VARCHAR(20),
LAST_NAME VARCHAR(20),
PHONE INTEGER,
NUM_T INTEGER,
NUM_D INTEGER NOT NULL,
FULL_NAME COMPUTED BY ((LAST_NAME || ' ' || FIRST_NAME)) );
Автоматически подставляется определенная для БД кодировка полей строковых типов.
Использование домена для определения типа поля.
Обратить внимание на отсутствие определения типа данных у вычисляемого поля и функцию сцепления строк (concatenation).
4.11 Свойства объектов.
Просмотр свойств созданного элемента производиться двойным нажатием левой кнопки мыши на выбранном элементе.
Properties – структура объекта метаданных;
Metadata – SQL – код объекта;
Data – данные объекта.
4.12 Навигация.
Навигация между открытыми окнами IBConsole, «ISQL» и «Свойствами объектов». Использовать только один процесс ISQL.
4.13 Изменение таблиц.
Оператор изменения таблиц ALTER TABLE.
Для добавления внешних ключей.
Добавление ограничений полей.
Добавление полей.
Изменение типа данных.
При манипулировании структурой нельзя забывать о наличии данных в системе, которые могут не соответствовать вводимым ограничениям.
Поиск имени ограничения (демонстрация).
В шестой версии встроены дополнительные функции:
- изменение типа данных столбца;
- изменение имени столбца;
- изменение позиции столбца в таблице.
4.14 Примеры:
изменения имени столбца таблицы table1
ALTER TABLE table1 ALTER COLUMN field1 TO field2;
изменение типа данных на char(20)
ALTER TABLE table1 ALTER COLUMN field1 TYPE char(20);
изменение номера позиции на четвертый
ALTER TABLE table1 ALTER COLUMN field1 POSITION 4;
Изменения типа данных будут вызывать ошибку, если при изменении происходит потеря данных, например, уменьшение числа символов в столбце приводит к усечению данных поля, содержащего длинное строковое значение.
4.15 Ограничения конвертации.
Таблица содержит данные о допустимых преобразованиях типов данных.
4.16 Ограничения длины.