- •Конспект лекций
- •8 Физическая модель данных 50
- •8.1 Исходные данные для физического проектирования 50
- •10 Введение в sql 59
- •Базы данных. Вводный курс 62
- •11.Рекомендуемая литература 71
- •1 Введение
- •1.1 Базы данных и информационные системы. Основные понятия
- •1.2 Жизненный цикл баз данных
- •2 Обзор субд
- •2.1 Функции субд
- •2.2 Состояние рынка субд
- •2.3 Современные подходы к проектированию архитектуры ис
- •2.3.1 Локальные ис
- •2.3.2 Ис в локальных сетях
- •2.3.3 Двухзвенные модели
- •2.3.4 Трехзвенные модели
- •2.5 Монитор транзакций
- •3 Проектирование базы данных на концептуальном уровне
- •3.1 Основные понятия
- •3.2 Задачи моделирования данных
- •3.3 Сущности
- •3.4 Атрибуты
- •3.5 Ключи
- •3.6 Связи
- •3.7 Классы и подклассы
- •3.8 Источники данных для концептуального проектирования
- •3.9 Построение концептуальной схемы
- •3.4 Особенности учета требований при проектировании бд
- •3.5 Модели данных логического уровня
- •3.6 Иерархическая модель
- •3.7 Сетевая модель
- •5 Реляционная модель данных
- •5.1 Основные понятия
- •5.2 Целостность реляционной модели
- •5.3 Математическое описание реляционной модели
- •5.4 Реляционная алгебра. Теоретико-множественные операции
- •5.5 Реляционная алгебра. Специальные реляционные операции
- •5.6 Дополнительные реляционные операции
- •5.7 Примеры записи запросов
- •5.8 Реляционное исчисление
- •6 Проектирование реляционной модели
- •6.1 Нормализация модели
- •6.2 Функциональная зависимость
- •6.3 Теоремы о функциональных зависимостях
- •6.4 Нормальные формы отношений
- •6.5 Алгоритм нормализации отношений. Метод декомпозиции
- •7 Проектирование реляционной модели на основе концептуальной модели
- •7.1 Реализация бинарной связи 1:1
- •7.1.1 Связь всюду определённая
- •7.1.2 Связь частичная для одной из сущностей
- •7.1.3 Связь частичная для обеих сущностей
- •7.2 Реализация бинарной связи 1:m
- •7.2.1 Связь всюду определённая для m-связной сущности
- •7.2.2 Связь частичная для m-связной сущности
- •7.3 Бинарная связь n:m
- •7.4 Связи более высокого порядка
- •7.5 Классы и подклассы
- •8 Физическая модель данных
- •8.1 Исходные данные для физического проектирования
- •8.2 Возможная методика перехода к физической модели на примере реляционной модели
- •8.2.1 Преобразование отношений в таблицы
- •8.2.2 Преобразование атрибутов в поля (столбцы) таблиц
- •8.2.3 Преобразование доменов в типы данных
- •8.2.4 Первичные ключи
- •8.2.5 Порядок расположения столбцов
- •8.2.6 Создание ссылочных ограничений
- •8.3 Факторы, влияющие на производительность бд
- •8.3.1 Индексы
- •8.3.2 Денормализация
- •9 Дополнительные аспекты реляционной технологии
- •9.1 Проблемы, требующие решения
- •9.2 Запросы
- •9.3 Представления
- •9.4 Курсоры
- •9.5 Хранимые процедуры
- •9.6 Триггеры
- •9.7 Функции, определяемые пользователем
- •9.8 Транзакции
- •10 Введение в sql
- •10.1 Стандарты
- •10.2 Возможности sql
- •10.3 Запросы на выборку данных
- •10.4 Примеры запросов
- •Базы данных. Вводный курс
- •Содержание
- •11.Рекомендуемая литература
2.2 Состояние рынка субд
Условно, компании, присутствующие на рынке СУБД, можно разбить на ряд групп.
1. Лидеры.
Наибольшее количество установленных СУБД и наибольшее число продаж приходится на три компании:
- Oracle Corporation (СУБД Oracle);
- IBM Corporation (СУБД DB2);
- Microsoft (СУБД MS SQL Server).
СУБД Oracle: наибольшее количество проданных копий для всех платформ. СУБД DB2: монопольно используется на рынке мейнфреймов; растет объем продаж для UNIX и Windows; последнее обновление под кодовым названием Stinger обладает лучшими возможностями по сравнению с СУБД MS SQL Server.
СУБД MS SQL Server работает только под Windows; для этой платформы является лидером.
2. Поставщики второго уровня.
В эту группу входят крупные поставщики СУБД со стабильными продуктами, но уступающими лидерам по функциональным возможностям и количеству пользователей. Эти компании были лидерами на рынке СУБД в 80-ых годах прошлого века.
Компания Sybase была новатором в технологии баз данных, ввела такие понятия, как принцип клиент/сервер, хранимые процедуры и др. СУБД MS SQL Server во многом основывается на технологиях Sybase.
Компания Informix: все преимущества СУБД Informix были переняты IBM в своих разработках.
3. Другие крупные поставщики.
СУБД Ingres (Computer Associates). Много пользователей, особенно в Европе. В 2003 г. объявлено о плане возврата СУБД в "общественное пользование" для применения совместно с сервером Java-приложений.
СУБД Adabas, СУБД Tamino (Software AG).
СУБД Adabas ведет свое происхождение от СУБД инвертированных списков, которая была усовершенствована до реляционной.
СУБД Tamino является новой, основанной на XML, СУБД.
СУБД Interbase (Borland). С 2000 г. СУБД Interbase 6.0 перешла в разряд продуктов с открытым исходным кодом.
4. Поставщики СУБД с открытым исходным кодом.
Термин "открытый исходный код" означает программное обеспечение, которое пользователи могут бесплатно запускать, копировать, распространять, изучать, изменять и улучшать.
Можно выделить двух лидеров:
PostgreSQL и MySQL.
СУБД PostgreSQL распрстраняется вместе с Linux.
MySQL является многопользовательским, многопроцессным SQL-сервером баз данных. Он доступен для свободной загрузки на сайте http://www.mysql.com, но технически он не является СУБД с открытым исходным кодом. Необходимо заплатить за лицензию при продаже MySQL или при включении его в качестве компонента в других продуктах. Таким образом, MySQL бесплатен только под Unix и OS/2. Для платформы Windows требуется лицензия.
5. Поставщики объектно-ориентированных СУБД.
В конце 80-ых начале 90-ых годов начали активно развиваться объектно-ориентированные СУБД (ODBS). По многим причинам (трудно запрашивать, нет надежной модели данных и др.) эта технология не стала широко распрстраненной.
Известны следующие СУБД:
UniQSL, Poet, Object Store, Ontos, Jasmine и др.
6. Поставщики СУБД, предназначенные для ПК.
Access, Visual Foxpro (Microsoft).
Paradox (Corel).
dBase и др.
2.3 Современные подходы к проектированию архитектуры ис
2.3.1 Локальные ис
Рассмотрим вариант построения ИС на одном ПК.
Возможны следующие способы использования программных средств:
1) СУБД в полном объеме;
2) приложения и ядро СУБД;
3) независимое приложение.
По первому варианту пользователь непосредственно обращается к СУБД через ее интерфейс или через приложение. Приложение выполняется обычно в режиме интерпретации (рисунок 2.1).
Рисунок 2.1 – СУБД в полном объёме
По второму варианту на ПК устанавливается ядро СУБД (run-time версия). Ядро не содержит средств, позволяющих модифицировать приложения, что обеспечивает их защиту. В ядре могут отсутствовать средства разработки баз данных. Приложение работает, как правило, в режиме интерпретации (рисунок 2.2).
По третьему варианту на ПК устанавливается независимое приложение (откомпилированный исходный код) (рисунок 2.3).
Рисунок 2.2 - Приложение и ядро СУБД
Рисунок 2.3 - Независимое приложение
