Firebird. Руководство разработчика баз данных - [378]

Шрифт
Интервал

redundant indexes избыточные индексы

Избыточные индексы часто появляются, когда существующая база данных импортируется в Firebird из других реляционных СУБД. Когда ограничение PRIMARY KEY, UNIQUE или FOREIGN KEY применяется к столбцу или столбцам, Firebird автоматически создает индекс для поддержания этого ограничения. Сделав это, Firebird игнорирует все существующие индексы, дублирующие автоматические индексы. Наличие дубликатов индексов для ключей или других столбцов может нарушить работу оптимизатора запросов, приводя к созданию очень медленных планов

referential integrity ссылочная целостность

Обычно означает, каким образом реляционная СУБД реализует механизм для формальной поддержки и защиты зависимостей между таблицами. Поддержка ссылочной целостности означает наличие элементов языка и синтаксиса, доступных для предоставления таких возможностей.

Firebird предоставляет формальный механизм для поддержки ссылочной целостности, включающий каскадные ограничения для отношений внешнего ключа. Это иногда называется декларативной ссылочной целостностью

relation отношение

В теории реляционных баз данных это замкнутый набор данных, формально распределенный по столбцам и строкам. Этот термин также взаимозаменяем с термином "таблица" за исключением того, что отношение не может иметь дублированных строк, когда таблица это может. Существующая терминология в Firebird эти имена относит к системным таблицам (например, к таблице RDB$RELATIONS, которая содержит записи для каждой таблицы базы данных)

relationship отношение

Абстрактный термин, указывающий на то, как отношения (или таблицы) связаны с другими через соответствующие ключи. Например, таблица Order Detail (детальная запись заказа) будет находиться в отношении зависимости или в отношении внешнего ключа с таблицей Order Header (заголовок заказа)

replication репликация

Систематический процесс, с помощью которого записи копируются из одной базы данных в другую на регулярной основе в соответствии с заранее определенными правилами, с целью перевода двух или более баз данных в синхронное состояние

result table результирующая таблица

Набор строк, являющихся результатом запроса SQL SELECT. Более точно этим термином называют результирующий набор, синоним выходного набора

roles роли

Стандартный механизм SQL для определения набора полномочий по использованию объектов базы данных. Когда создана роль, назначение ей полномочий осуществляется операторами GRANT, как если бы она была обычным пользователем. Затем роль можно назначать (GRANT) индивидуальным пользователям, как если бы она была привилегией. Таким путем упрощается поддержка полномочий пользователей к базе данных

rollback откат (транзакции)

Действие или процесс по отмене всей работы, которая была выполнена во время транзакции. Пока у транзакции есть работа, ожидающая завершения, отправленная на сервер, но не подтвержденная, она остается незавершенной и ее результаты не видны другим транзакциям. Если клиентское приложение вызывает ROLLBACK, вся отправленная работа отменяется, а изменения теряются. Если же транзакция подтверждается, то ее работа не может быть отменена

schema схема

Формальное описание базы данных, обычно помещенное в скрипт или скрипты, содержащие операторы SQL, определяющие каждый объект базы данных. Термин "схема" часто заменяется термином "метаданные"

schema cache кэш схемы

Механизм, при котором некоторые описательные элементы базы данных сохраняются на локальном клиентском диске или в оперативной памяти для быстрого обращения во время выполнения с целью устранения необходимости постоянно обращаться к базе данных для получения атрибутов схемы (метаданных)

scrollable cursor прокручиваемый курсор

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

selectivity of an index

*

селективность индекса, избирательность индекса

Как общий термин означает диапазон возможных значений для столбца индекса во всей таблице. Чем меньше возможных значений, тем ниже селективность. Низкая селективность также может появиться, когда индекс с большим количеством возможных значений представлен фактическими данными с очень большим количеством дубликатов небольшого количества значений. Низкая селективность - это плохо, высокая - хорошо. Уникальный индекс имеет максимально возможную селективность[180]

selectable stored procedure хранимая процедура выбора

Хранимая процедура, написанная с использованием специального синтаксиса PSQL для вывода многострочного результирующего набора вызвавшему объекту. Она вызывается с использованием оператора SELECT. см. также executable stored procedure

Services API сервисы API


Рекомендуем почитать
Pro Git

Разработчику часто требуется много сторонних инструментов, чтобы создавать и поддерживать проект. Система Git — один из таких инструментов и используется для контроля промежуточных версий вашего приложения, позволяя вам исправлять ошибки, откатывать к старой версии, разрабатывать проект в команде и сливать его потом. В книге вы узнаете об основах работы с Git: установка, ключевые команды, gitHub и многое другое.В книге рассматриваются следующие темы:основы Git;ветвление в Git;Git на сервере;распределённый Git;GitHub;инструменты Git;настройка Git;Git и другие системы контроля версий.


Java 7

Рассмотрено все необходимое для разработки, компиляции, отладки и запуска приложений Java. Изложены практические приемы использования как традиционных, так и новейших конструкций объектно-ориентированного языка Java, графической библиотеки классов Swing, расширенной библиотеки Java 2D, работа со звуком, печать, способы русификации программ. Приведено полное описание нововведений Java SE 7: двоичная запись чисел, строковые варианты разветвлений, "ромбовидный оператор", NIO2, новые средства многопоточности и др.


MFC и OpenGL

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


Симуляция частичной специализации

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


Обработка событий в С++

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


Питон — модули, пакеты, классы, экземпляры

Python - объектно-ориентированный язык сверхвысокого уровня. Python, в отличии от Java, не требует исключительно объектной ориентированности, но классы в Python так просто изучить и так удобно использовать, что даже новые и неискушенные пользователи быстро переходят на ОО-подход.