Система управления базами данных (субд)
СУБД – это система управления базами данных. Для того чтобы понять, что такое СУБД обратимся к рисунку 2.3.
Для того, чтобы прикладные программисты видели базу данных не в виде набора файлов, а как некоторую структуру, которая описывает предметную область, между ними и файловой системой должна быть некоторая прослойка. Это прослойка представляет собой набор процедур (программный интерфейс), с помощью которого прикладной программист может управлять базой данных. Эту функцию выполняет СУБД. Другими словами СУБД отделяет работу прикладного программиста от физической структуры базы данных. В простейшем случае СУБД состоит только из программного интерфейса. Так обстоит дело в некоторых системах программирования. В более сложных системах мы имеем также и интегрированную среду, позволяющую в интерактивном режиме управлять базами данных. Кроме этого СУБД также предоставляет разработчикам средства безопасности. Такие, например, как резервное копирование, поддержка параллельной работы приложений, система поддержки целостности баз данных, транзакционные механизмы, парольный вход и разделение доступа и др. Большинство современных информационных систем строятся именно на основе СУБД.
На рисунке 2.4 представлена схема взаимодействие СУБД и прикладного программного обеспечения в схеме построения информационной системы.
Рис. 2.4. Информационная система на основе СУБД
Тут важно понять, что база данных в определенной модели существует для прикладного программного обеспечения, тогда как программное обеспечение СУБД взаимодействует с данными на уровне файловой системы и системных вызовов операционной системы.
Все СУБД могут быть поделены на настольные и промышленные. Настольные СУБД, такие как Access, FoxPro предназначены для создания либо автономных информационных систем, либо ИС файл-серверного типа. Промышленные СУБД, такие как Oracle, MS SQL Server, Postgress и др. предназначены для построения клиент-серверных информационных систем. СУБД, как правило, предоставляет разработчику язык программирования, который включает в себя специализированный язык управления базами данных. Для наиболее распространенных баз данных реляционного типа таким языком является язык SQL.
Использование СУБД при построении информационных систем призвано реализовать физическую и логическую независимость прикладного программирования от данных. Физическая независимость от данных заключается в том, что работа программного обеспечения ИС не будет зависеть от изменений, которые могут происходить на внутреннем, физическом уровне. Эти изменения могут заключаться, например, в том, что будет изменена файловая система или же в том, что изменится структура тех файлов, которые составляют базу данных.
Логическая независимость прикладного программирования от данных при использовании СУБД в трехуровневой структуре доступа к данным (см. рисунок 2.3) заключается, прежде всего, в том, что добавление новых элементов (например, добавление нового столбца в таблицу) в структуру данных никак не влияет на функционирование программного обеспечения.
- Оглавление
- История развития вычислительной техники
- Ручной этап развития вычислительной техники
- Механический этап развития вычислительной техники
- Электромеханический этап развития вычислительной техники
- Электронный этап развития вычислительной техники
- Классификация эвм
- Классификация эвм по принципу действия
- Классификация эвм по этапам создания
- Классификация эвм по назначению
- Классификация эвм по размерам и функциональным возможностям
- Архитектура эвм
- Основные схемы и принципы построения эвм
- Состав системного блока
- Состав и характеристики центрального процессора
- Устройства памяти эвм
- Устройства ввода-вывода
- Компьютерные сети
- Основные характеристики и классификация компьютерных сетей
- Топологии сетей
- Модель взаимосвязи открытых систем
- Сетевое оборудование
- Виды программного обеспечения эвм
- Основные понятия алгебры логики
- Основные понятия и определения информатики Информация, сообщения, сигналы, данные. Свойства информации
- Информационные процессы и технологии
- Понятие количества информации
- Технология обработки информации Технология обработки текстовой информации
- Технология обработки графической информации
- Технология обработки числовой информации
- Технология хранения, поиска и сортировки информации. Базы данных
- Табличные базы данных
- Иерархические базы данных
- Реляционные базы данных
- 1. Тип данных
- 2. Домен
- 3. Схема отношения, схема базы данных
- 4. Кортеж, отношение
- Система управления базами данных (субд)
- Алгоритмизация и программирование
- Алгоритм и его свойства
- Языки программирования
- Краткая история и классификация языков программирования
- Основные элементы алгоритмического языка
- Инструментальные системы программирования
- Моделирование и формализация
- 1) Классификация моделей по области использования:
- 2) Классификация моделей по фактору времени:
- Операционные системы и файловая структура диска Понятие операционной системы. Виды операционных систем
- Файловая структура диска
- Организация компьютерной безопасности и защиты информации