|
Требования к аппаратуре и программному обеспечению клиентских и серверных компьютеров различаются в зависимости от вида использования системы.
Если разделение между клиентом и сервером достаточно жесткое (как в большинстве современных СУБД), то пользователям, работающим на рабочих станциях или персональных компьютерах, абсолютно все равно, какая аппаратура и операционная система работают на сервере, лишь бы он справлялся с возникающим потоком запросов.
Но если могут возникнуть потребности перераспределения функций между клиентом и сервером, то уже совсем не все равно, какие операционные системы используются.
33. Описание данных на основе SQL Организация данных в InterBase. Типы данных.
InterBase представляет собой полнофункциональный SQL-сервер. Сервер баз данных – это программный процесс, который выполняется на узле сети, где расположен главный компьютер и физически расположена сама база данных. Процесс сервера – единственный процесс на любом узле, который может исполнять прямые операции ввода-вывода для файлов баз данных.
Клиенты посылают запросы серверному процессу, чтобы выполнить различные действия, включая:
· Поиск в базе данных по заданным условиям;
· Сравнение, сортировку и предоставление данных в табличном виде;
· Изменение хранимых данных;
· Добавление новых данных в базу;
· Удаление данных из базы;
· Создание новых базы данных и структур данных;
· Выполнение программного кода на сервере;
· Передачу сообщения другим клиентам, подключенным в данный момент к серверу.
Серверный процесс является полностью сетевым, он поддерживает запросы на подключение от других узлов сети и тот же самый протокол IntrBase прикладной программы, что и клиентские процессы.
Несколько клиентов могут быть связаны с многопоточным процессом сервера одновременно.
Сервер регулирует доступ к отдельным записям данных в пределах базы данных и обеспечивает монопольный доступ к записям, когда клиенты выдают запросы на изменение данных в записях.
Отличительными особенностями InterBase являются:
· Высокая производительность и надежность сервера при минимальных требованиях к техническим средствам;
· Поддержка стандарта SQL-92, обеспечивающая переносимость приложений;
· Относительная низкая стоимость продукта;
· Простота установки и поддержки сервера. Удобный механизм администрирования базой данных.
InterBase в основном используется для реализации корпоративных систем малого и среднего масштаба (количество пользователей около нескольких десятков).
В каждом столбце таблицы хранятся данные одного определенного типа. Данные, по которым ведется поиск, должны быть простого (неструктурированного) типа, для которого определены операции сравнения. Данные других типов допускаются, но для работы с ними используются средства, выходящие за пределы стандарта SQL.
Перечень обрабатываемых типов данных совпадает со списком, приведенным при описании типов данных SQL, однако дополнен следующими типами данных:
DATE в версии до 6 или TIMESTAMP в версиях от 6 (8 байт) включает также данные о времени; DATE в версии от 6 (4байта) – только дата и TIME в версии от 6 (4 байта) только время.
NCHAR (n)/ NATIONAL CHARACTER (n) / NATIONAL CHAR (n) – строка фиксированной длины, использующая кодовой набор ISO8859_1;
NCHAR VARYING (n) / NATIONAL CHARACTER VARYING (n) / NATIONAL CHAR VARYING (n) – строка переменной длины, использующая кодовой набор ISO8859_1;
BLOB [ SUB_TYPE {int | subtype name}] [ SEGMENT SYZE int] [ CHARACTER SET charname]/ BLOB [(seglen [, subtype]) ].
SUB_TYPE:
0 – неструктурированный (используется для двоичных данных или данных неопределенного типа);
1 – текст;
2 – двоичное языковое представление BLR;
3 – Access control list;
4 – зарезервировано;
5 – закодированное описание метаданных текущей таблицы;
6 – описание ненормально завершенной транзакции к нескольким базам;
<0 – пользовательский тип.
SEGMENT SYZE – размер блока, через который осуществляется чтение-запись данных BLOB.
Все данные, кроме BLOB, могут быть организованы в массивы. Массивы могут содержать от 1 до 16 измерений.
34. Домены. Создание доменов. Изменение доменов. Удаление доменов.
Дата добавления: 2015-09-12; просмотров: 57 | Поможем написать вашу работу | Нарушение авторских прав |