Регистрация файла базы данных

Файл базы данных (.#с!Ь) может быть принесен извне и установлен в любую папку (каталог) на жестком диске или вообще находиться на другом персональном компьютере. Такой файл необходимо зарегистрировать на сервере.

Для регистрации файла базы данных запускают утилиту IBConsol и сервер InterBase и из главного меню утилиты подают команду

Database -» Register

При этом на экран выводится диалоговая панель «Register Database and Connect» (рис. 4.7).

Регистрация базы данных

Рис. 4.7. Регистрация базы данных

В поле ввода «File» с помощью кнопки или вручную указывается полный путь к файлу базы данных.

В поле ввода «Alias Name» пишется псевдоним базы данных, как правило, это имя файла базы данных без расширения.

Для каждого пользователя, регистрирующего базу данных на сервере, указывается имя (User Name), пароль (Password) и роль (Role). Подробнее об определении пользователя, пароля и роли см. гл. 13.

В поле ввода «Default Character Set» определяется набор символов, разрешенных для применения в полях всех таблиц базы данных. Рекомендуется использовать набор символов WIN 1251, который разрешает использование букв как английского, так и русского алфавитов. Если при регистрации базы данных не указать набор символов, то будет подставлен набор символов «по умолчанию», не учитывающий буквы русского алфавита.

Для снятия с регистрации базы данных надо подать команду Unregister из того же контекстного меню или из главного меню

Database -» Unregister

Снять с регистрации можно только закрытую базу данных.

Работа с таблицами пользователя

Когда база данных открыта (установлен сеанс связи), то, выбрав любой из объектов базы данных, можно выполнять с ним различные действия. Для начала работы необходимо выполнить двойной щелчок по имени выбранного объекта, например «Tables». В диалоговой панели (см. рис. 4.6) также выполняют двойной щелчок по имени выбранной таблицы, например «Zoo». При этом на экран выводится диалоговая панель «Properties for: ...» (рис. 4.8).

Для работы с таблицей предусмотрены пять вкладок.

1ВС<

СШШ

Console View Server Database TodIs Windows Help

% Ъ

'•=! *

в

InterBase Servers вЦ Local Server

?

a ж

&

Databases fcp book

CATS.GDB & Domains OU Tables [Uj] Views

4.°(j Stored Procedures fx External Functions % Generators Q Exceptions 0 Blob Filters ^ R?les Backup Certificates Server Log Users

Server: Local Server

Database

Name

Owner Description

OU OBRAZ

SYS DBA

OU SPOSOB

SYS DBA

OU SREDA

SYS DBA

0U V1D

SYS DBA

OU XARAKTER

SYS DBA

OU zoo

SYSDBA

W Properties for: ZOO

?ши

ZOO

= -:: .bd

Properties

Metadata Permissions

Da:a Dependencies |

qp il

? ВЭ ГЭ*

Name

Type

Character Set

Collation Default Value Allow Nulls

ZOO ID

INTEGER

Ho

ZOO.CAPTION VAR CHAR (40)

CHARACTER SET WIN1251

Yes

ZOO.FIO

VAR CHAR (40)

CHARACTER SET WIN 1251

Yes

Z00_FAKS VAR CHAR (20)

CHARACTER SET WIN 1251

Yes

C : BD_IB_DELPHIPRONINC ATS. GDB

Tables

Вкладка « Properties»

На вкладке свойств «Properties» (рис. 4.8) представлены все поля выбранной таблицы с указанием их параметров: имя поля {Name), тип поля {Туре), допустимый набор символов {Character Set), сортировка символов разрешенного набора данных {Collation), значение поля «по умолчанию» {Default Value) и допустимость пустого значения поля {Allow Nulls).

Все параметры полей (и состав полей) предоставлены в режиме просмотра {Read Only).

Вкладка «Metadata»

Вкладка «Метаданные» (рис. 4.9) содержит команду, с помощью которой была создана таблица. Также здесь могут быть представлены и другие команды по созданию прочих объектов базы данных, принадлежащих данной таблице. В нашем случае таблице «Zoo» принадлежит триггер «ADZOO».

Ш Properties for: ZOO

UJlQlEj

zoo

Properties Metadata Permissions Data Dependencies

/* Table: ZOO, Owner: SYSDBA */

CREATE TABLE "ZOO"

(

"ZOOID" INTEGER HOT HULL,

"ZOO_CAPTION" VARCHAR(40) CHARACTER SET WIN1251,

"ZOO_FIO" VARCHAR(40) CHARACTER SET WIN1251,

"ZOO_FAKS" VARCHAR(20) CHARACTER SET UIN1251,

PRIMARY KEY ("ZOO_ID")

);

SET TERM A ;

/* Triggers only will work for SQL triggers */

CREATE TRIGGER "ADZOO' FOR "ZOO"

ACTIVE AFTER DELETE POSITION 0 AS

BEGIN

DELETE from VID WHERE VID.VID_ZOO=ZOO.ZOO_ID;

end

A

COMMIT WORK A

SET TERM ;A

< I iui I

Extract table data

[CB0_IB_PELPHIPR0NINC ATS. GDB _Tables _ ^

Допускается копирование команд в буфер и их исполнение после редактирования. Двойные кавычки в тексте команды не указываются. Исполнение команд выполняется в специальном окне «Interactive SQL», которое вызывается на экран с помощью главного меню утилиты IBConsol

Tools —» Interactive SQL ...

Вкладка «Permissions»

На этой вкладке ведется учет всех пользователей (рис. 4.10), которым разрешено работать с данной таблицей. Напротив имени каждого пользователя указываются операции, которые он может выполнять в этой таблице (подробнее см. гл. 13).

Определение пользователей таблицы

Рис. 4.10. Определение пользователей таблицы

Вкладка «Data»

На вкладке данные (рис. 4.11) разрешается редактировать любую запись, а также добавлять и удалять записи. При перехо-

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

Для удаления записи необходимо удаляемую запись выделить курсором, например пустая запись на рис. 4.11, и подать клавишную команду Ctrl + Delete. При этом на экран выводится диалог (рис. 4.12) для подтверждения процедуры удаления записи. После нажатия кнопки ОК запись удаляется.

Подтверждение удаления записи

Рис. 4.12. Подтверждение удаления записи

Удаленную запись вернуть (откатить) нельзя.

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

  • 1. Расскажите о назначении утилиты IBConsol.
  • 2. Как запустить локальный сервер InterBase?
  • 3. Расскажите о дереве объектов InterBase.
  • 4. Как создать файл базы данных?
  • 5. Как открыть базу данных?
  • 6. Объясните, что значит зарегистрировать базу данных.
  • 7. Назовите объекты базы данных.
  • 8. Как добавить новую запись в таблицу?
  • 9. Как удалить запись из таблицы?
  • 10. Объясните, что такое метаданные.
  • 11. Какие операции можно выполнить на вкладке «Da/a»?
  • 12. Расскажите о назначении вкладки «Properties».
  • 13. Какая информация отображается на вкладке «Permissions»?
 
< Пред   СОДЕРЖАНИЕ     След >