- •Тема № 6 базы данных
- •Введение.
- •2. История создания баз данных.
- •Нулевое поколение: менеджеры записей (4000 г. До н.Э. – 1900 г.)
- •Первое поколение: менеджеры записей (1900 г. – 1955 г.).
- •Второе поколение: программируемое оборудование обработки записей (1955 г. – 1970 г.)
- •Архитектура субд.
- •2.3. Третье поколение: оперативные сетевые базы данных (1965 г.–1980 г.)
- •2.3.1. Иерархические субд.
- •2.3.2. Сетевые базы данных.
- •2.4. Четвертое поколение: реляционные базы данных (1980 г. – 1995 г.).
- •2.4.1. Таблицы.
- •Office city region mgr target sales
- •2.4.2. Первичные ключи.
- •2.4.3. Отношения предок/потомок.
- •Office cyti region
- •Empl_num name age rep_office
- •2.4.4. Внешние ключи.
- •Лекция 6.2. Язык aql как стандартный язык базы данных.
- •5.1. Язык sql.
- •5.2. Роль sql.
- •5.3. Достоинства sql,
- •5.3.1. Независимость от конкретных субд.
- •5.3.2. Переносимость с одной вычислительной системы на другие.
- •5.3.3. Стандарты языка sql.
- •5.3.4. Протокол odbc и компания Microsoft.
- •5.3.5. Реляционная основа.
- •5.3.6. Высокоуровневая структура, напоминающая английский язык.
- •5.3.7. Интерактивные запросы.
- •5.3.8. Программный доступ к базе данных.
- •5.3.9. Различные представления данных.
- •5.3.10. Полноценный язык для работы с базами данных.
- •5.3.11. Динамическое определение данных.
- •5.3.12. Архитектура клиент/сервер.
- •5.4. Пятое поколение: мультимедийные базы данных (1995 г. - …)
- •5.5. Основные требования.
- •5.5.1. Расширяемость.
- •5.5.2. Производительность.
- •5.5.3. Сопровождение в оперативном режиме.
- •5.5.4. Устойчивость.
- •5.6. Технология хранения данных. Корпоративные базы данных.
- •5.6.1. Современные требования к корпоративным базам данных.
- •5.6.2. Потребность в анализе данных.
- •5.6.3. Хранилища данных.
- •5.6.4. Хранилища и киоски данных.
- •5.6.5. Анализ данных в корпоративных системах.
- •5.6.6. Размышления и предсказания.
5.2. Роль sql.
Сам по себе SQL не является ни системой управления базами данных, ни отдельным программным продуктом. Нельзя пойти в компьютерный магазин и “купить SQL”. SQL – это неотъемлемая часть СУБД, с помощью которого осуществляется связь пользователя с системой.
5.3. Достоинства sql,
SQL – это легкий для понимания язык и в то же время универсальное программное средство управления данными.
Успех языку SQL принесли следующие его особенности:
- независимость от конкретных СУБД;
- переносимость с одной вычислительной системы на другую;
- наличие стандартов;
- поддержка со стороны компании Microsoft (протокол ODBC);
- реляционная основа;
- высокоуровневая структура, напоминающая английский язык;
- возможность выполнения специальных интерактивных запросов;
- обеспечение программного доступа к базам данных;
- полноценность как языка, предназначенного для работы с базами данных;
- возможность динамического определения данных;
- поддержка архитектуры клиент/сервер.
Все перечисленные выше факторы явились причиной того, что SQL стал стандартным инструментом для управления данными на персональных компьютерах, мини-компьютерах и больших ЭВМ. Ниже эти факторы рассмотрены более подробно.
5.3.1. Независимость от конкретных субд.
Все ведущие поставщики СУБД используют SQL, и ни одна новая СУБД, не поддерживающая SQL, не может рассчитывать на успех. Реляционную базу данных и программы, которые с ней работают, можно перенести с одной СУБД на другую, с минимальными доработками и переподготовкой персонала. Программные средства, входящие в состав СУБД для персональных компьютеров, такие как программы для создания запросов, генераторы отчетов и генераторы приложений, работают с реляционными базами данных многих типов. Таким образом, SQL обеспечивает независимость от конкретных СУБД, что является одной из наиболее важных причин его популярности.
5.3.2. Переносимость с одной вычислительной системы на другие.
Поставщики СУБД предлагают программные продукты для различных вычислительных систем: от персональных компьютеров и рабочих станций до локальных сетей, мини-компьютеров и больших ЭВМ. Приложения, созданные с помощью SQL и рассчитанные на однопользовательские системе, по мере своего развития могут быть перенесены в более крупные системы. Информация из корпоративных реляционных баз данных может быть загружена в базы данных отдельных подразделений или в личные базы данных. Наконец, приложения для реляционных баз данных можно вначале смоделировать на экономичных персональных компьютерах, а затем перенести на дорогие многопользовательские системы.
5.3.3. Стандарты языка sql.
Официальный стандарт языка SQL был опубликован Американским институтом национальных стандартов (American National Standards Institute – ANSI) и Международной организацией по стандартам (International Standards Organization – ISO) в 1986 году и значительно расширен в 1992 году.
5.3.4. Протокол odbc и компания Microsoft.
Компания Microsoft рассматривает доступ к базам данных как важную часть своей операционной системы Windows. Стандартом этой компании по обеспечению доступа к базам данных является ODBC (Open Database Connectivity – взаимодействие с открытыми базами данных) – программный интерфейс, основанный на SQL. Протокол ODBC поддерживается наиболее распространенными приложениями Windows (электронными таблицами, текстовыми процессорами, базами данных и т.п.), разработанными как самой компанией Microsoft, так и другими ведущими поставщиками. Поддержка JDBC обеспечивается всеми ведущими реляционными базами данных. Кроме того, ODBC опирается на стандарты, одобренные консорциумом поставщиков SQL Access Group, что делает ODBC как стандартом де-факто компании Microsoft, так и стандартом, независимым от конкретных СУБД.