Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД лекции+вопросы / 01 Введение.ppt
Скачиваний:
73
Добавлен:
07.03.2016
Размер:
357 Кб
Скачать

Базы данных

Введение

История

Введение

Литература:

Карпова Т.С. Базы данных: модели, разработка, реализация. – СПб: Питер, 2002. – 304 с.

Коннолли Т., Бегг К., Страчан А. Базы данных: проектирование, реализация, сопровождение. 2-е изд. – М.: «Вильямс», 2001. – 1120 с.

Шкарина Л. Язык SQL. Учебный курс – СПб: Питер, 2001. – 592 с.

Введение

Недостатки файловой системы

Приложение 1

Тарифы Бухгалтерия

Изоляция

Ввод/вывод данных о сотрудниках

Сотрудники 1

Отсутствие единого формата данных и их описания

Приложение 2

Кадры

 

 

 

 

 

 

 

 

ь

 

 

 

 

 

 

 

 

т

 

 

 

 

 

 

 

 

с

 

 

 

 

 

 

 

о

 

 

 

 

 

 

м

 

 

 

 

 

 

и

 

 

 

 

 

 

 

т

 

 

 

 

 

 

 

 

с

 

 

 

 

 

 

 

е

 

 

 

 

 

 

м

 

 

 

 

 

 

в

 

 

 

 

 

 

о

 

 

 

 

 

 

 

с

 

 

 

 

 

 

 

е

 

 

 

 

 

 

 

Н

 

 

 

 

 

 

 

 

Дублирование

Сотрудники 2 Ввод/вывод данных

о сотрудниках

Введение

Недостатки файловой системы

1)Разделение и изоляция данных (например, доступ к нескольким файлам)

2)Дублирование данных (расход ресурсов, нарушение целостности)

3)Зависимость от данных (изменение структуры и формата данных влечет изменение ПО, и наоборот)

4)Несовместимость форматов данных (например, различие внутреннего представления чисел для разных языков программирования)

5)Фиксированные запросы (отсутствие инструмента создания произвольных запросов к данным)

Введение

Недостатки файловой системы

Проблемы параллельной обработки данных

 

 

 

 

 

 

 

D

 

 

C

 

 

B

 

 

 

“A

 

 

 

Data

 

 

Потерянное

 

 

 

обновление

 

 

 

 

 

X

 

 

 

 

Y

 

 

 

 

Z

 

 

 

 

 

Захват

Попытка доступа

 

 

U1

 

D1

Взаимная

D2

 

 

блокировка

Попытка доступа

 

Захват

 

 

 

U2

Введение

Недостатки файловой системы

Решение проблем

Приложение 1

 

Бухгалтерия

СУБД

Ввод/вывод данных

о сотрудниках

Приложение 2

Кадры

Data

Введение

База данных (БД) – совместно используемый именованный набор логически связанных данных (и описание этих данных), предназначенный для удовлетворения информационных потребностей пользователей.

Иными словами, БД – это набор записей с самоописанием. Она содержит

рабочие данные и системный каталог (словарь данных – описание данных, элементы словаря – метаданные, т.е. данные о данных).

Система управления базами данных (СУБД)

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

Введение

Возможности СУБД

Язык определения данных (DDL – Data Definition Language) – средство описания типов и структур данных, ограничений на данные и т.п.

Язык управления данными (DML – Data Manipulation Language) – средство создания, изменения, удаления данных.

Язык запросов (QL – Query Language) – средство получения данных. Процедурный (навигационный) QL – «как получить результат», непроцедурный QL – «какой нужен результат».

Введение

СУБД содержит следующие средства:

Система поддержки целостности данных – обеспечивает непротиворечивое состояние хранимых данных

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

Система управления параллельной работой приложений

Система восстановления БД до предыдущего непротиворечивого состояния после сбоя

Каталог описания хранимой в БД информации

Введение

Хронология

1968 г. – первая промышленная СУБД IMS фирмы IBM (иерархическая модель)

1975 г. – первый стандарт Ассоциации по языкам систем обработки данных для сетевой модели данных

1970 г. – публикация статьи о реляционной модели данных (E.F. Codd, IBM)

Основные периоды

На больших машинах и мини-ЭВМ под управлением многозадачных операционных систем в пакетном режиме.

Настольные (Desktop) СУБД. Улучшение интерфейса, однопользовательский режим, отсутствие администрирования

Распределенные СУБД в локальных сетях. Использование в качестве настольных, в то же время, параллельная обработка информации

Удаленное использование по Интернет