Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практические работы по УБД 2013.doc
Скачиваний:
8
Добавлен:
01.04.2025
Размер:
3.27 Mб
Скачать

Лабораторная №2 Создание серверной части приложения: алиас, файл базы данных, таблицы.

Цель работы: познакомить с принципами и различными способами создания и изменения серверной части базы данных; приобрести навыки работы с утилитами сервера InterBase.

  • Создание "контейнера" базы данных

Серверная база данных — это "набор" объектов (данные, триггеры, домены и т. д.), которые хранят в файле. Этот "пустой" файл будем интерпретировать как "контейнер" базы данных.

Создадим базу данных EXMPL.gdb формата InterBase

  1. Создайте папку C:\dbApp\clSrv\Exmpl, где будет храниться база данных.

  2. Запустите утилиту IBConsole (Пуск/InterBase/IBConsole).

  3. Выделите мышью Local Server.

Выбор сервера в окне IBConsole

  1. Используя меню Server/Login, зарегистрируйтесь с паролем masterkey как администратор.

Примечание

Под администратором баз данных понимают любого пользователя, который регистрируется под именем SYSDBA с паролем masterkey при условии, что этот пароль никто из них менять не будет.

  1. Выберите команду Database/Create Database

  2. Введите в поле Alias псевдоним – EXMPL.gdb.

  3. В поле File(s) введите имя файла базы данных, включая полный путь: C:\dbApp\clSRV\Exmpl\ Exmpl.gdb

  4. Для работы с символами национальной кодировки установите значение Default Character Set ПОЛЯ Options равным WIN1251.

  5. Завершите работу, щелкнув мышью на кнопке ОК.

Как только база данных будет создана, IBConsole добавит псевдоним к дереву "сервер/базы данных.

С овет

Если вам необходимо удалить базу данных из дерева "сервер/базы данных", то предварительно сделайте ее неактивной (Database/Disconnect), а затем удалите ее командой Database/Unregister. Удаление самой базы производят командой Database/Drop Database.

  • Создание алиаса для серверной базы данных

  1. Запустите SQL Explorer.

  2. Выберите на левой панели вкладку Databases.

  3. Активизируйте команду Object/New.

  4. В окне New-Database-Alias выберите драйвер INTRBASE.

  5. Отредактируйте имя алиаса на левой панели. Пусть оно будет не INTRBASEI, a clsrvExmpl.

  6. Укажите на вкладке Definition, которая находится на правой панели, путь к таблице. Для этого щелкните мышью на правой колонке, напротив SERVER NAME, а затем на кнопке выбора

  7. В появившемся окне Открытие файла укажите путь C:\dbApp\clSRV\Exmpl\ Exmpl.gdb.

  8. Выберите Pdox ansi Cyrillic в качестве LANGDRIVER.

  9. Щелкните на пункте USER NAME и введите соответствующее имя пользователя InterBase — sysdba.

  10. Чтобы новый алиас вступил в силу, выберите команду Object/Apply.

  • Cоздание серверной базы данных на основе настольной - Upsizing

Процесс создания серверной базы данных на основе настольной называют переносом унаследованных данных. Его производят с помощью утилиты Data Migration Wizard - Datapump. Но сначала следует создать алиас и таблицы настольной базы данных.

  1. Запустите Data Migration Wizard командой Пуск/Программы/Borland Delphi 7/Datapump.

  2. В первом окне выберите алиас источника данных — dskExmpl.

  3. Во втором окне выберите алиас приемника данных — cisrvExmpl.

  4. В окне Select Tables to Move выберите все таблицы.

  5. Просмотрите, используя кнопку Modify Mapping Information For Selected Item, типы данных, к которым будут преобразованы поля настольной базы.

  1. Завершите процесс переноса данных, щелкнув мышью на кнопке Upsize.

  2. Просмотрите заключительный отчет и щелкните мышью на кнопке Done.

  • Удаление и модернизация баз данных

Для удаления базы данных предварительно следует ее присоединить. Само удаление реализуют SQL-командой DROP DATABASE. При удалении базы уничтожается все, что с ней связано: таблицы, триггеры и т. д. Таблицу удаляют аналогично: DROP TABLE <имяТаблицы>.

Изменение структуры таблицы после того, как она была создана:

ALTER TABLE <имяТаблицы> <операция> [, < операция > ...]

Например,

ALTER TABLE Owner

ADD Ow VARCHAR(IO) CHARACTER SET WIN1251,

DROP Own,

ADD PRIMARY KEY (NOwn)

Контрольные вопросы

  1. Справедливо ли определение "алиас — это условное обозначение пути к файлу базы Данных"?

  2. Что изменилось после переноса настольной базы данных в контейнер?

  3. Что произойдет после выполнения данной операции?