Где еще можно использовать рекурсивный запрос — КиберПедия 

Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...

Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...

Где еще можно использовать рекурсивный запрос

2020-06-02 97
Где еще можно использовать рекурсивный запрос 0.00 из 5.00 0 оценок
Заказать работу

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

Данные обо всех этих компонентах компонентов сохранять в реляционной базе очень трудно – если, конечно, в ней не используется рекурсия. Рекурсия дает возможность, начав с целой машины, добраться любым путем к самой малой детали. Хотите найти данные о крепежном винте, который держит клемму отрицательного электрода вспомогательной батареи? Это можно – и причем без особых затрат времени. Справляться с такими задачами SQL может с помощью структуры WITH RECURSIVE (рекурсивный оператор).

Кроме того, рекурсия вполне естественна при анализе "что, если?". Например, что произойдет, если руководство авиакомпании Vannevar Airlines решит прекратить полеты из Портленда в Шарлотт? Как это повлияет на полеты в те города, куда сейчас можно добраться из Портленда? Рекурсивный запрос незамедлительно даст ответ на эти вопросы.


 

Обеспечение безопасности базы данных

В этой главе…

· Управление доступом к таблицам базы данных

· Принятие решения о предоставлении доступа

· Предоставление полномочий доступа

· Аннулирование полномочий доступа

· Предотвращение попыток несанкционированного доступа

· Предоставление полномочий предоставлять полномочия

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

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

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

Язык управления данными как часть SQL

Операторы SQL, используемые для создания баз данных, составляют группу, которая называется языком определения данных (Data Definition Language, DDL). Создав базу данных, для добавления, изменения или удаления из нее данных можно использовать другие инструкции, известные под собирательным названием язык манипулирования данными (Data Manipu-п Language, DML). В SQL есть также операторы, которые не попадают ни в одну из этих категорий. Иногда программисты называют эти операторы языком управления данными (Data Control Language, DCL). Операторы DCL в основном защищают базу данных от несанкционированного доступа, от нежелательных последствий одновременной работы сразу нескольких пользователей, а также от аварий в электрических сетях и неисправностей оборудования. В этой главе рассказывается о защите от несанкционированного доступа.


Поделиться с друзьями:

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...

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

Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьше­ния длины пробега и улучшения маневрирования ВС при...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.007 с.