- •2.2. Технологии доступа к данным.
- •2.2.1. Файловые системы
- •2.2.1.1. Структуры файла
- •2.2.1.1.Идентификация файла.
- •2.2.1.3Защита файлов.
- •2.2.1.4. Режим многопользовательского доступа.
- •2.2.1.5. Файловая системы ntfs — New Technology File System.
- •2.2.2. Базы данных и субд.
- •2.2.2.1. Типология бд.
- •2.2.2.2.Реляционная модель данных и операции над отношениями.
- •2.2.2.3. Язык sql — Structured Query Langiage.
2.2.2.3. Язык sql — Structured Query Langiage.
С целью стандартизации формальных запросов в базе данных они формулируются на стандартном языке запросов или языке манипулирования данными(DML — Data Manipulation Language), которым для многих СУБД является SQL. Появление и развитие этого языка, как средство описания доступа к БД, связано с теорией создания теории реляционных БД. Прообраз языка SQL возник в 1970 году в рамках научно исследовательского проекта System/R фирмы IBM. Sql официально стандартизируется ANSI/ISO. Язык SQL является реляционо полным, то есть совокупность его операторов обеспечивает необходимый минимум операций реляционной алгебры.
Обработка транзакции.
Которая рассматривается, как некоторое неделимое действие осмысленное с точки зрения пользователя. Пример, банковская транзакция по переводу денег со счета насчет. Традиционные транзакции ACID, характеризуются четырьмя свойствами: атомарность — Atomicity, операции транзакции образуют неделимый блок, они или выполняются в совокупности или не выполняются вообще, в случае сбоя в процессе выполнения транзакции выполняется операция отката rollback, то есть отмены всех действий транзакции и возврат к исходному состоянию их к исходному состоянию; Согласованность - Consistency. Транзакция не нарушает согласованности данных, по завершении транзакции все данные являются согласованными; Изолированность — Isolation, одновременный доступ транзакции к БД координируется таким образом, чтобы они не влияли друг на друга; Долговечность — Durability, если транзакции завершена успешно, то изменения произведённые ею в данных не могут быть потеряны, например, в случае последующих ошибок. Фиксация транзакции — commit — действие, обеспечивающее запись на носитель изменений в БД, которые были сделаны в процессе выполнения транзакции. До момента фиксации возможно аннулирование действий транзакции и возврат БД в состоянии на момент ее начала. Откат и фиксация транзакции возможна благодаря журналу транзакции. В нем сохраняются записи БД, изменённые в процессе выполнения транзакции.
Классы и структуры СУБД.
СУБД обеспечивает описание и контроль данных, манипулирование данными(запись, поиск, выдача, изменение содержания), физическое размещение(изменение размеров блоков данных, записей, использования занимаего пространства, сортировку, сжатие, кодирование и прочее), защиту от сбоев, поддержку целостности и восстановление, работу с транзакциями и безопасность данных. Существует несколько типов СУБД. Они прошли путь от систем, использовавших иерархическую и сетевую модели данных к реляционным и к объектно-ориентированным. Реляционные СУБД характеризуются простотой, гибкость и точностью. Каждая из них работает с данными, размещёнными в нескольких таблицах. В структурном составе СУБД могут быть выделены ядро и среда. Ядро СУБД — это программный комплекс, обеспечивающий непосредственное выполнение физических операций над БД( в ранних системах функции ядра выполнялись средства доступа к данным ОС). Среда — это совокупность интерфейсных модулей, обеспечивающих связь пользователей с ядром и через него с БД. Среда включает в себя пользовательские интерфейсы и утилиты администратора БД. Утилиты АБД образуют библиотеку программ обслуживания БД в привилегированном режиме. Основные функции утилит АБД: физическая подготовка носителя к размещению БД, загрузка файла БД из последовательного набора данных, модификация БД, то есть расширение или перемещение физических наборов данных, выгрузка образа БД для сохранения в архиве и другие. К средствам пользователя поставляемого разработчиками СУБД относятся диалоговые интерфейсы, генераторы отчетов