Базы данных Плещев В.В.
3 составные части:
1. Сами базы данных
2. Прикладные приложения
3. Язык запросов SQL – главный язык на базах данных
4. Администрирование баз данных
Классификация баз данных
Обычно выделяют 2 группы СУБД.
СУБД – комплекс программ, предназначенных для создания, использования и ведения баз данных.
База данных – совокупность взаимосвязанных данных на внешнем устройстве.
Банк данных – совокупность СУБД, БД и КТС (комплексно-технических средств).
1 группа – сетевые, корпоративные, распределенные, масштабируемые, клиент-серверные, большие (корпоративные) СУБД.
Здесь лидирует ORACLE. Разработчик – ORACLE (начало 60-х годов).
Достоинства: многофункциональность и универсальность. Работает практически на всех типах компьютеров и под всеми ОС.
Недостатки: некоторая архаичность, непривычный дизайн (по сравнению с Microsoft), высокая стоимость, очень мало документации к нему, вынуждение проходить обучение по работе с ORACLE в учебных центрах.
Вторая по популярности – DB2. Фирма IBM. Вышла чуть позже, чем ORACLE, во второй половине 60-х годов.
Достоинства и недостатки, как и у ORACLE.
СУБД SQL Server. Фирма Microsoft. Появилась в 80-х годах.
Достоинства: она проще, чем ORACLE и DB2. Основная направленность – это база данных. Как таковой, разработки приложений в нём нет. Приходится использовать сторонние программные средства для программирования, отсюда лёгкость и производительность. Многие вещи автоматизированы и не требуется программиста. Все внутренние системные базы и таблицы СУБД представляют собой двумерные таблицы, доступные администратору. Master – содержит данные о всех объектах, таблицах, свойствах. Прекрасно работает с Access.
Недостатки: отсутствуют средства разработки приложений.
MySQL.
Достоинства: бесплатная, хорошо интегрирована с языком PHP, позволяет работать с ней удаленно. Все таблицы – это отдельные файлы.
Недостатки: при больших объемах начинает медленно работать.
InterBase. Фирма Borland.
Достоинства: работает с Delphi, сейчас стала бесплатной.
Cache СУБД. Одна из новейших баз данных.
2 группа – локальные, настольные, файл-серверные, малые СУБД. Они предназначены для создания небольших по объемам баз данных.
Достоинства: они более простые, более удобные в эксплуатации.
Недостатки: работа с малыми объемами информации.
Access. Фирма Microsoft.
Достоинства:
1) удобство и простота, полная руссификация
2) трех уровневость средств:
а) 1 уровень – очень мощные визуальные средства
б) 2 уровень – макрокоманды, макросы.
в) 3 уровень – программный уровень. Пишется программа на языке VBA (Visual Basic for Applications)
3) он реализует все модели баз данных:
а) 1 модель – локальная – и база данных, и приложение находятся на одном компьютере и часто в одном файле.
б) файл-серверная модель – здесь база данных и приложение находятся в различных файлах (режим связывания таблиц). База данных – на сервере, а приложение – на компьютере. Недостаток данного режима: передача ненужной информации по каналам связи (запросы выполняются на локальной машине, все данные тянутся по сети)
в) клиент-серверная модель (режим проекта) – в этом режиме используется всегда внешняя СУБД, отличная от Access (ORACLE, SQL и т.д.); запросы, представления, хранимые процедуры, триггеры хранятся на сервере и формируются средствами СУБД сервера, а Access получает конечные данные.
г) модель тонкого клиента – работа с удаленной базой данных через PHP и HTML.
Недостатки:
1) Ограничение 2 Гб.
2) Резкое замедление работы Access при больших объемах информации.
3) Access не приспособлен для разработки больших приложений.
4) Маленькая длина строки для макросов по 1кб. Макросы не сортируются по алфавиту и нет поиска.
5) Регулярные глюки, портящие запросы и нарушающие целостность базы.
СУБД Visual FoxPro.
Достоинства: наличие собственного языка программирования. Каждая таблица хранится в отдельном файле.
Недостатки: плохие визуальные средства.
Как и Access, может работать в качестве интерфейса к другим базам данных. Ведет начало из DBase.
Visual Clarion.
Разрабатывался под MS-Dos, позже был переведен под Windows.
Русские СУБД:
Банк ОС. Произведен в Перми. Хорошо работал с Кобол.
ИНЕС (информационная единая система). Разработана в Москве.
ОКА. Адаптация американской СУБД IMS.
СИОД (система интегрированной обработки данных). Адаптация американской системы PICS.