Создание удаленной БД.
Технические характеристики сервера InterBase/Firebird.
1) Макс размер БД – рекомендуется не меньше 10 Гб.
2) Макс число таблиц в одной БД – 65 536 таблиц
3) Макс Кол-во поле в одной таблице – 1 000 полей
4) Макс кол-во записей в одной таблице – неограниченно
5) Макс длина записи – 64 Кб (не считая полей BLOB)
6) Макс длина поля – 32 Кб (не считая полей BLOB)
7) Макс блина поля BLOB – неограниченно
8) Макс хранимой процедуры (триггера) – 48 Кб
Для создания удаленной БД нужно указать следующие параметры:
1) В выпадающем списке server поле, которое отвечает за способ нахождения самой БД.
Если выбирается local, то база находится на клиентском компьютере, remote то на база находится в удаленном доступе. В нашем случае всегда выбираем remote.
2) Servername – в данном поле указывается путь соединения с удаленным сервером.
В нашем случае поле заполняется 2-мя способами: 127.0.0.1 и localhost.
3) Protokol – остается по умолчанию TCP\IP.
4) DataBase – в данном поле указывается путь и название самой БД с расширением fbd или fdb.
5) Поле ввода Username – вводятся админский логин SYSDBA.
6) Поле ввода Password – вводится админский пароль masterkey.
Замечание: любые другие пароли и логины вводиться не будут.
7) Pagesize – ставиться мах размер 16 384.
8) в кодировке Charset - в поле ввода выбирается кодировки Win1251.
Кнопки, которые не трогать
9) Client library file
10) SQL Dialect – по умолчанию Dialect 3
Регистрация БД в систему IBExpert.
Для того, чтобы начать работать в созданной БД ее нужно зарегистрировать. Окно DataBase Registration появляется автоматически, где нужно указать только server version - FireBird 1.5.
Метаданные БД – данные о структуре данных, хранящихся в базе: таблицы, триггеры, генераторы, хранимые процедуры, виртуальные таблицы.
SQL – стандартный язык, предназначенный для создания БД, добавления новых и поддержки имеющихся данных, а также извлечение требуемой информации. SQL не является программным языком общего назначения, но некоторые достаточно мощные средства у него все же имеются. Все Необходимые действия по созданию, изменению, поддержки БД и обеспечению ее безопасности выполняются с помощью входящих в состав SQL 3-х языков.
DDL(data definition) – это та часть SQL, которая используется для создания, изменения и удаления БД после того, как она становится ненужной. Create, Drop, Alter.
DML (data manipulation) – язык манипулирования данными предназначен для поддержки БД. С помощью этого мощного инструмента можно точно указать, что именно нужно сделать с данными, находящимися в базе: ввести, изменить или выбрать нужные. Select, Insert, Update, Delete.
DCL (data control) – язык управления данными – защита БД от различных вариантов повреждения. При правильном использовании DCL обеспечивает защиту базы, а степень защищенности зависит от используемой реализации, то довести защиту до нужного уровня необходимо при разработке прикладной программы. К ней относятся 2 команды: Grant and Revoke.
Дополнительный неофициальный язык DTL (data transaction) – Commit, RollBack – Транзакция – это последовательность операций, модификаций данных в БД приводящих из одного непротиворечивого состояния и другое.
Генераторы – специальный объект БД, который генерирует уникальные последовательные числа. Эти числа могут быть использованы в качестве идентификатора. Для создания генератора необходимо использовать операторы языка DDL.
Триггеры – подпрограммы, автоматически выполняемые сервером, до и/или после изменения записи в таблице БД. Триггеры являются одной из разновидностей хранимых процедур. Их использование происходит при выполнении для таблицы какого- либо оператора языка манипулирования данными. Триггеры используются для проверки данных целостности и откатки транзакции.
Триггеры – особый инструмент SQL сервера, используемый для поддержания целостности данных в БД. С помощью ограничения целостности, правил и значений по умолчанию не всегда можно добиться нужного уровня функциональности. Часто требуется реализовать сложные алгоритмы проверки данных, гарантирующие их достоверность и реальность. Кроме того, иногда необходимо отслеживать изменения значений таблицы, чтобы должным образом изменить связанные данные. Их можно рассматривать как фильтры, вступающие в действие после выполнения всех операций, в соответствии с правилами.