- •Понятия локальной сети, сервера, рабочей станции.
- •Отличия и преимущества удаленных баз данных от локальных баз данных.
- •Преимущества, недостатки и место применения двухзвенной и трехзвенной архитектуры.
- •Базовая технология сом: понятие и создание объекта, интерфейсы объекта, библиотека классов сом, фабрика класса.
- •Основные понятия и место применения технологий аdо.
- •Основные понятия и место применения технологий midas.
- •Основные понятия и место применения технологий mts.
- •Основные понятия и место применения технологий соrва.
- •Настройка системных файлов для работы с удалённой базой данных.
- •Организация сеанса связи с удалённой базой данных.
- •Настройка приложения клиента для работы с удалённой базой данных.
- •Физическая организация удалённой базы данных: простая и составная база данных.
- •Назначение и структура файлов базы данных.
- •Команды по созданию и перемещению файла базы данных.
- •Команды по созданию, модификации и удалению таблицы.
- •Команды по созданию, просмотру, перестройке и удалению индексов.
- •Вывод на экран справки о структуре таблицы.
- •Приемы графического проектирования структуры базы данных.
- •Просмотр и модификация созданной структуры базы данных.
- •Понятие, назначение и задание различных листов приложения клиента.
- •Установление связи между листами приложения клиента.
- •Назначение свойств, событий и методов компонентов.
- •Формирование, редактирование и выполнение запроса на выборку данных.
- •Понятие и назначение хранимой процедуры, триггера и генератора.
- •Команды по созданию, редактированию и удалению хранимой процедуры, триггера и генератора.
Команды по созданию и перемещению файла базы данных.
Создать и удалить БД можно также, подготовив и выполнив соответствующие запросы. Запрос можно выполнить как в среде программы IBConsole, так и из приложения с помощью компонента Query.
Инструкция SQL создания БД имеет следующий формат:
CREATE DATABASE "<Имя файла БД>” [USER "Имя пользователя”[PASSWORD "Пароль пользователя”]] [PAGE_SIZE [=] <Целое число>] [LENGTH [=] < Целое число > [PAGE[S]]] [DEFAULT CHARACTER SET <Набор символов>] [<Вторичный файл>]; < Вторичный файл > = FILE "<Имя файла БД>” [<Файловая информация>] [<Вторичный файл>] <Файловая информация> = LENGTH [=] <Целое число> [PAGE[S]] | STARTING [AT [PAGE]] <Целое число> [<Файловая информация>]
Имя файла БД указывает спецификацию (имя и путь) физического файла, в котором будет храниться информация создаваемой БД. Имя файла является единственным обязательным параметром, который должен быть задан для новой БД. Остальные параметры являются факультативными.
Если данные хранятся более, чем в одном физическом файле, то говорят о многофайловой БД. Такая структура может быть использована при большом объеме данных, когда файл базы (с расширением gdb) достигает значительных размеров. При этом первый файл БД называется первичным, а все последующие — вторичными.
Команды по созданию, модификации и удалению таблицы.
Создание таблицы заключается в задании имени и структуры таблицы и выполняется с помощью инструкции CREATE TABLE:
CREATE TABLE <Имя таблицы> [EXTERNAL [FILE] "<Имя файла>"] (<Имя столбца1> <Описание столбца1> [<Ограничения столбца1>,] [<Имя столбцаN> <Описание столбцаN> [ <Ограничения столбцаN>],] [<Ограничение1 таблицы>,] [ <ОграничениеN таблицы>,] [<Описание ключа1>,] [<Описание ключаN>,] [<Описание индекса1>,] [<Описание индексаN>]);
Обязательно должны быть заданы имя таблицы и как минимум один столбец. Часть элементов структуры БД — ограничения столбца и описание ключей — можно специфицировать либо на уровне столбца, либо на уровне таблицы. В первом случае текст описания указывается в описании соответствующего столбца, во втором случае — отдельно, после описания всех столбцов. По умолчанию таблица добавляется к текущей БД. Если таблицу нужно разместить не в файле БД, а в другом файле, то его имя указывается в операнде external. Удаление таблицы выполняется так же, как в случае локальной БД — инструкцией drop table, имеющей формат: DROP TABLE <Имя таблицы>;
Удалить таблицу, для которой есть подчиненные таблицы, невозможно. Для удаления главной таблицы нужно предварительно удалить ограничения ссылочной целостности, связывающие эти таблицы.
Команды по созданию, просмотру, перестройке и удалению индексов.
Структуру таблицы можно изменять путем удаления или добавления столбцов ключей, индексов и ограничений. Для изменения структуры таблиц нужно иметь соответствующие права (полномочия) доступа к БД и ее таблицам. Кроме того, изменяемые элементы структуры не должны в этот момент использоваться другими пользователями. Например, нельзя удалить индекс, который в данный момент применяется для поиска записей. Как и для локальных БД, изменение таблицы выполняется инструкцией ALTER TABLE, которая позволяет добавлять и удалять отдельные столбцы, а также ограничения. В отличие от инструкции ALTER TABLE, другие инструкции типа ALTER ххх (например, alter trigger) удаляют предыдущее описание указанного объекта и заменяют его на новое. Удаляя и добавляя столбцы, можно требуемым образом изменить состав таблицы. Однако следует иметь в виду, что после удаления столбца теряется вся ее информация. Поэтому в случае, когда необходимо только немного изменить описание столбца, рекомендуется поступать так:
Создать новый столбец с требуемым описанием.
Скопировать данные из старого столбца, описание которого изменяется, на новый столбец.
Удалить старый столбец.
Рассмотрим пример, иллюстрирующий приведенную последовательность действий: CREATE TABLE List (Name VARCHAR(15) ); ALTER TABLE List ADD Name2 VARCHAR(20); UPDATE List SET Name2 = Name; ' ALTER TABLE List DROP Name;
Для ведения списка создана таблица List, имеющая столбец Name строкового типа длиной не более 15 символов. В процессе работы с таблицей возникла необходимость увеличить длину столбца до 20 символов, что и было сделано выполнением последовательности трех инструкций. Столбец получил новое имя Name 2. При уменьшении длины столбца возможна потеря части информации из-за усечения значений, расположенных в конце более длинного столбца
