- •Введение в базы данных
- •Основные понятия и определения
- •Традиционные файловые системы
- •Системы с базами данных
- •История развития субд
- •Обзор современных субд
- •Основные термины:
- •Архитектура баз данных
- •Уровни представления баз данных
- •Схемы и подсхемы бд
- •Независимость от данных
- •Модели данных
- •Архитектура баз данных и субд
- •Функции и компоненты субд
- •Понятие целостности данных
- •Компоненты субд
- •Многопользовательские субд и языки баз данных
- •Архитектура многопользовательских субд
- •Языки баз данных
- •Реляционные базы данных
- •Используемая терминология
- •Структуры данных
- •Свойства отношений
- •Реляционные ключи
- •Манипулирование данными
- •5.5.1. Специальные реляционные операции
- •5.5.2. Традиционные операции над множествами
- •Пример манипулирования данными
- •Реляционная алгебра
- •Реляционное исчисление
- •Нормализация отношений в реляционных базах данных
- •Нормализация отношений
- •Аномалии вставки
- •Аномалии удаления
- •Аномалии обновления
- •Функциональные зависимости
- •Процесс нормализации
- •Первая нормальная форма (1нф)
- •Вторая нормальная форма (2нф)
- •Третья нормальная форма (3нф)
- •Нормальная форма Бойса-Кодда (нфбк)
- •Четвертая нормальная форма (4нф)
- •Пятая нормальная форма (5нф)
- •Проектирование реляционных баз данных
- •Подходы к проектированию бд
- •Понятия er- модели
- •Использование case-инструментов
- •Методология проектирования бд с помощью Case-инструментов silverrun
- •8.1.1. Использование silverrun-bpm
- •8.1.2. Контекстная диаграмма
- •Детализирующая диаграмма
- •8.1.4. Порядок работы с silverrun-врм
- •8.1.5. Использование silverrun-erx
- •8.1.6. Использование silverrun-rdm
- •Реляционные базы данных и субд InterBase
- •Субд InterBase, ее основные возможности и область применения
- •Типы данных
- •9.2.1. Целочисленные типы
- •9.2.2. Вещественные типы данных
- •Типы данных с фиксированной точкой
- •9.2.4. Типы данных для хранения текста
- •Типы для хранения даты и времени
- •Тип данных blob
- •Массивы
- •Язык реляционных баз данных sql
- •Sql и его история
- •Объекты реляционной базы данных
- •Операторы манипулирования данными
- •Агрегирование данных при выборке
- •Представления
- •Новые встроенные функции
- •Диалект базы данных
- •Типы с фиксированной точкой
- •Принципы физической организации баз данных
- •Безопасность данных и субд
- •Безопасность в операционной среде
- •Защита сервера
- •Безопасность на уровне базы данных
- •Файл конфигурации Firebird
- •Объектные субд
- •Сильные стороны реляционной модели субд
- •Недостатки реляционных субд
- •Недостатки оосубд
- •Заключение
- •Список литературы
Сильные стороны реляционной модели субд
Сильными сторонами реляционной модели СУБД являются:
простота;
возможность использования языка SQL;
обеспечение независимости от данных;
пригодность для систем интерактивной обработки транзакций;
OLAP – Online Analytical Processing – аналитическая обработка данных;
OLTP – Online Transactional Processing – оперативная обработка транзакций.
Недостатки реляционных субд
Реляционные СУБД имеют определенные недостатки:
- Слабое представление сущностей реального мира. Процесс нормализации приводит к созданию отношений, которые не соответствуют сущностям «реального мира» - к фрагментации сущностей «реального мира», что потом приводит к необходимости выполнения многих соединений при выполнении SQL-запросов.
- Слабая поддержка ограничений целостности и корпоративных ограничений. Домены являются некоторыми типами ограничений – но не все коммерческие СУБД полностью поддерживают эти ограничения и их приходится встраивать в приложения. В реляционной модели не предусмотрены никакие средства поддержки корпоративных правил.
- Ограниченный набор операций. Реляционная модель обладает только фиксированным набором операций, включающим операции с множествами и кортежами, определенные в спецификации SQL92, которая не допускает определения новых операций (UDF).
- Однородная структура данных. Реляционная модель предполагает как горизонтальную, так и вертикальную однородность данных. Каждый кортеж должен состоять из одних и тех же атрибутов. Значения, в некотором столбце отношения должны принадлежать одному и тому же домену.
Эта фиксированная структура является слишком жесткой и недостаточной для представления многих объектов «реального мира» с достаточно сложной структурой – бурное увеличение количества частей (узлов) при представлении некоторого объекта, например, самолета, который состоит из многих деталей и узлов, которые содержат другие детали и узлы, и т.д. В то же время симметричная структура РСУБД является одним из ее преимуществ. (массивы в Interbase). (BLOB поля).
За последние 10-15 лет стали развиваться объектно-ориентированные СУБД (ООСУБД) и объектно-реляционные СУБД (ОРСУБД).
Недостатки оосубд
К недостаткам ООСУБД относятся:
- Отсутствие универсальной модели данных.
- Недостаточность опыта эксплуатации.
- Отсутствие стандартов.
- Влияние блокировки объекта на производительность.
- Сложность.
- Отсутствие поддержки представлений (View).
- Недостаточность средств обеспечения безопасности.
Заключение
При выборе технологии построения информационной системы нужно тщательно оценивать и прогнозировать ее потенциальные потребности в средствах управления данными. Конечно, любую информационную систему можно основывать на использовании промышленной, большой и мощной СУБД (такой, как например Oracle). Но вполне может оказаться так, что в действительности приложение будет использовать доли процентов общих возможностей СУБД. Накладные расходы (затраты на дополнительную аппаратуру, лицензирование дорогостоящего программного продукта, увеличение общего времени выполнения операций) могут оказаться неоправданными.
При разработке информационных систем для локальных вычислительных сетей с использованием технологии клиент/сервер оправданно и целесообразно в качестве СУБД применять свободно распространяемую СУБД FireBird, которую можно устанавливать практически на компьютеры с любой платформой (Unix, Linux, Windows и пр.). Эта СУБД, для своей установки, не требует покупки специального сервера (так например, СУБД MS SQL Server требует для своей установки сервер Windows Server 2003) и обладает большим количеством других преимуществ.
Обслуживание СУБД FireBird осуществляется с использованием инструментов администрирования IBExpert, которые для граждан и предприятий, использующих русскоязычную операционную систему Windows, также являются бесплатными.
