русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Понятие транзакции.


Дата добавления: 2013-12-23; просмотров: 969; Нарушение авторских прав


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

Удаление объектов из БД.

VIEW («представление»).

Представления.

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

Понятие представления введено в языке SQL для того, чтобы избежать дублирования данных.

 

Создается при помощи оператора SELECT, который позволяет задать содержимое6 представления.

CREATE VIEW Счет1

AS

SELECT * FROM Счет

WHERE тип_счета=’депозитный’

В данном случае представление «Счет1» содержит те же столбцы, что и таблица «Счет», но в него входят только те строки, для которых соблюдается условие тип_счета=’депозитный’.

 

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

 

 

DROP TABLE Клиент

DROP VIEW Счет1

 

При удалении таблицы удаляются и все ее представления, которые на нее ссылаются.

 

 

В SQL существуют операторы GRANT («дар») и REVOKE («отмена»). В каждом операторе надо указать пользователя, объект (таблицу или представление, по отношению к которому задаются полномочия) и сами полномочия. Например,

GRANT SELECT ON Клиент TO XX

Этот оператор дает пользователю XX возможность производить выборку из таблицы «Клиент», а REVOKE аннулирует все предоставленные ранее полномочия.

 

Транзакции.

Транзакции – несколько операторов языка SQL, которые либо все выполняются (по очереди), либо все не выполняются.

Поддержание механизма транзакций – показатель развитости СУБД. Этот механизм является основой обеспечения целостности БД. Он также является основой изолированности пользователей в многопользовательских СУБД.



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

 

Транзакция характеризуется четырьмя основными свойствами:

1. Атомарность – выражается в том, что транзакция должна быть выполнена целиком или не выполнена вообще.

2. Согласованность ­– гарантия, что по мере выполнения транзакции данные переходят из одного согласованного состояния в другое.

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

4. Долговечность. Означает, что если транзакция завершена успешно, то те изменения, которые были произведены в данных, не могут быть потеряны в виде каких-либо обстоятельств.

 



<== предыдущая лекция | следующая лекция ==>
Дополнительные ограничения. | Параллельное выполнение транзакции.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.005 сек.