Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в СУБД HyTech.doc
Скачиваний:
11
Добавлен:
01.03.2025
Размер:
2.67 Mб
Скачать

Управление доступом к данным

Прочие СУБД

HyTech

1.

Доступ к таблицам на чтение/запись по паролю.

Поддерживается.

2.

Шифрация данных в таблицах.

Поддерживается.

3.

Шифрация программного кода хранимых процедур и триггеров.

Не поддерживается.

4.

«Тонкое» разграничение доступа к строкам таблиц (т.е. пользователь может видеть только строки, на которые у него имеются права).

Не поддерживается.

5.

Разграничение доступа к полям (т.е. пользователь может видеть только те поля, на которые у него есть права).

Не поддерживается.

2. Основные понятия СУБД HyTech

Основные понятия СУБД HyTech

При работе с СУБД HyTech используются следующие базовые понятия:

  • Таблицы и индексы;

  • Курсоры;

  • Снимки;

  • Транзакции;

  • Пользователи, роли, профили;

  • Генераторы;

  • Кодификаторы;

  • Триггеры и процедуры;

  • Источники данных;

  • Встроенные представления и переменные.

2.1 Основные понятия

Реляционная таблица

Основной единицей данных, с которой работает СУБД HyTech, является реляционная таблица. Каждая реляционная таблица предназначается для хранения описания объектов определенного класса. Строки таблицы соответствуют экземплярам объекта данного класса, а колонки содержат значения свойств объектов данного класса. Строка таблицы далее называется записью таблицы, а колонка – полем записи.

Таблица логически состоит из:

  • Постоянной части таблицы;

  • Журнала изменений;

  • Служебной информации.

После создания таблицы имеется лишь ее описание и «пустой» журнал изменений. Все операции добавления, удаления или модификации записей фиксируются в журнале изменений.

Временные таблицы

Временные таблицы – таблицы, данные в которых разрушаются в конце каждого сеанса или раньше, в отличие от постоянных таблиц, данные в которых не разрушаются.

Временные таблицы используются для записи промежуточных результатов или в качестве рабочего пространства.

Временные таблицы делятся на:

  • Глобальные – существуют в течение сеанса работы пользователя, явно удаляются оператором drop table и неявно удаляются после завершения сеанса, в котором они были созданы.

  • Локальные – существуют до того момента времени, пока не будет удален курсор (результат запроса), в котором данная таблица создана. Явно удаляются оператором drop table и неявно удаляются после уничтожения курсора, в котором они были созданы.

Индексы

Индексы представляют собой важнейшие структуры данных для оптимизации доступа к данным при поисковых запросах. СУБД HyTech использует индексы на основе инвертируемых списков.

Индексируется только постоянная часть таблицы. Поддерживается индексация как по отдельным полям, так и по группам полей (составной индекс).

Курсоры

Для выполнения SQL запроса должна быть создана специальная структура данных, называемая курсором. Результаты выполнения SQL запроса хранятся в каждом курсоре независимо друг от друга. Количество одновременно открытых курсоров определяется памятью, доступной процессу пользователя.