Распределенная База Данных реального времени ССУДА
Общие понятия и термины
В целях применимости программ специализированной системы
управления данными на любых ЭВМ взаимодействие с
человеком
осуществляется на английском языке. Поэтому в описании будут
даны бытовые термины и их эквиваленты, применяемые как в
отечественной научной литературе по базам данных, так и на
английском языке.
Каждая база данных представляет собой набор трехмерных таблиц
(отношений, relations).
|
Таблица состоит из одной или более
плоскостей (planes).
|
|
Все плоскости одной таблицы размечены на
одинаковое число строк ( кортежей, tuples) и столбцов
(атрибутов, attributes).
|
|
Строка состоит из элементов.
|
|
На диске данные хранятся непрерывно в последовательности строки-плоскости,
поэтому наиболее быстро выполняются команды обмена по строкам и плоскостям!
|
|
ССУДА поддерживает частный случай таблицы - матрицу,
т.е. таблицу, все элементы которой одного типа. Для матриц
некоторые операции над элементами и столбцами выполняются быстрее.
|
Каждая таблица, строка и столбец имеют свое имя.
|
В одной БД не могут быть таблицы с одинаковыми именами!
|
|
Строки/столбцы могут иметь одинаковые имена как в разных таблицах,
так и внутри одной (например, все строки таблицы имеют одно имя).
|
|
Имена строк/столбцов не несут никакой смысловой нагрузки,
они могут быть
полезны при создании каких-то сервисных проблемно-ориентированных
программных средств.
|
ССУДА поддерживает 4 текстовых словаря:
- имен таблиц;
- имен строк;
- имен столбцов;
- текстов общего пользования, доступных для чтения из
прикладных программ.
Адресуются они по номерам в каждом словаре, длина текста ограничена 511
байтами с возможностью использования RETURN внутри текста
общего пользования.
ССУДА допускает следующие типы данных:
1 |
8-BIT INTEGER
|
целое 8 бит
|
2 |
16-BIT INTEGER
|
целое 16 бит
|
3 |
32-BIT INTEGER
|
целое 32 бит
|
4 |
32-BIT REAL
|
действительное 32 бита
|
5 |
64-BIT REAL
|
действительное 64 бита
|
6 |
HEXADECIMAL
|
шестнадцатиричное от 1 до 255 байт
|
7 |
TEXT
|
текст, содержащийся в таблице, от 1 до 255 байт
|
8 |
REFERENCE TO TEXT
|
указатель на текст в словаре общего пользования, 2 байта
|
9 |
REFERENCE TO HARDWARE
|
4 байта (резерв для системщиков)
|
10 |
REFERENCE TO RELATION
|
6 байт (резерв для системщиков)
|
Понятие типа данных ССУДА использует для резервирования места
на диске, преобразования к соответствующему виду при пересылке в другую ЭВМ
и отображения информации на экране собственными средствами.
Пользователь вообще-то может использовать зарезервированное для
данных место по собственному усмотрению. Однако в распределенной среде
возникнут проблемы преобразования данных для различных типов процессоров.
Исходя из требований распределенной среды и решаемых задач таблицы
могут быть локальными и глобальными, т.е. известными на всех ЭВМ.
|
Все глобальные таблицы должны иметь уникальные имена во всей системе баз данных.
|
|
Вычислительные средства подразумеваются двух типов:
|
|
|
ЭВМ = процессор + диск
|
|
|
микро-ЭВМ = процессор без дисков.
|
Глобальная таблица может иметь максимум до
4 копий данных:
- диск родительской ЭВМ (parent) - машина, на которой описывается
таблица (эта копия обязательно существует для всех таблиц)
- оперативная память промежуточной ЭВМ (child) (пока не реализована)
- оперативная память микроЭВМ (micro)
- оперативная память родительской ЭВМ (пока не реализована)
Поэтому в прикладной программе существует два пути выбора таблицы для
обменов данными:
|
локальная определяется по номеру БД и имени таблицы в ней, она
доступна только для программ, выполняющихся на этой ЭВМ;
|
|
глобальная определяется только по имени во всей совокупности баз данных
и ее копии доступны из любой ЭВМ сети.
|
Автор ©
Воеводин В.П.
|