Interbase формат файлов бд
Аннотация: На этой лекции вы научитесь создавать новые базы данных, регистрировать уже имеющиеся, а также переносить базы данных из локальных БД в InterBase.
Основные технические характеристики
InterBase - неприхотливый сервер . Он может работать на платформах различных операционных систем ( Windows , Unix , Solaris и др.), программы для работы с ним можно разрабатывать на различных компиляторах ( Delphi , Borland C++ Builder , Microsoft Visual C++ и др.).
Системные требования к ПК на платформе Windows следующие:
- Память минимум 16 Мб (для сервера рекомендуется 64 Мб).
- Процессор 486 DX2 66 MHz минимум (для сервера рекомендуется Pentium 100 MHz или выше).
- Примерно 30 Мб на диске, не считая самой базы данных
Таким образом, на современных компьютерах InterBase не будет испытывать никаких недостатков, для комфортной работы с ним достаточно даже слабого Pentium-III.
Основные технические характеристики самого сервера указаны в таблице 15.1:
Из приведенных выше характеристик видно, что InterBase способен удовлетворить требованиям практически любой базы данных . Ну а если этих характеристик все-таки будет недостаточно, на серверном ПК можно хранить множество баз данных, и сервер InterBase сможет обслуживать их!
Создание базы данных
Перед созданием новой базы данных необходимо создать папку, в которой она будет храниться, утилита IBConsole не создает папки на диске, так что для этого придется использовать средства Windows или файловый менеджер . Создайте папку
Далее откройте утилиту IBConsole , подключитесь к локальному серверу ( команда " Login "). Выберите команду " Database -> Create Database ". Откроется окно такого вида:
В выделенной строке Filename(s) следует вписать путь и имя создаваемого файла. Впишите
В строку Size (Pages) ничего вписывать не нужно.
Далее следует раздел Options, ниже следует описание пунктов этого раздела.
Размер страницы
Пункт Page Size указывает размер страницы в базе данных, по умолчанию он равен 4096 байт . InterBase позволяет использовать следующие размеры страниц (в байтах):
Дело в том, что вся база данных в InterBase разбивается на страницы фиксированного размера, а при работе с БД данные считываются постранично. Размер страницы указывается в байтах. Если выбрать слишком маленький размер страницы, то записи большой длины могут занимать более одной страницы, и серверу придется делать больше операций чтения, что плохо скажется на производительности сервера. С другой стороны, выбирать слишком большой размер страницы также не рекомендуется, так как в этом случае сервер при запросе клиента будет считывать много лишних данных, которые размещаются на той же странице. Локальный или удаленный сервера могут содержать множество баз данных, и у этих БД может быть установлен различный размер страниц. Существуют следующие рекомендации по выбору размера страниц:
- Для дисков с файловой системой NTFS можно оставить размер по умолчанию: 4096, или установить 8192.
- Для дисков с файловой системой FAT32 следует выбрать больший размер страницы: 8192.
Для примера мы оставим размер 4096.
Кодировка по умолчанию
InterBase имеет множество кодировок - наборов символов того или иного языка. Можно указывать нужную кодировку при создании каждого текстового поля отдельно, а можно указать ее в поле Default Character Set раздела Options при создании новой базы данных , или при регистрации существующей. В последнем случае вы определяете кодировку "по умолчанию" для всей базы данных : в дальнейшем при создании любого текстового поля эта кодировка будет использована автоматически. Впрочем, можно указать одну кодировку "по умолчанию", и другую - при создании текстового поля. В этом случае приоритет будет за кодировкой, указанной явно при создании текстового поля.
Если вы планируете использовать символы только русского и английского языков, при создании базы данных выбирайте кодировку WIN1251. Если же вы не знаете заранее, какую кодировку будете использовать, можете оставить NONE , то есть, неопределенная кодировка . Затем нужные кодировки можно прописывать вручную для каждого поля. В нашей базе данных мы выберем кодировку WIN1251.
Диалект
В поле SQL Dialect можно выбрать либо первый, либо третий диалект SQL . Второй диалект является промежуточным и в списке диалектов отсутствует.
Третий диалект отличается от первого более строгими правилами и расширенным набором типов данных, таких как типы для работы с большими целыми числами, типы Date и Time . Кроме того, в третьем диалекте различается регистр символов идентификатора, если последний заключен в двойные кавычки. То есть, ' MyTable ' и ' MYTABLE ' в обоих диалектах равны, а вот " MyTable " и " MYTABLE " в третьем диалекте различаются, а в первом - нет.
Наконец, третий диалект не поддерживает неявное преобразование типов : в первом диалекте выражение :
будет корректным и вернет значение 12, а в третьем диалекте мы получим ошибку несоответствия типов .
Рекомендации здесь следующие: для более корректной работы базы данных желательно выбрать третий диалект, но если вы собираетесь использовать совместимость со старыми механизмами доступа к данным , такими как BDE , то выбирать желательно первый диалект. Впрочем, это только рекомендации.
Выберите для нашей БД третий диалект.
который и является базой данных. Псевдоним базы данных появится в дереве серверов:
GDB является распространенным форматом файлов баз данных (БД) InterBase. Разработан изначально компанией Borland.
Софт для работы с GDB
Рассмотрим программы, которые открывают искомое расширение.
Способ 1: IBExpert
IBExpert — это приложение с немецкими корнями, которое является одним из популярных решений для управления базами данных InterBase. Распространяется бесплатно в пределах СНГ. Обычно используется в связке с серверным программным обеспечением Firebird. При установке необходимо внимательно отнестись к тому, чтобы версия Firebird была строго 32-битной. Иначе работать IBExpert не будет.
-
Запускаем программу и кликаем на пункт «Зарегистрировать базу» в «База данных».
Способ 2: Embarcadero InterBase
Embarcadero InterBase представляет собой систему управления БД, в том числе и имеющих расширение GDB.
-
Взаимодействие с пользователем осуществляется через графический интерфейс IBConsole. После ее открытия нужно запустить новый сервер, для чего жмем на «Add» в меню «Server».
Недостатком Embarcadero InterBase является отсутствие поддержки русского языка.
Способ 3: Recovery for Interbase
Recovery for Interbase – это софт для восстановления БД Interbase.
-
После запуска приложения жмем «Add files» для добавления GDB файла.
Таким образом мы выяснили, что формат GDB открывается таким ПО, как IBExpert и Embarcadero InterBase. Преимуществом IBExpert является то, что он имеет интуитивно понятный интерфейс и предоставляется бесплатно. Еще одна программа Recovery for Interbase также взаимодействует с рассматриваемым форматом при необходимости его восстановления.
Мы рады, что смогли помочь Вам в решении проблемы.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Теперь рекомендуемым разрешением для файлов баз данных становится ib - вместо привычного gdb. Прежде всего эта смена расширения связана с тем, что при использовании InterBase на Windows XP эта операционная система распознает файлы с расширением gdb как нечто системное и пытается при любых его изменениях сделать резервную копию. В результате чего производительность колоссально снижается. Конечно, можно эту функцию Windows XP отключить с помощью определенных манипуляций, однако для предупреждения проблем с тиражируемыми приложениями, которые должны ставиться автономно, было принято решение изменить расширение.
Конечно, InterBase 7 по-прежнему будет работать с базами данных, имена файлов которых имеют расширения любых видов и вообще не имеют расширения, но рекомендуется все же использовать *.ib.
Расширение OCB
Расширение OCB В ряде случаев у вас может возникнуть необходимость расширения OCB. Процедура эта является относительно безболезненной. Обычно OCB расширяют дополнительными флагами, характеризующими каждый конкретный open(). Один такой флаг можно было бы использовать с
Расширение
Расширение Расширяя свое укрытие, вы можете добавить комнату для карт, пристань для лодок и рыбалки, фермы и башню для обзора. Для дополнительной защиты вы можете оградить свой дом массивной каменной стеной. Неплохо будет построить ферму мобов рядом с домом.
Описание данных и создание файлов
Описание данных и создание файлов Для описания физических и логических файлов базы данных можно использовать «родной» язык СУБД AS/400 — DDS. Он содержит операторы, ключевые слова и параметры, позволяющие описывать как атрибуты самого файла, так и полей записей базы данных.
14.5 Типы данных, структуры файлов и методы пересылки
14.5 Типы данных, структуры файлов и методы пересылки На обоих концах соединения необходимо обеспечить единый формат для пересылаемых данных. Этот файл текстовый или двоичный? Он структурирован по записям или по блокам?Для описания формата пересылки используются три
16.3 Содержимое и расширение файлов
16.3 Содержимое и расширение файлов Если вы пользовались раньше операционными системами Windows, то вы скорее всего привыкли к тому, что тип файла определяется его расширением (последняя часть имени файла после точки). Например, файл «Голубой ледопад. mp3» — это музыка в формате
5.2. Метаформаты файлов данных
5.2. Метаформаты файлов данных Метаформат файлов данных представляет собой набор синтаксических и лексических соглашений, которые либо формально стандартизированы, либо достаточно хорошо "укоренились" в практике, и поэтому существуют стандартные служебные библиотеки
5.2. Метаформаты файлов данных
5.2. Метаформаты файлов данных Метаформат файлов данных представляет собой набор синтаксических и лексических соглашений, которые либо формально стандартизированы, либо достаточно хорошо "укоренились" в практике, и поэтому существуют стандартные служебные библиотеки
Копирование многофайловой базы данных во множество файлов
Копирование многофайловой базы данных во множество файлов Когда вы копируете многофайловую базу данных во множество файлов с помощью gbak, не требуется соответствия файлов базы данных файлам копии. Если существует более одного файла копии, то имена и размеры файлов копии
18.7.3. Применения цикла while для считывания данных из файлов
18.7.3. Применения цикла while для считывания данных из файлов Обычно цикл while используется для считывания данных из файла, что позволяет сценарию обрабатывать информацию.Предположим, что следует просмотреть информацию из следующего персонального файла, содержащего имена
18.7.4. Считывание данных из файлов с помощью IFS
18.7.4. Считывание данных из файлов с помощью IFS Чтобы при выводе данных устранить разделитель полей в виде двоеточия, примените переменную ifs, предварительно сохранив ее установки. После того как сценарий завершит работу с этими установками, восстановите установки
ПРИЛОЖЕНИЕ А (рекомендуемое) КОМПЛЕКСНЫЕ ПОКАЗАТЕЛИ (подхарактеристики) КАЧЕСТВА
ПРИЛОЖЕНИЕ А (рекомендуемое) КОМПЛЕКСНЫЕ ПОКАЗАТЕЛИ (подхарактеристики) КАЧЕСТВА А.1 Введение Данное приложение представляет иллюстративную качественную модель, которая определяет характеристики из настоящего стандарта в терминах комплексных показателей
Расширение GDB – это формат файла базы данных, созданной в программе InterBase. Это программа с открытым исходным кодом (бесплатное программное обеспечение), в отличие от GnuPG и PGP. Это формат по умолчанию, который ранее использовался InterBase 6.5, а более поздние версии (начиная с 7.0) используют расширение IB.
Способы открытия файла с расширением GDB.
Для чего нужен файловый формат GDB
Расширение файла GDB обозначает, что здесь содержится какая-либо информация для навигаторов или спутников GPS. Это могут быть точки маршрута, сам маршрут или что-либо подобное. Такие компоненты необходимо для правильной работы большинства навигаторов или других устройств, использующих карты и технологию GPS.
Софт для работы с GDB
Чем открыть GDB-файлы? В интернете есть множество редакторов и интерактивных программ для разработчиков – в основном, это специализированное ПО для программистов. Ниже мы рассмотрим наиболее популярное программное обеспечение, которое позволит открыть файл gdb, – это IBExpert, Embarcadero InterBase и Recovery For Interbase.
IBExpert
IBExpert – очень полезный и функциональный инструмент для управления различными БД на компьютере. Программа полностью поддерживает SQL и имеет простой и в то же время понятный пользовательский интерфейс, который не вызовет никаких проблем при использовании. Дополнительным преимуществом программы является поддержка практически всех необходимых расширений, включая файл gdb. Для объединения и совместного использования отдельных таблиц программа характеризуется поддержкой различных модулей, а также полной поддержкой и возможностью управления любой БД на основе механизма Firebird или InterBase.
Используя программу, также можно создать стандартную БД или такие базы данных, которые поддерживают язык запросов SQL. Для образовательных целей программа также доступна в бесплатной версии. Бесплатная лицензия имеет аналогичную функциональность, но ограничивает размер БД до 50 мегабайт. Вся информация о бесплатной версии находится на официальном сайте производителя. IBExpert также позволяет контролировать созданные БД, управлять многоэтапными сценариями и оптимизировать производительность всей базы данных.
ВАЖНО. Доступ к установочному файлу можно получить после бесплатной регистрации на веб-сайте производителя.
Софт позволяет организовать взаимодействие и визуализацию всех объектов БД, изменять код запросов, SQL, позволяет легко набросать даже сложную БД. Проводит мониторинг и оптимизацию производительности БД. IBExpert оснащён модулем для объединения и совместного чтения существующих таблиц и многоэтапными сценариями с предварительным просмотром результатов отдельных запросов. Кроме того, предоставляется система анализа OLAP, метаданных и документация базовой структуры, а также отладчик хранимых компонентов. Наиболее важные функции программы IBExpert:
- функция Unicode;
- мониторинг и оптимизация производительности БД;
- запуск расширенных SQL-запросов с использованием скриптов;
- IBExpert позволяет создавать БД с использованием модели;
- копирование БД;
- ускорение и оптимизация;
- IBExpert имеет обширный модуль отчётности;
- извлечение метаданных для создания копии структуры БД;
- экспорт в CSV и через ODBC;
- управление правами пользователей;
- IBExpert предоставляет подсказки синтаксиса и помощник.
IBExpert – это профессиональная интегрированная среда разработки (IDE) InterBase и Firebird. Содержит множество утилит для кодировщиков, визуальные редакторы для всех компонентов БД, редактор SQL iScript Executive, отладчик и т. д. Это одна из самых полных и обширных программ для управления БД IB и FB, доступных на рынке. Несмотря на огромные возможности, софт интуитивен и не требует особых навыков. Благодаря визуальному управлению базами не понадобятся идеальные познания в синтаксисе DDL или DML, а работа с БД становится намного быстрее и удобнее.
Чтобы открыть файл с расширением .gdb, выполните следующие действия:
Embarcadero InterBase
Embarcadero InterBase – заслуживающий внимания коммерческий софт SQL с функциями защиты данных, синхронизацией и аварийным восстановлением. От одного устройства до небольшого корпоративного решения, InterBase, удостоенный награды IoT, – это выбор разработчиков и глобальное развёртывание ISV. Приложение используется во всём мире – от медицинских, железнодорожных и авиакомпаний до POS, CRM и даже MARS Rover.
Открываем формат gdb в Embarcadero InterBase:
Это легкодоступная коммерческая база данных, которая идеально подходит для распределённых систем, требующих сверхнизкого TCO с дополнительной защитой на протяжении всего жизненного цикла разработки. Сосредоточьтесь на своём продукте, не беспокоясь о данных.
Recovery For Interbase
Recovery For Interbase – это программное обеспечение для восстановления базы данных. Оно использует мощный алгоритм восстановления, делающий процесс быстрее. Ключевая особенность Recovery for Interbase заключается в восстановлении всего содержимого базы данных, например, таблиц, полей и индексов. Чтобы начать восстановление, пользователю просто нужно нажать кнопку «Восстановить» в верхней части интерфейса.
Преимущество Recovery for Interbase заключается также и в том, что он способен сохранять все восстановленные данные в файл SQL. Эти элементы могут быть добавлены в базовые данные с помощью простого просмотра файлов или перетаскивания мышью. Программа может восстанавливать файлы из Interbase и Firebird, Recovery for Interbase поддерживает множество форматов этих типов баз данных, таких как, например, gdb, ib или fdb.
- Софт оснащён интерфейсом, который облегчает все действия.
- ПО является лёгким и не требует много свободного места на жёстком диске.
- В пробной версии восстановление данных недоступно.
Для открытия базы данных в формате gdb необходимо выполнить следующее:
- Add files;
- Откроется проводник, где нужно указать путь к файлу gdb;
- Next;
- Next;
- Start;
- Done;
- Готово! База данных восстановлена.
Описанный софт позволит вам без проблем открыть или восстановить базу данных в формате gdb. К использованию рекомендуется первая программа из списка – IBExpert. Она более простая и с ней справится даже неопытный пользователь. Недостатком Embarcadero InterBase является отсутствие русского языка, а Recovery For Interbase поможет при необходимости восстановить повреждённый файл.
Аннотация: На этой лекции вы начнете знакомство с одним из самых надежных и распространенных серверов баз данных InterBase.
Цель лекции
Предварительное знакомство с сервером InterBase .
На рисунке вы можете видеть, что сервер InterBase (или аналогичный) располагается на отдельном компьютере, вместе с самими данными. При этом не используется никаких открытых ресурсов (дисков, папок или файлов), обмен данными происходит только по специально выделенному порту.
Давайте представим себе работу файл -серверной базы данных по сети. Компьютер , выполняющий роль сервера, не делает ничего, кроме обеспечения общего доступа к папке, в которой находится база данных . Пользовательский компьютер , обращаясь к какой-нибудь таблице из этой БД , вначале получает по сети всю таблицу, какой бы большой она ни была, и лишь затем получает возможность работать с загруженной копией. А если база данных имеет много таблиц? А если таблицы содержат сотни тысяч записей? А если клиентских компьютеров несколько десятков, а то и сотен? В этом случае сеть подвергается огромным перегрузкам, так как каждый клиент должен получить собственную копию таблицы, и не один раз за сеанс . Кроме того, работая с файл -серверной базой данных, клиентское приложение принимает на себя всю тяжесть обеспечения правильной работы с этой БД : данные должны быть полными и непротиворечивыми, удаляя какую то запись , следует удалять и все связанные с ней записи, другими словами, бизнес-правила осуществляет клиентский ПК. Все это приводит к тому, что не только сетевые каналы должны быть скоростными, но и компьютеры пользователей должны быть как можно мощнее. Следует помнить и об отсутствии безопасности файл -серверной архитектуры, ведь для обеспечения совместной работы нужно открыть общий доступ к данным, которые из-за этого могут быть кем-нибудь испорчены, намеренно или случайно.
Работа клиент-серверной БД выглядит совершенно иначе. Компьютер , "выделенный под сервер ", не только выполняет все необходимые работы по обслуживанию БД , он еще и обрабатывает запросы от клиентских ПК, и пересылает им не всю таблицу или связанные таблицы, а лишь те сведения, которые были запрошены. В результате многократно снижается нагрузка на сеть , а безопасность работы увеличивается: в файл-серверных БД очень сложно реализовать непротиворечивость данных, если несколько клиентов обращаются к одной записи. Клиент-серверная архитектура же пользуется транзакциями - пакетом запросов, который последовательно производит изменения БД и либо принимается, если все изменения записи подтверждены, либо отвергается, если хоть один запрос завершился неуспешно. Мощным можно оставить лишь один компьютер - сервер . Пользовательские же ПК могут быть неприхотливыми и недорогими. Таким образом, происходит разделение всей работы с базой данных на две части: обслуживание БД , и обслуживание клиентов. Первая часть возлагается на SQL - сервер , вторая - на клиентскую программу.
На рынке имеется немало SQL -серверов самых разных разработчиков. Какой из них выбрать - дело вкуса, но клиентскую часть нам придется создавать самим. Клиентское приложение , работающее с серверным процессом , может выполнять различные действия с базой данных:
Программист, используя архитектуру клиент- сервер , должен быть также и неплохим администратором БД , то есть, он должен уметь устанавливать серверное программное обеспечение и обслуживать саму базу данных: делать резервные копии, удалять накопившийся "мусор", регистрировать новых пользователей и т.п.
InterBase
InterBase представляет собой полнофункциональный SQL - сервер . Сервер баз данных - это программа или служба, которая выполняется на сетевом компьютере (сервере), где физически расположена сама база данных . На этом курсе мы изучим установку сервера InterBase версии 6.5, который входит в поставку Delphi 7 . InterBase - очень надежный сервер БД , при этом он не требователен к ресурсам ПК, благодаря чему является одним из самых популярных SQL -серверов на рынке программного обеспечения. Благодаря тому, что InterBase обеспечивает автоматическое восстановление и готовность к работе после сбоев системы (пользователи часто даже не замечают, что у сервера были проблемы), он используется во многих военных проектах США. Во многом из-за этого InterBase так поздно появился на нашем рынке.
InterBase выгодно отличается от многих других серверов следующими качествами:
- Высокая производительность и надежность при минимальных требованиях к ПК.
- Поддержка стандарта SQL -92, что позволяет обеспечить переносимость программ.
- Относительно низкая стоимость продукта (с Delphi поставляется сервер InterBase с бесплатной лицензией на 5 клиентов, этого достаточно для разработки БД и приложения, но обычно недостаточно для развертывания сервера в организации).
- Простота управления и поддержки сервера. InterBase имеет простой и удобный механизм администрирования БД, не требующий специальных знаний.
В 1985 году сервер носил название GDS ( Groton Database System ), но вскоре был переименован в InterBase . В 1991 году сервер был перекуплен фирмой Aston Tate , но уже в 1992 году вместе с фирмой сервер перешел во владение корпорацией Borland . Начиная со второй версии Delphi , дистрибутив включает в себя бесплатную локальную версию сервера InterBase . Поскольку InterBase является "родным" для Delphi сервером БД и не требует для своей работы установки дополнительных драйверов, а также, принимая во внимание все вышесказанное, мы остановимся именно на нем. Средств самой Delphi вполне достаточно для программирования приложений , работающих с InterBase , однако имеются разработки и сторонних производителей - компоненты, программы для облегчения администрирования БД и т.д.
Предполагается, что при установке Delphi вы также установили и InterBase Server . Впрочем, если это не так, то вставьте дистрибутивный диск и установите InterBase 6.5 Server :
Если же вы не знаете, установлен ли у вас уже InterBase , достаточно посмотреть в список меню "Программы", где он должен присутствовать отдельной папкой. Тут следует сделать одно замечание: если вы используете ОС Windows NT , 2000 или XP, то InterBase может запускаться как служба ( по умолчанию) или как приложение . В случае Windows 95, 98 или ME InterBase запускается только как приложение . Вне зависимости от того, какая ОС у вас установлена, если сервер запущен как приложение , в правом нижнем углу (в трее) вы увидите значок InterBase Guardian:
InterBase Guardian - утилита , которая устанавливается вместе с сервером. Эта утилита осуществляет начальный запуск сервера, и его перезапуск, если по каким то причинам сервер "рухнул".
Если же у вас установлена Windows NT, 2000 или XP, то загрузите Панель управления (Пуск -> Настройки -> Панель управления). Среди прочих имеющихся служб вы увидите и InterBase Manager :
Щелкните дважды по этой службе, чтобы открыть ее. Вы увидите следующее окно:
Ниже расположен раздел Root Directory (корневая папка сервера). В этом разделе указан адрес , по которому была произведена установка InterBase .
Еще ниже расположен раздел Status. Если сервер находится в рабочем состоянии, то зеленым цветом выводится Running (выполняется), а кнопка справа имеет название Stop (остановить). Если же сервер не работает, то красным цветом выводится надпись Stopped (остановлено), а кнопка справа содержит надпись Start (запустить). Вы можете безбоязненно попробовать нажимать на эту кнопку, запуская или останавливая сервер . "Галочка" Run the InterBase server as a service on Windows NT (Загружать сервер InterBase как службу Windows NT ) позволяет вам указать способ загрузки сервера: как службу Windows (при отмеченном состоянии) или как простое приложение . Рекомендуется запускать сервер , как службу.
В самом низу расположен раздел Properties (Свойства), где вы можете посмотреть или изменить текущие свойства сервера или служебной программы InterBase Guardian .
Читайте также: