Базы данных
Введение
История
Введение
Литература:
Карпова Т.С. Базы данных: модели, разработка, реализация. – СПб: Питер, 2002. – 304 с.
Коннолли Т., Бегг К., Страчан А. Базы данных: проектирование, реализация, сопровождение. 2-е изд. – М.: «Вильямс», 2001. – 1120 с.
Шкарина Л. Язык SQL. Учебный курс – СПб: Питер, 2001. – 592 с.
Введение
Недостатки файловой системы
Введение
Недостатки файловой системы
1)Разделение и изоляция данных (например, доступ к нескольким файлам)
2)Дублирование данных (расход ресурсов, нарушение целостности)
3)Зависимость от данных (изменение структуры и формата данных влечет изменение ПО, и наоборот)
4)Несовместимость форматов данных (например, различие внутреннего представления чисел для разных языков программирования)
5)Фиксированные запросы (отсутствие инструмента создания произвольных запросов к данным)
Введение
Недостатки файловой системы
Проблемы параллельной обработки данных
Введение
Недостатки файловой системы
Решение проблем
Введение
База данных (БД) – совместно используемый именованный набор логически связанных данных (и описание этих данных), предназначенный для удовлетворения информационных потребностей пользователей.
Иными словами, БД – это набор записей с самоописанием. Она содержит
рабочие данные и системный каталог (словарь данных – описание данных, элементы словаря – метаданные, т.е. данные о данных).
Система управления базами данных (СУБД) –
совокупность языковых и программных средств, предназначенных для контролируемого создания, ведения и совместного использования баз данных многими пользователями.
Введение
Возможности СУБД
Язык определения данных (DDL – Data Definition Language) – средство описания типов и структур данных, ограничений на данные и т.п.
Язык управления данными (DML – Data Manipulation Language) – средство создания, изменения, удаления данных.
Язык запросов (QL – Query Language) – средство получения данных. Процедурный (навигационный) QL
– «как получить результат», непроцедурный QL – «какой нужен результат».
Введение
СУБД содержит следующие средства:
Система поддержки целостности данных – обеспечивает непротиворечивое состояние хранимых данных
Система обеспечения безопасности – защита от несанкционированного доступа, от случайного повреждения данных и т.п.
Система управления параллельной работой приложений
Система восстановления БД до предыдущего непротиворечивого состояния после сбоя
Каталог описания хранимой в БД информации
Введение
Хронология
1968 г. – первая промышленная СУБД IMS фирмы IBM (иерархическая модель)
1975 г. – первый стандарт Ассоциации по языкам систем обработки данных для сетевой модели данных
1970 г. – публикация статьи о реляционной модели данных (E.F. Codd, IBM)
Основные периоды
На больших машинах и мини-ЭВМ под управлением многозадачных операционных систем в пакетном режиме.
Настольные (Desktop) СУБД. Улучшение интерфейса, однопользовательский режим, отсутствие администрирования
Распределенные СУБД в локальных сетях. Использование в качестве настольных, в то же время, параллельная обработка информации
Удаленное использование по Интернет