
- •1. Введение в бд
- •2. Теоретические основы бд
- •2.1 Базы данных
- •2.2. Архитектуры обработки информации
- •Ошибка! Ошибка связи.
- •Ошибка! Ошибка связи.
- •2.3 Модели баз данных
- •2.3.1 Иерархическая модель данных
- •Ошибка! Ошибка связи.
- •Ошибка! Ошибка связи.
- •2.3.2 Сетевая модель данных
- •Ошибка! Ошибка связи.
- •2.3.3 Реляционная модель данных
- •3. Реляционный подход к организации бд
- •3.1 Базовые понятия реляционных баз данных
- •Ошибка! Ошибка связи.
- •3.2 Фундаментальные свойства отношений
- •3.3 Взаимосвязь отношений
- •4. Реляционная алгебра
- •4.1 Обзор реляционной алгебры
- •Замкнутость реляционной алгебры
- •Отношения, совместимые по типу
- •4.2 Теоретико-множественные операторы
- •4.3 Специальные реляционные операторы
- •4.4 Зависимые реляционные операторы
- •4.5 Примитивные реляционные операторы
- •4.6 Запросы, невыразимые средствами реляционной алгебры
- •4.7 Кросс-таблицы
- •5. Проектирование бд
- •5.1. Цели и этапы проектирования
- •5.2 Уровни моделирования (проектирования) бд
- •5.3 Критерии оценки качества логической модели данных
- •5.4 Нормализация и ее необходимость
- •5.5 Теория нормализации
- •5.6 Элементы модели "сущность-связь"
- •Основные понятия er-диаграмм
- •Ошибка! Ошибка связи.
- •6. Элементы языка sql
- •6.1 Типы данных
- •6.2 Операторы dml (определения объектов базы данных)
- •6.2.1 Операторы работы с таблицами
- •6.3 Операторы dml (операторы манипулирования данными)
- •6.3.1 Примеры использования операторов манипулирования данными
- •Insert - вставка строк в таблицу
- •6.3.2 Update - обновление строк в таблице
- •6.3.3 Delete - удаление строк в таблице
- •6.3.4 Выбор данных из таблицы select
- •6.3.4.1 Общий синтаксис команды select
- •6.3.4.2 Примеры работы с использованием оператора select
- •Использование агрегатных функций в запросах
- •Использование агрегатных функций с группировками
- •Использование подзапросов
- •Использование объединения, пересечения и разности
- •6.3.4.3 Порядок выполнения оператора select
- •6.3.4.4 Реализация реляционной алгебры средствами оператора select (Реляционная полнота sql)
- •6.4 Объекты и концепции базы данных
- •6.4.1 Таблицы (Tables)
- •6.4.2 Столбцы (Columns)
- •6.4.3 Типы данных (Data types)
- •Тип данных blob
- •6.4.4 Домены (Domains)
- •6.4.5 Справочные ограничения целостности (Referential integrity constraints)
- •6.4.6 Индексы (Indexes)
- •6.4.7 Представления (Views)
- •6.4.8. Хранимые процедуры (Stored procedures)
- •6.4.9 Триггеры (Triggers)
- •6.4.10 Генераторы (Generators)
- •6.4.11 Защита (Security)
- •6.5 Операторы sql для работы с объектами бд
- •6.5.1 Представления
- •6.5.2 Хранимые процедуры
- •6.5.3 Генераторы
- •6.5.4 Триггеры
- •6.5.5 Индексы
- •6.6 Инструкции sql
- •7. Физическая организация и работа субд
- •7.1 Хранение данных
- •Ошибка! Ошибка связи.
2. Теоретические основы бд
Итак, целью любой ИС является обработка данных об объектах реального мира с учетом связей между ними. В теории баз данных (БД) данные часто называют атрибутами, а объекты – сущностями. Объект, атрибут и связь – фундаментальные понятия ИС в теории БД.
Объект (сущность) – нечто существующее и различимое, для которого существует название и способ отличать от другого объекта.
Например, каждая школа это объект. Объектами также являются человек, класс в школе, предприятие, химическое соединение и т.д. Объектами м.б. не только материальные предметы, но и более абстрактные понятия, Отражающие реальные мир. Например, события, регионы, произведения искусств, книги и т.д.
Атрибут (данное) – это определенный показатель, который характеризует объект и принимает для конкретного экземпляра этого объекта некоторое числовое, текстовое или иное значение.
Например, пусть объектом является продукция, производимой фирмой. Тогда данными (атрибутами) этой продукции будут ее код, название, цвет, вес, дата выпуска и т.д. Другой пример набора объектов – группы факультета. Число студентов в группе – это атрибут, который принимает числовое значение. Название группы – это атрибут, принимающий текстовое значение. В свою очередь, атрибут некоторого набора объектов сам м.б. объектом или набором объектов. Например, атрибутом объекта факультет являются группы студентов, которые ему принадлежат.
Т.о. возникает возможность устанавливать связи между объектами из разных наборов.
Информацию об объектах можно и нужно структурировать, т.к. структурированную информацию значительно легче обрабатывать.
Структурирование информации – это введение каких либо соглашение о способах представления данных (процесс приспособления форматов и значений данных к нуждам автомата).
Например, текстовые файлы (и документы формата Word) содержат неструктурированную или в лучшем случае плохо структурируемую информацию, непригодную для обработки автоматом.
Забегая вперед, следует сказать, что если часть информации в БД будет храниться в метрах, часть в футах, а часть и вовсе в дюймах, то обработка такой информации будет крайне не эффективна и медленна.
Пример неструктурированных данных:
Иванов Петр, Дата рождения 31.05.76, №21
№22, Андрей Сергеенко, 31/05/76
Спицын Александр Павлович, 31 мая 1972 год, №56
Список данных, организованный таким образом довольно сложно представить. Еще сложнее организовать формализованный поиск в таком списке. Чтобы автоматизировать поиск и систематизировать эти данные, необходимо выработать определенные соглашения о способах представления информации. Т.е. задать порядок представления данных, фиксировав длину полей для каждого атрибута.
Преобразования данных от произвольного вида к строгому представлению называется структуризацией.
Результат выполнения структуризации для рассматриваемого примера представлен в таблице 1.
Таблица 1. Структурирование данных
-
№
Фамилия
Имя
Дата свершения сделки
21
Иванов
Петр
31/05/76
22
Сергеенко
Андрей
31/05/76
56
Спицын
Александр
31/05/72