- неприхотливый сервер. Он может работать на платформах различных операционных систем ( Windows, Unix, Solaris и др.), программы для работы с ним можно разрабатывать на различных компиляторах ( Delphi, Borland C++ Builder, Microsoft Visual C++ и др.).
Системные требования к ПК на платформе Windows следующие:
Таким образом, на современных компьютерах не будет испытывать никаких недостатков, для комфортной работы с ним достаточно даже слабого Pentium-III.
Основные
| Характеристика | Значение |
|---|---|
| Максимальный размер одной БД | Рекомендуется не более 10 ГБ |
| Максимальное количество таблиц в одной БД | 65 536 |
| Максимальное количество полей в таблице | 1 000 |
| Максимальное количество записей в таблице | Не ограничено |
| Максимальная длина записи | 64 Кб (кроме -полей) |
| Максимальная длина поля | 32 Кб (кроме -полей) |
Максимальная длина -поля |
Не ограничено |
| Максимальное количество индексов | 65 536 |
| Максимальное количество полей в индексе | 16 |
Максимальный SQL -запроса |
16 |
| Максимальный размер триггера или хранимой процедуры | 48 Кб |
Из приведенных выше характеристик видно, что способен удовлетворить требованиям практически любой базы данных. Ну а если этих характеристик все-таки будет недостаточно, на серверном ПК можно хранить множество баз данных, и сервер сможет обслуживать их!
Каждый зарегистрированный сервер, как локальный, так и удаленный, может содержать и обслуживать множество баз данных. База данных представляет собой единый файл, который имеет расширение *.gdb. Все таблицы, индексы, генераторы, триггеры и т.д. хранятся в этом файле, что облегчает процесс резервного копирования БД.
Перед созданием новой базы данных необходимо создать папку, в которой она будет храниться, утилита не создает папки на диске, так что для этого придется использовать средства Windows или файловый менеджер. Создайте папку
C:\DataBases
Далее откройте утилиту , подключитесь к локальному серверу (команда " Login "). Выберите команду " Database ->
(рис 15.1 ) Создание новой базы данныхВ выделенной строке Filename(s) следует вписать путь и имя создаваемого файла. Впишите
C:\DataBases\first.gdb
В строку Size (Pages) ничего вписывать не нужно.
Далее следует раздел Options, ниже следует описание пунктов этого раздела.
Пункт позволяет использовать следующие размеры страниц (в байтах):
1024 2048 4096 8192
Дело в том, что вся база данных в разбивается на страницы фиксированного размера, а при работе с БД данные считываются постранично. Размер страницы указывается в байтах. Если выбрать слишком маленький размер страницы, то записи большой длины могут занимать более одной страницы, и серверу придется делать больше операций чтения, что плохо скажется на производительности сервера. С другой стороны, выбирать слишком большой размер страницы также не рекомендуется, так как в этом случае сервер при запросе клиента будет считывать много лишних данных, которые размещаются на той же странице. Локальный или удаленный сервера могут содержать множество баз данных, и у этих БД может быть установлен различный размер страниц. Существуют следующие рекомендации по выбору размера страниц:
NTFS можно оставить размер по умолчанию: 4096, или установить 8192.FAT32 следует выбрать больший размер страницы: 8192.Для примера мы оставим размер 4096.
имеет множество кодировок - наборов символов того или иного языка. Можно указывать нужную кодировку при создании каждого текстового поля отдельно, а можно указать ее в поле
Если вы планируете использовать символы только русского и английского языков, при создании базы данных выбирайте кодировку WIN1251. Если же вы не знаете заранее, какую кодировку будете использовать, можете оставить NONE, то есть, неопределенная
В поле SQL. Второй диалект является промежуточным и в списке диалектов отсутствует.
Третий диалект отличается от первого более строгими правилами и расширенным набором типов данных, таких как типы для работы с большими целыми числами, типы Date и Time. Кроме того, в третьем диалекте различается регистр символов идентификатора, если последний заключен в двойные кавычки. То есть, ' MyTable ' и ' MYTABLE ' в обоих диалектах равны, а вот " MyTable " и " MYTABLE " в третьем диалекте различаются, а в первом - нет.
Наконец, третий диалект не поддерживает
'10' + 2
будет корректным и вернет значение 12, а в третьем диалекте мы получим ошибку
Рекомендации здесь следующие: для более корректной работы базы данных желательно выбрать третий диалект, но если вы собираетесь использовать совместимость со старыми , то выбирать желательно первый диалект. Впрочем, это только рекомендации.
Выберите для нашей БД третий диалект.
Оставьте галочку first. Нажмите кнопку " OK ", и в результате будет создан файл
C:\DataBases\first.gdb
который и является базой данных. Псевдоним базы данных появится в дереве серверов:
(рис 15.2 ) Новая база данных в локальном сервереМожет случиться, что вам придется не создавать новую базу данных, а зарегистрировать уже имеющуюся, например, при переустановке . Другими словами, файл *. gdb с какой-то базой данных у вас уже есть, требуется лишь зарегистрировать его в локальном или в удаленном сервере. Для демонстрации этой возможности придется вначале убрать регистрацию нашей БД first.gdb.
Щелкните правой кнопкой мыши по псевдониму first в дереве серверов и выберите команду
(рис 15.3 ) Отсутствуют зарегистрированные базы данныхМежду тем, файл first.gdb на диске остался. Теперь нам нужно снова зарегистрировать его. Делается это командой меню Database ->
(рис 15.4 ) Окно регистрации БДВ разделе Database в первом поле File щелкните по кнопке справа и найдите наш файл, при этом имя файла, включая расширение, автоматически появится во втором поле FIRST.
Здесь же следует заметить, что если вы регистрируете базу данных на удаленном сервере, то в поле File вам потребуется указать реальный адрес и имя файла БД, который находится на удаленном компьютере. Предположим, что на ПК "А" установлен и запущен сервер , причем база данных там находится по адресу
C:\DATABASES\SomeBD.gdb
Вы регистрируете эту БД на компьютере пользователя "Б". Удаленный сервер, как говорилось в прошлой лекции, у вас уже зарегистрирован, там вы указывали IP -адрес компьютера "А". Теперь вам нужно зарегистрировать базу данных. Когда вы даете команду на регистрацию базы данных, в дереве серверов на у вас должен быть выделен этот удаленный сервер. В поле File вы указываете строку
C:\DATABASES\SomeBD.gdb
причем делать это нужно вручную, так как кнопка справа от поля, открывающая диалог выбора файла, будет недоступна. Это и неудивительно: как правило, на серверах БД в целях безопасности не открывают прямой доступ к диску или папке с базой данных (в отличие от
Указав адрес и имя файла, вы можете оставить полученный псевдоним базы данных без изменений, или же можете изменить его.
Далее переходим в раздел Login Information. Здесь первая строка должна содержать имя пользователя, а вторая - его пароль. Вписываем
SYSDBA
masterkey (если вы еще не меняли пароль администратора)
В нижнем поле OK ". Все, база данных вновь зарегистрирована и открыта.
Под переносом базы данных здесь подразумевается преобразование БД из локальных технологий ( dBase, Paradox, или из файлов MS Excel ) в клиент-серверную БД . Вообще-то, во избежание ошибок, делать этого не рекомендуется: если вы сразу создадите БД в , то не получите возможных проблем несовпадения типов данных. Однако как быть, если БД уже существует и содержит не одну тысячу записей? Придется такую базу переносить. Делается это утилитой Delphi, устанавливается вместе с ней и загружается из того же раздела меню, что и Delphi.
Для переноса необходимо, чтобы приемник данных имел зарегистрированный в системе псевдоним. Желательно, чтобы и источник данных имел псевдоним, но без этого можно обойтись. Мы будем переносить базу данных Menu, которую разрабатывали в 5-6 лекциях. Сама база данных должна находиться в папке
C:\Menu
и иметь псевдоним MenuParadox. Если у вас этого нет, то вернитесь на 5 лекцию, создайте и зарегистрируйте базу данных, как там описано.
Далее нам нужно будет зарегистрировать псевдоним нашей базы данных First.gdb. Это можно сделать в утилите Delphi и запускается из меню
Пуск -> Программы -> Borland Delphi 7 ->
(рис 15.5 ) Утилита SQL ExplorerЩелкните правой кнопкой по свободному месту окна с базами данных и выберите команду New. В поле Database Driver Name нужно будет выбрать "FirstIB. В правом окне вы увидите параметры псевдонима, некоторые из них нужно будет изменить.
Вы помните, что в базе данных MenuParadox мы изменили кодировку на Pdox ANSI ? Эту же кодировку нужно будет выбрать в строке LANGDRIVER.
Затем в строке SERVER NAME нужно будет выбрать файл с БД: C:\DATABASES\FIRST.GDB
И, наконец, в строке USER NAME нужно будет вписать логин администратора SYSDBA:
(рис 15.6 ) Регистрация псевдонимаДалее щелкните правой кнопкой по окну и выберите команду Apply (Применить). Псевдоним будет создан. Можете закрывать
Теперь переходим к утилите . После запуска утилита выводит поочередно несколько окон. В первом окне вам предлагается выбрать источник данных по псевдониму ( Select by alias name ) или по месту размещения ( Select by directory ). Выберем последний вариант. Получим такое окно:
(рис 15.7 ) Data Pump - утилита переноса БДНайдем и выберем папку
C:\Menu
и нажмем кнопку "Next". В следующем окне предлагается выбрать псевдоним приемника данных. Выберем FirstIB и нажмем " Next ". Сервер защищает данные от несанкционированного доступа, поэтому вам придется ввести пароль ( masterkey ).
В следующем окне нужно выбрать таблицы, подлежащие переносу. Щелкнем по кнопке с двумя знаками ">>", чтобы перенести все таблицы:
(рис 15.8 ) Выбор таблиц для переноса.Снова нажмем на кнопку " Next ". Следующее окно сообщает об изменениях, которые будут сделаны при переносе. Изменения могут касаться типов полей, индексов и ссылочной целостности данных:
(рис 15.9 ) Изменения, которые произойдут при переносеОсталось только нажать на кнопку " Upsize ", чтобы завершить перенос. Последним выйдет окно с отчетом о переносе, закройте его кнопкой " Done ". Данные перенесены. Убедиться в этом можно, открыв утилиту . Войдите в локальный сервер, откройте БД FIRST и выделите пункт Tables:
(рис 15.10 ) Перенесенные таблицыВ правой части окна вы видите, что база данных теперь содержит две таблицы: FOOD и TIPS. Щелкните по любой из них правой кнопкой и выберите команду " Properties ". Затем перейдите на вкладку " Data " и вы увидите данные, которые хранились в выбранной таблице. Разумеется, эти базы данных не идентичны, в , например, нет таких типов, как "Счетчик" и "Логический", есть и другие отличия. Но об этом речь пойдет в следующих лекциях.
Базы данных переносятся примерно также, однако если у вас названия полей и таблиц были выполнены кириллицей, вы получите массу ошибок, ведь не допускает русских идентификаторов.
- неприхотливый сервер. Он может работать на платформах различных операционных систем ( Windows, Unix, Solaris и др.), программы для работы с ним можно разрабатывать на различных компиляторах ( Delphi, Borland C++ Builder, Microsoft Visual C++ и др.).
Системные требования к ПК на платформе Windows следующие:
Таким образом, на современных компьютерах не будет испытывать никаких недостатков, для комфортной работы с ним достаточно даже слабого Pentium-III.
Основные
| Характеристика | Значение |
|---|---|
| Максимальный размер одной БД | Рекомендуется не более 10 ГБ |
| Максимальное количество таблиц в одной БД | 65 536 |
| Максимальное количество полей в таблице | 1 000 |
| Максимальное количество записей в таблице | Не ограничено |
| Максимальная длина записи | 64 Кб (кроме -полей) |
| Максимальная длина поля | 32 Кб (кроме -полей) |
Максимальная длина -поля |
Не ограничено |
| Максимальное количество индексов | 65 536 |
| Максимальное количество полей в индексе | 16 |
Максимальный SQL -запроса |
16 |
| Максимальный размер триггера или хранимой процедуры | 48 Кб |
Из приведенных выше характеристик видно, что способен удовлетворить требованиям практически любой базы данных. Ну а если этих характеристик все-таки будет недостаточно, на серверном ПК можно хранить множество баз данных, и сервер сможет обслуживать их!
Каждый зарегистрированный сервер, как локальный, так и удаленный, может содержать и обслуживать множество баз данных. База данных представляет собой единый файл, который имеет расширение *.gdb. Все таблицы, индексы, генераторы, триггеры и т.д. хранятся в этом файле, что облегчает процесс резервного копирования БД.
Перед созданием новой базы данных необходимо создать папку, в которой она будет храниться, утилита не создает папки на диске, так что для этого придется использовать средства Windows или файловый менеджер. Создайте папку
C:\DataBases
Далее откройте утилиту , подключитесь к локальному серверу (команда " Login "). Выберите команду " Database ->
(рис 15.1 ) Создание новой базы данныхВ выделенной строке Filename(s) следует вписать путь и имя создаваемого файла. Впишите
C:\DataBases\first.gdb
В строку Size (Pages) ничего вписывать не нужно.
Далее следует раздел Options, ниже следует описание пунктов этого раздела.
Пункт позволяет использовать следующие размеры страниц (в байтах):
1024 2048 4096 8192
Дело в том, что вся база данных в разбивается на страницы фиксированного размера, а при работе с БД данные считываются постранично. Размер страницы указывается в байтах. Если выбрать слишком маленький размер страницы, то записи большой длины могут занимать более одной страницы, и серверу придется делать больше операций чтения, что плохо скажется на производительности сервера. С другой стороны, выбирать слишком большой размер страницы также не рекомендуется, так как в этом случае сервер при запросе клиента будет считывать много лишних данных, которые размещаются на той же странице. Локальный или удаленный сервера могут содержать множество баз данных, и у этих БД может быть установлен различный размер страниц. Существуют следующие рекомендации по выбору размера страниц:
NTFS можно оставить размер по умолчанию: 4096, или установить 8192.FAT32 следует выбрать больший размер страницы: 8192.Для примера мы оставим размер 4096.
имеет множество кодировок - наборов символов того или иного языка. Можно указывать нужную кодировку при создании каждого текстового поля отдельно, а можно указать ее в поле
Если вы планируете использовать символы только русского и английского языков, при создании базы данных выбирайте кодировку WIN1251. Если же вы не знаете заранее, какую кодировку будете использовать, можете оставить NONE, то есть, неопределенная
В поле SQL. Второй диалект является промежуточным и в списке диалектов отсутствует.
Третий диалект отличается от первого более строгими правилами и расширенным набором типов данных, таких как типы для работы с большими целыми числами, типы Date и Time. Кроме того, в третьем диалекте различается регистр символов идентификатора, если последний заключен в двойные кавычки. То есть, ' MyTable ' и ' MYTABLE ' в обоих диалектах равны, а вот " MyTable " и " MYTABLE " в третьем диалекте различаются, а в первом - нет.
Наконец, третий диалект не поддерживает
'10' + 2
будет корректным и вернет значение 12, а в третьем диалекте мы получим ошибку
Рекомендации здесь следующие: для более корректной работы базы данных желательно выбрать третий диалект, но если вы собираетесь использовать совместимость со старыми , то выбирать желательно первый диалект. Впрочем, это только рекомендации.
Выберите для нашей БД третий диалект.
Оставьте галочку first. Нажмите кнопку " OK ", и в результате будет создан файл
C:\DataBases\first.gdb
который и является базой данных. Псевдоним базы данных появится в дереве серверов:
(рис 15.2 ) Новая база данных в локальном сервереМожет случиться, что вам придется не создавать новую базу данных, а зарегистрировать уже имеющуюся, например, при переустановке . Другими словами, файл *. gdb с какой-то базой данных у вас уже есть, требуется лишь зарегистрировать его в локальном или в удаленном сервере. Для демонстрации этой возможности придется вначале убрать регистрацию нашей БД first.gdb.
Щелкните правой кнопкой мыши по псевдониму first в дереве серверов и выберите команду
(рис 15.3 ) Отсутствуют зарегистрированные базы данныхМежду тем, файл first.gdb на диске остался. Теперь нам нужно снова зарегистрировать его. Делается это командой меню Database ->
(рис 15.4 ) Окно регистрации БДВ разделе Database в первом поле File щелкните по кнопке справа и найдите наш файл, при этом имя файла, включая расширение, автоматически появится во втором поле FIRST.
Здесь же следует заметить, что если вы регистрируете базу данных на удаленном сервере, то в поле File вам потребуется указать реальный адрес и имя файла БД, который находится на удаленном компьютере. Предположим, что на ПК "А" установлен и запущен сервер , причем база данных там находится по адресу
C:\DATABASES\SomeBD.gdb
Вы регистрируете эту БД на компьютере пользователя "Б". Удаленный сервер, как говорилось в прошлой лекции, у вас уже зарегистрирован, там вы указывали IP -адрес компьютера "А". Теперь вам нужно зарегистрировать базу данных. Когда вы даете команду на регистрацию базы данных, в дереве серверов на у вас должен быть выделен этот удаленный сервер. В поле File вы указываете строку
C:\DATABASES\SomeBD.gdb
причем делать это нужно вручную, так как кнопка справа от поля, открывающая диалог выбора файла, будет недоступна. Это и неудивительно: как правило, на серверах БД в целях безопасности не открывают прямой доступ к диску или папке с базой данных (в отличие от
Указав адрес и имя файла, вы можете оставить полученный псевдоним базы данных без изменений, или же можете изменить его.
Далее переходим в раздел Login Information. Здесь первая строка должна содержать имя пользователя, а вторая - его пароль. Вписываем
SYSDBA
masterkey (если вы еще не меняли пароль администратора)
В нижнем поле OK ". Все, база данных вновь зарегистрирована и открыта.
Под переносом базы данных здесь подразумевается преобразование БД из локальных технологий ( dBase, Paradox, или из файлов MS Excel ) в клиент-серверную БД . Вообще-то, во избежание ошибок, делать этого не рекомендуется: если вы сразу создадите БД в , то не получите возможных проблем несовпадения типов данных. Однако как быть, если БД уже существует и содержит не одну тысячу записей? Придется такую базу переносить. Делается это утилитой Delphi, устанавливается вместе с ней и загружается из того же раздела меню, что и Delphi.
Для переноса необходимо, чтобы приемник данных имел зарегистрированный в системе псевдоним. Желательно, чтобы и источник данных имел псевдоним, но без этого можно обойтись. Мы будем переносить базу данных Menu, которую разрабатывали в 5-6 лекциях. Сама база данных должна находиться в папке
C:\Menu
и иметь псевдоним MenuParadox. Если у вас этого нет, то вернитесь на 5 лекцию, создайте и зарегистрируйте базу данных, как там описано.
Далее нам нужно будет зарегистрировать псевдоним нашей базы данных First.gdb. Это можно сделать в утилите Delphi и запускается из меню
Пуск -> Программы -> Borland Delphi 7 ->
(рис 15.5 ) Утилита SQL ExplorerЩелкните правой кнопкой по свободному месту окна с базами данных и выберите команду New. В поле Database Driver Name нужно будет выбрать "FirstIB. В правом окне вы увидите параметры псевдонима, некоторые из них нужно будет изменить.
Вы помните, что в базе данных MenuParadox мы изменили кодировку на Pdox ANSI ? Эту же кодировку нужно будет выбрать в строке LANGDRIVER.
Затем в строке SERVER NAME нужно будет выбрать файл с БД: C:\DATABASES\FIRST.GDB
И, наконец, в строке USER NAME нужно будет вписать логин администратора SYSDBA:
(рис 15.6 ) Регистрация псевдонимаДалее щелкните правой кнопкой по окну и выберите команду Apply (Применить). Псевдоним будет создан. Можете закрывать
Теперь переходим к утилите . После запуска утилита выводит поочередно несколько окон. В первом окне вам предлагается выбрать источник данных по псевдониму ( Select by alias name ) или по месту размещения ( Select by directory ). Выберем последний вариант. Получим такое окно:
(рис 15.7 ) Data Pump - утилита переноса БДНайдем и выберем папку
C:\Menu
и нажмем кнопку "Next". В следующем окне предлагается выбрать псевдоним приемника данных. Выберем FirstIB и нажмем " Next ". Сервер защищает данные от несанкционированного доступа, поэтому вам придется ввести пароль ( masterkey ).
В следующем окне нужно выбрать таблицы, подлежащие переносу. Щелкнем по кнопке с двумя знаками ">>", чтобы перенести все таблицы:
(рис 15.8 ) Выбор таблиц для переноса.Снова нажмем на кнопку " Next ". Следующее окно сообщает об изменениях, которые будут сделаны при переносе. Изменения могут касаться типов полей, индексов и ссылочной целостности данных:
(рис 15.9 ) Изменения, которые произойдут при переносеОсталось только нажать на кнопку " Upsize ", чтобы завершить перенос. Последним выйдет окно с отчетом о переносе, закройте его кнопкой " Done ". Данные перенесены. Убедиться в этом можно, открыв утилиту . Войдите в локальный сервер, откройте БД FIRST и выделите пункт Tables:
(рис 15.10 ) Перенесенные таблицыВ правой части окна вы видите, что база данных теперь содержит две таблицы: FOOD и TIPS. Щелкните по любой из них правой кнопкой и выберите команду " Properties ". Затем перейдите на вкладку " Data " и вы увидите данные, которые хранились в выбранной таблице. Разумеется, эти базы данных не идентичны, в , например, нет таких типов, как "Счетчик" и "Логический", есть и другие отличия. Но об этом речь пойдет в следующих лекциях.
Базы данных переносятся примерно также, однако если у вас названия полей и таблиц были выполнены кириллицей, вы получите массу ошибок, ведь не допускает русских идентификаторов.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.