Базы данных
Введение
История
Введение
Литература:
Карпова Т.С. Базы данных: модели, разработка, реализация. – СПб: Питер, 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) СУБД. Улучшение интерфейса, однопользовательский режим, отсутствие администрирования
Распределенные СУБД в локальных сетях. Использование в качестве настольных, в то же время, параллельная обработка информации
Удаленное использование по Интернет
