SlideShare a Scribd company logo
1 of 20
1. Файлы и файловые системы.
2. Базы данных на больших ЭВМ. Первые СУБД.
3. Эпоха персональных компьютеров. Настольные СУБД.
4. Распределенные базы данных.
Следует отметить, что нет жестких временных ограничений между
этапами развития баз данных: они плавно переходят один в другой и даже
существуют параллельно.
Выделение этих этапов позволит более четко охарактеризовать отдельные
стадии развития технологии баз данных, подчеркнуть особенности,
специфичные для конкретного этапа.
История СУБД насчитывает более 30 лет.
В 1968 году была введена в эксплуатацию первая промышленная
СУБД – система IMS фирмы IBM.
В 1975 году появился первый стандарт СУБД, разработанный
ассоциацией по языкам систем обработки данных – Conference of Data
System Language (CODASYL). Этот стандарт определил ряд
фундаментальных понятий в теории систем баз данных, которые до сих
пор являются основополагающими для сетевой модели данных.
В 1981 году Э.Ф.Кодд создал реляционную модель данных и
применил к ней операции реляционной алгебры.
Важным шагов в развитии информационных систем явился переход к
использованию централизованных систем управления файлами.
Централизованная система управления файлами (ЦСУФ) – система,
позволяющая создавать, редактировать, копировать и перемещать файлы. С
точки зрения прикладной программы, файл – именованная область внешней
памяти, в которую можно записывать данные, и из которой можно считывать
данные.
Система управления файлами выполняет следующие функции:
1. распределение внешней памяти;
2. отображение имеет файлов в соответствующие адреса во внешней памяти;
3. обеспечение доступа к данным.
Основные операции с файлами в СУФ:
1. создать файл (определенного типа и размера);
2. открыть ранее созданный файл;
3. прочитать из файла определенную запись;
4. изменить запись;
5. добавить запись в конец файла.
 СУФ не знала конкретной структуры файла. Структура записи файла
бала известна только программе, которая с ним работала. Каждая
программа, работающая с файлом, должна была иметь внутри себя
структуру данных, соответствующую структуре этого файла. При
изменении структуры файла требовалось изменять структуру программы,
выходящие в нее алгоритмы. Это влекло за собой необходимость
повторной компиляции и отладки прикладной программы. Ситуация, при
которой изменение структур данных ведет к необходимости
перекомпиляции прикладной программы и ее повторной отладке
называется зависимостью программ от данных.
Децентрализованное управление доступом к файлу (администрирование).
Т.к. файловые системы являются общим хранилищем файлов, принадлежащих
разным пользователям, СУФ должна обеспечивать авторизацию доступа к
файлам. В большинстве современных СУФ применяется подход к защите,
впервые реализованный в ОС UNIX. В этой ОС каждому пользователю
соответствует пара целочисленных идентификаторов: идентификатор группы
пользователей, к которой относится данный пользователь, и его собственный
идентификатор в группе. При каждом файле хранится полный идентификатор
пользователя, который создал этот файл и фиксируется:
1. какие действия с файлом может производить его создатель;
2. какие действия доступны для других пользователей его группы;
3. что могут делать с файлом пользователи других групп.
Режим много пользовательского доступа в СУФ. В общем случае
СУФ обеспечивали режим много пользовательского доступа. Если
операционная система поддерживает многопользовательский режим,
то вполне реальна ситуация, когда два и более пользователя
одновременно пытаются работать с один и тем же файлом. Если все
пользователи собираются только читать файл, то ничего страшного не
произойдет. Но если хотя бы один из них будет изменять файл, для
корректной работы этих пользователей потребуется взаимная
синхронизация их действий по отношению к файлу.
1. СУФ не знала конкретной структуры файла. Изменение структуры
файла, которое необходимо для одной программы требовало
исправления, перекомпиляции и дополнительной отладки всех
остальных программ, работающих с данным файлом (принцип
зависимости программ от данных).
2. Децентрализованный принцип управления доступом к файлам.
3. Невозможность нескольким пользователям одновременно изменять
общий файл.
Данный этап развития баз данных связан с организацией баз данных на
больших машинах типа IBM 360/370, ЕС-ЭВМ, разных моделях фирмы
Hewlett Packard. Базы данных хранились во внешней памяти центральной
ЭВМ. Пользователями баз данных были задачи, запускаемые в основном в
пакетном режиме. Интерактивный режим доступа обеспечивался с помощью
консольных терминалов, которые не обладали собственными
вычислительными ресурсами (процессором, оперативной памятью, внешней
памятью) и служили только устройствами ввода-вывода для центральной
ЭВМ. Программы доступа к БД писались на различных языках
программирования и запускались как обычные числовые программы.
 Все СУБД базируются на мощных мультипрограммных ОС (Unix и
др.).
 Поддерживается работа с централизованной БД в режиме
распределенного доступа. Функции управления распределением
ресурсов выполняются операционной системой.
 Поддерживаются языки низкого манипулирования данными,
ориентированные на навигационные методы доступа к данным.
 Значительная роль отводится администрированию данных.
 Проводятся серьезные работы по обоснованию и формализации
реляционной модели данных. Была создана первая система
(System R), реализующая идеологию реляционной модели данных.
 Проводятся теоретические работы по оптимизации запросов и
управлению распределенным доступом к централизованной БД, было
введено понятие транзакции.
 Большой поток публикаций по всем вопросам теории БД. Результаты
научных исследований активно внедряются в коммерческие СУБД.
 Появляются первые языки высокого уровня для работы с реляционной
моделью данных (SQL), однако отсутствуют стандарты для этих
языков.
Появились программы, которые назывались системами
управления базами данных и позволяли хранить значительные объемы
информации, они имели удобный интерфейс для заполнения данных,
встроенные средства для генерации различных отчетов. Эти программы
позволяли автоматизировать многие учетные функции, которые
раньше велись вручную. Было создано систем-однодневок, которые не
отвечали законам развития и взаимосвязи реальных объектов. Однако
доступность персональных компьютеров заставила пользователей из
многих областей знаний, которые ранее не применяли вычислительную
технику в своей деятельности, обратиться к ним. И спрос на развитые
удобные программы обработки данных заставлял поставщиков
программного обеспечения поставлять все новые системы, которые
принято называть настольными (desktop) СУБД.
 Стандартизация высокоуровневых языков манипулирования данными
(разработка и внедрение стандарта SQL92 во все СУБД).
 Все СУБД были рассчитаны на создание БД в основном с монопольным
доступом.
 Большинство СУБД имели развитый и удобный пользовательский
интерфейс.
 Во всех настольных СУБД поддерживался только внешний уровень
представления реляционной модели, то есть только внешний табличный
вид структур данных.
 При наличии высокоуровневых языков манипулирования данными типа
реляционной алгебры и SQL в настольных СУБД поддерживались
низкоуровневые языки манипулирования данными на уровне
отдельных строк таблиц.
 В настольных СУБД отсутствовали средства поддержки ссылочной и
структурной целостности базы данных. Эти функции должны были
выполнять приложения, однако скудость средств разработки приложений
иногда не позволяла это сделать, и в этом случае эти функции должны были
выполняться пользователем, требуя от него дополнительного контроля при
вводе и изменении информации, хранящейся в БД.
 Наличие монопольного режима работы фактически привело к вырождению
функций администрирования БД.
 Сравнительно скромные требования к аппаратному обеспечению со
стороны настольных СУБД. Вполне работоспособные приложения,
разработанные, например, на Clipper, работали на PC 286. В принципе, их
даже трудно назвать полноценными СУБД. Яркие представители этого
семейства — очень широко использовавшиеся до недавнего времени СУБД
Dbase (Dbase III+, Dbase IV), FoxPro, Clipper, Paradox.
Хорошо известно, что история развивается по спирали, поэтому после
процесса «персонализации» начался обратный процесс — интеграция.
Множится количество локальных сетей, все больше информации передается
между компьютерами, остро встает задача согласованности данных,
хранящихся и обрабатывающихся в разных местах, но логически друг с
другом связанных, возникают задачи, связанные с параллельной обработкой
транзакций — последовательностей операций над БД, переводящих ее из
одного непротиворечивого состояния в другое непротиворечивое состояние.
Успешное решение этих задач приводит к появлению распределенных баз
данных, сохраняющих все преимущества настольных СУБД и в то же время
позволяющих организовать параллельную обработку информации и
поддержку целостности БД.
 Практически все современные СУБД обеспечивают поддержку полной
реляционной модели, а именно:
1. структурной целостности — допустимыми являются только данные,
представленные в виде отношений реляционной модели;
2. языковой целостности, то есть языков манипулирования данными
высокого уровня (в основном SQL);
3. ссылочной целостности, контроля за соблюдением ссылочной
целостности в течение всего времени функционирования системы, и
гарантий невозможности со стороны СУБД нарушить эти ограничения.
 Большинство современных СУБД рассчитаны на многоплатформенную архитектуру, то
есть они могут работать на компьютерах с разной архитектурой и под разными
операционными системами, при этом для пользователей доступ к данным, управляемым
СУБД на разных платформах, практически неразличим.
 Необходимость поддержки многопользовательской работы с базой данных и
возможность децентрализованного хранения данных потребовали развития средств
администрирования БД с реализацией общей концепции средств защиты данных.
 Потребность в новых реализациях вызвала создание серьезных теоретических трудов по
оптимизации реализации распределенных БД и работе с распределенными транзакциями
и запросами с внедрением полученных результатов в коммерческие СУБД.
 Для того чтобы не потерять клиентов, которые ранее работали на настольных СУБД,
практически все современные СУБД имеют средства подключения клиентских
приложений, разработанных с использованием настольных СУБД, и средства экспорта
данных из форматов настольных СУБД второго этапа развития.
 Именно к этому этапу можно отнести разработку ряда стандартов в рамках
языков описания и манипулирования данными начиная с SQL89, SQL92,
SQL99 и технологий по обмену данными между различными СУБД, к которым
можно отнести и протокол ODBC (Open DataBase Connectivity), предложенный
фирмой Microsoft.
 Именно к этому этапу можно отнести начало работ, связанных с концепцией
объектно-ориентированных БД — ООБД. Представителями СУБД, относящимся
ко второму этапу, можно считать MS Access 2000 и все современные
серверы баз данных Огас1е7.3,0гас1е 8.4 MS SQL6.5, MS SQL7.0, System
10, System 11, Informix, DB2, SQL Base и другие современные серверы баз
данных, которых в настоящий момент насчитывается несколько десятков.

More Related Content

What's hot

История программного обеспечения и ИКТ
История  программного обеспечения и ИКТИстория  программного обеспечения и ИКТ
История программного обеспечения и ИКТmaxim1415
 
проектная работа на тему субд
проектная работа на тему субдпроектная работа на тему субд
проектная работа на тему субдMarsel Galikhanov
 
раздел 1 введение в базы данных
раздел 1  введение в базы данныхраздел 1  введение в базы данных
раздел 1 введение в базы данныхtatianabtt
 
Введение в Операционную Систему Windows XP
Введение в Операционную Систему Windows XPВведение в Операционную Систему Windows XP
Введение в Операционную Систему Windows XPkurbanovafaina
 
Основные принципы управления процессором и процессами
Основные принципы управления процессором и процессамиОсновные принципы управления процессором и процессами
Основные принципы управления процессором и процессамиkurbanovafaina
 
Занятие № 1. Введение. Общая характеристика ОП
Занятие № 1. Введение. Общая характеристика ОПЗанятие № 1. Введение. Общая характеристика ОП
Занятие № 1. Введение. Общая характеристика ОПAibek9
 
Понятие ОС
Понятие ОСПонятие ОС
Понятие ОСIvaNTour
 
Сетевые Операционные Системы. Структура сетевой ОС. Дистрибутивы Linux
Сетевые Операционные Системы. Структура сетевой ОС. Дистрибутивы LinuxСетевые Операционные Системы. Структура сетевой ОС. Дистрибутивы Linux
Сетевые Операционные Системы. Структура сетевой ОС. Дистрибутивы Linuxkurbanovafaina
 
программирование для Windows
программирование для Windowsпрограммирование для Windows
программирование для WindowsAndrey Radionov
 
Администрирование и конфигурирование Windows 10
Администрирование и конфигурирование Windows 10Администрирование и конфигурирование Windows 10
Администрирование и конфигурирование Windows 10kurbanovafaina
 
Антон Шумихин - Архитектура ОС
Антон Шумихин - Архитектура ОСАнтон Шумихин - Архитектура ОС
Антон Шумихин - Архитектура ОСGAiN@ESD
 
Microsoft ms
Microsoft msMicrosoft ms
Microsoft msdaalt209
 

What's hot (20)

История программного обеспечения и ИКТ
История  программного обеспечения и ИКТИстория  программного обеспечения и ИКТ
История программного обеспечения и ИКТ
 
проектная работа на тему субд
проектная работа на тему субдпроектная работа на тему субд
проектная работа на тему субд
 
раздел 1 введение в базы данных
раздел 1  введение в базы данныхраздел 1  введение в базы данных
раздел 1 введение в базы данных
 
Linux
LinuxLinux
Linux
 
Введение в Операционную Систему Windows XP
Введение в Операционную Систему Windows XPВведение в Операционную Систему Windows XP
Введение в Операционную Систему Windows XP
 
Информатика (устройство ПК)
Информатика (устройство ПК)Информатика (устройство ПК)
Информатика (устройство ПК)
 
Основные принципы управления процессором и процессами
Основные принципы управления процессором и процессамиОсновные принципы управления процессором и процессами
Основные принципы управления процессором и процессами
 
11 операционная система
11 операционная система11 операционная система
11 операционная система
 
лекция 4
лекция 4лекция 4
лекция 4
 
Занятие № 1. Введение. Общая характеристика ОП
Занятие № 1. Введение. Общая характеристика ОПЗанятие № 1. Введение. Общая характеристика ОП
Занятие № 1. Введение. Общая характеристика ОП
 
Понятие ОС
Понятие ОСПонятие ОС
Понятие ОС
 
3 тема
3 тема3 тема
3 тема
 
Информатика (СУБД)
Информатика (СУБД)Информатика (СУБД)
Информатика (СУБД)
 
Информатика (архитектура ПО)
Информатика (архитектура ПО)Информатика (архитектура ПО)
Информатика (архитектура ПО)
 
Сетевые Операционные Системы. Структура сетевой ОС. Дистрибутивы Linux
Сетевые Операционные Системы. Структура сетевой ОС. Дистрибутивы LinuxСетевые Операционные Системы. Структура сетевой ОС. Дистрибутивы Linux
Сетевые Операционные Системы. Структура сетевой ОС. Дистрибутивы Linux
 
программирование для Windows
программирование для Windowsпрограммирование для Windows
программирование для Windows
 
Администрирование и конфигурирование Windows 10
Администрирование и конфигурирование Windows 10Администрирование и конфигурирование Windows 10
Администрирование и конфигурирование Windows 10
 
Антон Шумихин - Архитектура ОС
Антон Шумихин - Архитектура ОСАнтон Шумихин - Архитектура ОС
Антон Шумихин - Архитектура ОС
 
1 Введение
1 Введение1 Введение
1 Введение
 
Microsoft ms
Microsoft msMicrosoft ms
Microsoft ms
 

Viewers also liked

Марат Мавлютов - Современный веб как сложная система
Марат Мавлютов - Современный веб как сложная системаМарат Мавлютов - Современный веб как сложная система
Марат Мавлютов - Современный веб как сложная системаYandex
 
JavaScript. История, развитие, перпективы
JavaScript. История, развитие, перпективыJavaScript. История, развитие, перпективы
JavaScript. История, развитие, перпективыДмитрий Вальков
 
системы контроля версий
системы контроля версийсистемы контроля версий
системы контроля версийDressTester
 
Георгий Мостоловица — «Браузеры»
Георгий Мостоловица — «Браузеры»Георгий Мостоловица — «Браузеры»
Георгий Мостоловица — «Браузеры»Yandex
 
Сергей Бережной "Разные способы создания клиентских js-компонентов"
Сергей Бережной "Разные способы создания клиентских js-компонентов"Сергей Бережной "Разные способы создания клиентских js-компонентов"
Сергей Бережной "Разные способы создания клиентских js-компонентов"Yandex
 
ASP.NET Web API
ASP.NET Web APIASP.NET Web API
ASP.NET Web APIGetDev.NET
 
Фёдор Строк - Базы данных - SQL, ORM, NoSQL
Фёдор Строк - Базы данных - SQL, ORM, NoSQLФёдор Строк - Базы данных - SQL, ORM, NoSQL
Фёдор Строк - Базы данных - SQL, ORM, NoSQLYandex
 

Viewers also liked (8)

Марат Мавлютов - Современный веб как сложная система
Марат Мавлютов - Современный веб как сложная системаМарат Мавлютов - Современный веб как сложная система
Марат Мавлютов - Современный веб как сложная система
 
JavaScript. История, развитие, перпективы
JavaScript. История, развитие, перпективыJavaScript. История, развитие, перпективы
JavaScript. История, развитие, перпективы
 
системы контроля версий
системы контроля версийсистемы контроля версий
системы контроля версий
 
Георгий Мостоловица — «Браузеры»
Георгий Мостоловица — «Браузеры»Георгий Мостоловица — «Браузеры»
Георгий Мостоловица — «Браузеры»
 
Сергей Бережной "Разные способы создания клиентских js-компонентов"
Сергей Бережной "Разные способы создания клиентских js-компонентов"Сергей Бережной "Разные способы создания клиентских js-компонентов"
Сергей Бережной "Разные способы создания клиентских js-компонентов"
 
ASP.NET Web API
ASP.NET Web APIASP.NET Web API
ASP.NET Web API
 
History of the web
History of the webHistory of the web
History of the web
 
Фёдор Строк - Базы данных - SQL, ORM, NoSQL
Фёдор Строк - Базы данных - SQL, ORM, NoSQLФёдор Строк - Базы данных - SQL, ORM, NoSQL
Фёдор Строк - Базы данных - SQL, ORM, NoSQL
 

Similar to история развития бд1

сафаев дз2
сафаев дз2сафаев дз2
сафаев дз2OrtiqSafayev
 
Базы данных лекция №4
Базы данных лекция №4Базы данных лекция №4
Базы данных лекция №4Vitaliy Pak
 
СУБД.pdf
СУБД.pdfСУБД.pdf
СУБД.pdfrshtepman
 
История возникновения баз данных
История возникновения баз данныхИстория возникновения баз данных
История возникновения баз данныхDaryna Mykytyn
 
Урок 5. Операционная система Windows
Урок 5. Операционная система WindowsУрок 5. Операционная система Windows
Урок 5. Операционная система WindowsANSevrukova
 
Разработка встраиваемой операционной системы на базе микроядерной архитектуры...
Разработка встраиваемой операционной системы на базе микроядерной архитектуры...Разработка встраиваемой операционной системы на базе микроядерной архитектуры...
Разработка встраиваемой операционной системы на базе микроядерной архитектуры...Vasily Sartakov
 
Лекция 1. Модель OSI.
Лекция 1. Модель OSI.Лекция 1. Модель OSI.
Лекция 1. Модель OSI.Alexey Furmanov
 
Что должен уметь Linux программист
Что должен уметь Linux программистЧто должен уметь Linux программист
Что должен уметь Linux программистru_Parallels
 
Базовые принципы работы с SVN.
Базовые принципы работы с SVN.Базовые принципы работы с SVN.
Базовые принципы работы с SVN.DressTester
 
история развития операционных систем
история развития операционных системистория развития операционных систем
история развития операционных системNickEliot
 
Os
OsOs
OsIKTO
 
история развития операционных систем
история развития операционных системистория развития операционных систем
история развития операционных системNickEliot
 

Similar to история развития бд1 (20)

сафаев дз2
сафаев дз2сафаев дз2
сафаев дз2
 
10 субд
10 субд10 субд
10 субд
 
Базы данных лекция №4
Базы данных лекция №4Базы данных лекция №4
Базы данных лекция №4
 
СУБД.pdf
СУБД.pdfСУБД.pdf
СУБД.pdf
 
Lekcia3
Lekcia3Lekcia3
Lekcia3
 
История возникновения баз данных
История возникновения баз данныхИстория возникновения баз данных
История возникновения баз данных
 
ос урок1
ос урок1ос урок1
ос урок1
 
Урок 5. Операционная система Windows
Урок 5. Операционная система WindowsУрок 5. Операционная система Windows
Урок 5. Операционная система Windows
 
Разработка встраиваемой операционной системы на базе микроядерной архитектуры...
Разработка встраиваемой операционной системы на базе микроядерной архитектуры...Разработка встраиваемой операционной системы на базе микроядерной архитектуры...
Разработка встраиваемой операционной системы на базе микроядерной архитектуры...
 
Лекция 1. Модель OSI.
Лекция 1. Модель OSI.Лекция 1. Модель OSI.
Лекция 1. Модель OSI.
 
Архитектура ROS
Архитектура ROSАрхитектура ROS
Архитектура ROS
 
Lekcia1
Lekcia1Lekcia1
Lekcia1
 
Что должен уметь Linux программист
Что должен уметь Linux программистЧто должен уметь Linux программист
Что должен уметь Linux программист
 
Базовые принципы работы с SVN.
Базовые принципы работы с SVN.Базовые принципы работы с SVN.
Базовые принципы работы с SVN.
 
Prezentatsia Elina
Prezentatsia ElinaPrezentatsia Elina
Prezentatsia Elina
 
Управление данными (дополнительно)
Управление данными (дополнительно)Управление данными (дополнительно)
Управление данными (дополнительно)
 
история развития операционных систем
история развития операционных системистория развития операционных систем
история развития операционных систем
 
Лекция 1
Лекция 1Лекция 1
Лекция 1
 
Os
OsOs
Os
 
история развития операционных систем
история развития операционных системистория развития операционных систем
история развития операционных систем
 

More from Sai_17

работа с базами данных с использованием субд My sql
работа с базами данных с использованием субд My sqlработа с базами данных с использованием субд My sql
работа с базами данных с использованием субд My sqlSai_17
 
разработка информационных приложений в среде субд Open officebase
разработка информационных приложений в среде субд Open officebaseразработка информационных приложений в среде субд Open officebase
разработка информационных приложений в среде субд Open officebaseSai_17
 
разработка информационных приложений в среде субд Open officebase
разработка информационных приложений в среде субд Open officebaseразработка информационных приложений в среде субд Open officebase
разработка информационных приложений в среде субд Open officebaseSai_17
 
защита
защитазащита
защитаSai_17
 
защита
защитазащита
защитаSai_17
 
защита
защитазащита
защитаSai_17
 
субд
субдсубд
субдSai_17
 
субд
субдсубд
субдSai_17
 
субд
субдсубд
субдSai_17
 
проектирование баз данных
проектирование баз данныхпроектирование баз данных
проектирование баз данныхSai_17
 
проектирование баз данных
проектирование баз данныхпроектирование баз данных
проектирование баз данныхSai_17
 
операции реляционной алгебры
операции реляционной алгебрыоперации реляционной алгебры
операции реляционной алгебрыSai_17
 
реляционная модель данных
реляционная модель данныхреляционная модель данных
реляционная модель данныхSai_17
 
введение
введениевведение
введениеSai_17
 

More from Sai_17 (15)

работа с базами данных с использованием субд My sql
работа с базами данных с использованием субд My sqlработа с базами данных с использованием субд My sql
работа с базами данных с использованием субд My sql
 
разработка информационных приложений в среде субд Open officebase
разработка информационных приложений в среде субд Open officebaseразработка информационных приложений в среде субд Open officebase
разработка информационных приложений в среде субд Open officebase
 
разработка информационных приложений в среде субд Open officebase
разработка информационных приложений в среде субд Open officebaseразработка информационных приложений в среде субд Open officebase
разработка информационных приложений в среде субд Open officebase
 
Sql
SqlSql
Sql
 
защита
защитазащита
защита
 
защита
защитазащита
защита
 
защита
защитазащита
защита
 
субд
субдсубд
субд
 
субд
субдсубд
субд
 
субд
субдсубд
субд
 
проектирование баз данных
проектирование баз данныхпроектирование баз данных
проектирование баз данных
 
проектирование баз данных
проектирование баз данныхпроектирование баз данных
проектирование баз данных
 
операции реляционной алгебры
операции реляционной алгебрыоперации реляционной алгебры
операции реляционной алгебры
 
реляционная модель данных
реляционная модель данныхреляционная модель данных
реляционная модель данных
 
введение
введениевведение
введение
 

история развития бд1

  • 1.
  • 2. 1. Файлы и файловые системы. 2. Базы данных на больших ЭВМ. Первые СУБД. 3. Эпоха персональных компьютеров. Настольные СУБД. 4. Распределенные базы данных. Следует отметить, что нет жестких временных ограничений между этапами развития баз данных: они плавно переходят один в другой и даже существуют параллельно. Выделение этих этапов позволит более четко охарактеризовать отдельные стадии развития технологии баз данных, подчеркнуть особенности, специфичные для конкретного этапа.
  • 3. История СУБД насчитывает более 30 лет. В 1968 году была введена в эксплуатацию первая промышленная СУБД – система IMS фирмы IBM. В 1975 году появился первый стандарт СУБД, разработанный ассоциацией по языкам систем обработки данных – Conference of Data System Language (CODASYL). Этот стандарт определил ряд фундаментальных понятий в теории систем баз данных, которые до сих пор являются основополагающими для сетевой модели данных. В 1981 году Э.Ф.Кодд создал реляционную модель данных и применил к ней операции реляционной алгебры.
  • 4.
  • 5. Важным шагов в развитии информационных систем явился переход к использованию централизованных систем управления файлами. Централизованная система управления файлами (ЦСУФ) – система, позволяющая создавать, редактировать, копировать и перемещать файлы. С точки зрения прикладной программы, файл – именованная область внешней памяти, в которую можно записывать данные, и из которой можно считывать данные. Система управления файлами выполняет следующие функции: 1. распределение внешней памяти; 2. отображение имеет файлов в соответствующие адреса во внешней памяти; 3. обеспечение доступа к данным.
  • 6. Основные операции с файлами в СУФ: 1. создать файл (определенного типа и размера); 2. открыть ранее созданный файл; 3. прочитать из файла определенную запись; 4. изменить запись; 5. добавить запись в конец файла.
  • 7.  СУФ не знала конкретной структуры файла. Структура записи файла бала известна только программе, которая с ним работала. Каждая программа, работающая с файлом, должна была иметь внутри себя структуру данных, соответствующую структуре этого файла. При изменении структуры файла требовалось изменять структуру программы, выходящие в нее алгоритмы. Это влекло за собой необходимость повторной компиляции и отладки прикладной программы. Ситуация, при которой изменение структур данных ведет к необходимости перекомпиляции прикладной программы и ее повторной отладке называется зависимостью программ от данных.
  • 8. Децентрализованное управление доступом к файлу (администрирование). Т.к. файловые системы являются общим хранилищем файлов, принадлежащих разным пользователям, СУФ должна обеспечивать авторизацию доступа к файлам. В большинстве современных СУФ применяется подход к защите, впервые реализованный в ОС UNIX. В этой ОС каждому пользователю соответствует пара целочисленных идентификаторов: идентификатор группы пользователей, к которой относится данный пользователь, и его собственный идентификатор в группе. При каждом файле хранится полный идентификатор пользователя, который создал этот файл и фиксируется: 1. какие действия с файлом может производить его создатель; 2. какие действия доступны для других пользователей его группы; 3. что могут делать с файлом пользователи других групп.
  • 9. Режим много пользовательского доступа в СУФ. В общем случае СУФ обеспечивали режим много пользовательского доступа. Если операционная система поддерживает многопользовательский режим, то вполне реальна ситуация, когда два и более пользователя одновременно пытаются работать с один и тем же файлом. Если все пользователи собираются только читать файл, то ничего страшного не произойдет. Но если хотя бы один из них будет изменять файл, для корректной работы этих пользователей потребуется взаимная синхронизация их действий по отношению к файлу.
  • 10. 1. СУФ не знала конкретной структуры файла. Изменение структуры файла, которое необходимо для одной программы требовало исправления, перекомпиляции и дополнительной отладки всех остальных программ, работающих с данным файлом (принцип зависимости программ от данных). 2. Децентрализованный принцип управления доступом к файлам. 3. Невозможность нескольким пользователям одновременно изменять общий файл.
  • 11. Данный этап развития баз данных связан с организацией баз данных на больших машинах типа IBM 360/370, ЕС-ЭВМ, разных моделях фирмы Hewlett Packard. Базы данных хранились во внешней памяти центральной ЭВМ. Пользователями баз данных были задачи, запускаемые в основном в пакетном режиме. Интерактивный режим доступа обеспечивался с помощью консольных терминалов, которые не обладали собственными вычислительными ресурсами (процессором, оперативной памятью, внешней памятью) и служили только устройствами ввода-вывода для центральной ЭВМ. Программы доступа к БД писались на различных языках программирования и запускались как обычные числовые программы.
  • 12.  Все СУБД базируются на мощных мультипрограммных ОС (Unix и др.).  Поддерживается работа с централизованной БД в режиме распределенного доступа. Функции управления распределением ресурсов выполняются операционной системой.  Поддерживаются языки низкого манипулирования данными, ориентированные на навигационные методы доступа к данным.  Значительная роль отводится администрированию данных.
  • 13.  Проводятся серьезные работы по обоснованию и формализации реляционной модели данных. Была создана первая система (System R), реализующая идеологию реляционной модели данных.  Проводятся теоретические работы по оптимизации запросов и управлению распределенным доступом к централизованной БД, было введено понятие транзакции.  Большой поток публикаций по всем вопросам теории БД. Результаты научных исследований активно внедряются в коммерческие СУБД.  Появляются первые языки высокого уровня для работы с реляционной моделью данных (SQL), однако отсутствуют стандарты для этих языков.
  • 14. Появились программы, которые назывались системами управления базами данных и позволяли хранить значительные объемы информации, они имели удобный интерфейс для заполнения данных, встроенные средства для генерации различных отчетов. Эти программы позволяли автоматизировать многие учетные функции, которые раньше велись вручную. Было создано систем-однодневок, которые не отвечали законам развития и взаимосвязи реальных объектов. Однако доступность персональных компьютеров заставила пользователей из многих областей знаний, которые ранее не применяли вычислительную технику в своей деятельности, обратиться к ним. И спрос на развитые удобные программы обработки данных заставлял поставщиков программного обеспечения поставлять все новые системы, которые принято называть настольными (desktop) СУБД.
  • 15.  Стандартизация высокоуровневых языков манипулирования данными (разработка и внедрение стандарта SQL92 во все СУБД).  Все СУБД были рассчитаны на создание БД в основном с монопольным доступом.  Большинство СУБД имели развитый и удобный пользовательский интерфейс.  Во всех настольных СУБД поддерживался только внешний уровень представления реляционной модели, то есть только внешний табличный вид структур данных.  При наличии высокоуровневых языков манипулирования данными типа реляционной алгебры и SQL в настольных СУБД поддерживались низкоуровневые языки манипулирования данными на уровне отдельных строк таблиц.
  • 16.  В настольных СУБД отсутствовали средства поддержки ссылочной и структурной целостности базы данных. Эти функции должны были выполнять приложения, однако скудость средств разработки приложений иногда не позволяла это сделать, и в этом случае эти функции должны были выполняться пользователем, требуя от него дополнительного контроля при вводе и изменении информации, хранящейся в БД.  Наличие монопольного режима работы фактически привело к вырождению функций администрирования БД.  Сравнительно скромные требования к аппаратному обеспечению со стороны настольных СУБД. Вполне работоспособные приложения, разработанные, например, на Clipper, работали на PC 286. В принципе, их даже трудно назвать полноценными СУБД. Яркие представители этого семейства — очень широко использовавшиеся до недавнего времени СУБД Dbase (Dbase III+, Dbase IV), FoxPro, Clipper, Paradox.
  • 17. Хорошо известно, что история развивается по спирали, поэтому после процесса «персонализации» начался обратный процесс — интеграция. Множится количество локальных сетей, все больше информации передается между компьютерами, остро встает задача согласованности данных, хранящихся и обрабатывающихся в разных местах, но логически друг с другом связанных, возникают задачи, связанные с параллельной обработкой транзакций — последовательностей операций над БД, переводящих ее из одного непротиворечивого состояния в другое непротиворечивое состояние. Успешное решение этих задач приводит к появлению распределенных баз данных, сохраняющих все преимущества настольных СУБД и в то же время позволяющих организовать параллельную обработку информации и поддержку целостности БД.
  • 18.  Практически все современные СУБД обеспечивают поддержку полной реляционной модели, а именно: 1. структурной целостности — допустимыми являются только данные, представленные в виде отношений реляционной модели; 2. языковой целостности, то есть языков манипулирования данными высокого уровня (в основном SQL); 3. ссылочной целостности, контроля за соблюдением ссылочной целостности в течение всего времени функционирования системы, и гарантий невозможности со стороны СУБД нарушить эти ограничения.
  • 19.  Большинство современных СУБД рассчитаны на многоплатформенную архитектуру, то есть они могут работать на компьютерах с разной архитектурой и под разными операционными системами, при этом для пользователей доступ к данным, управляемым СУБД на разных платформах, практически неразличим.  Необходимость поддержки многопользовательской работы с базой данных и возможность децентрализованного хранения данных потребовали развития средств администрирования БД с реализацией общей концепции средств защиты данных.  Потребность в новых реализациях вызвала создание серьезных теоретических трудов по оптимизации реализации распределенных БД и работе с распределенными транзакциями и запросами с внедрением полученных результатов в коммерческие СУБД.  Для того чтобы не потерять клиентов, которые ранее работали на настольных СУБД, практически все современные СУБД имеют средства подключения клиентских приложений, разработанных с использованием настольных СУБД, и средства экспорта данных из форматов настольных СУБД второго этапа развития.
  • 20.  Именно к этому этапу можно отнести разработку ряда стандартов в рамках языков описания и манипулирования данными начиная с SQL89, SQL92, SQL99 и технологий по обмену данными между различными СУБД, к которым можно отнести и протокол ODBC (Open DataBase Connectivity), предложенный фирмой Microsoft.  Именно к этому этапу можно отнести начало работ, связанных с концепцией объектно-ориентированных БД — ООБД. Представителями СУБД, относящимся ко второму этапу, можно считать MS Access 2000 и все современные серверы баз данных Огас1е7.3,0гас1е 8.4 MS SQL6.5, MS SQL7.0, System 10, System 11, Informix, DB2, SQL Base и другие современные серверы баз данных, которых в настоящий момент насчитывается несколько десятков.