- •Информационные системы, основные функции и области применения
- •Банк данных и его компоненты
- •Иерархическая модель данных
- •Сетевая модель данных
- •Реляционная модель
- •Классификация программ субд
- •Общие понятия реляционного подхода к организации бд Основные концепции и принципы
- •Индексирование
- •Отношения между таблицами
- •Управление реляционной базой данной. Реляционная алгебра. Реляционное исчисление.
- •Реляционное исчисление
- •Проектирование реляционных баз данных с использованием нормализации.
- •Первая нормальная форма таблицы
- •Вторая нормальная форма
- •Управление транзакциями
- •Транзакции и целостность бд
- •Изолированность пользователей
- •Сериализация транзакций
- •Методы сериализации транзакций
- •Синхронизационные захваты
- •Тупики распознавания и разрушения
- •Метод временных меток
- •Элементы языка sql Функции и основные возможности языка sql
- •Отличие sql от процедурных языков программирования
- •Интерактивный и встроенный sql
- •Составные части sql
- •Типы данных sql
- •Числовые типы данных:
- •Используемые термины и обозначения
- •Выборка данных с использование предложения select
- •Простейшие select-запросы
- •Преобразование вывода и встроенные функции
- •Числовые и символьные константы
- •Арифметические операции для преобразования числовых данных
- •Операция конкатенации строк
- •Агрегирование и групповые функции
- •Упорядочение выходных полей
- •Вложенные подзапросы
- •Формирование связанных подзапросов
- •Организация данных в InterBase
Реляционное исчисление
В реляционном исчислении используется совсем другой подход, чем в реляционной алгебре. Тем не мене эти два языка логически эквивалентны. Результат при обработке таблиц реляционным исчислением достигается с помощью запроса, который формируется или задаётся целевым списком или определяющим выражением.
Целевой спискок - список выражений реляционного исчисления, определяющий атрибуты результирующей таблицы. Определяющее выражение – это условие выражения реляционного исчисления, на основании которого отбираются значения, которые войдут в результирующую таблицу. Построение запросов на языке реляционного исчисления используют квантор существования и квантор всеобщности.
Квантор существования – означает существование хотя бы одной строки удовлетворяющей условиям.
Квантор всеобщности – это выражение, которое означает, что некоторое условие применяется ко всем строкам некоторого типа.
Проектирование реляционных баз данных с использованием нормализации.
При проектировании реляционных БД, необходимо решить вопрос о наиболее эффективной структуре данных. Основные цели, которые при этом преследуются.
Обеспечить быстрый доступ к данным в таблице
Исключить ненужное повторение
Обеспечить целостность данных
Процесс уменьшения избыточной информации называется нормализацией. Теория нормализации оперирует 5 нормальными формами таблиц. Эти формы предназначены для уменьшения избыточной информации от 1 до 5 нормальной формы. Поэтому каждая последующая нормальная форма должна удовлетворять требования предыдущих и некоторым дополнительным условиям. При практическом проектировании БД 4 и 5 нормальные формы не используются. В качестве примера рассмотрим таблицу продажи которая содержит следующую информацию:
Сведения о покупателях
Дату заказа и количество проданного товара
Дату выполнения заказа
Характеристику проданного товара
Номер |
Наименование |
1 |
Код покупателя |
2 |
Предприятие |
3 |
Фамилия покупателя |
4 |
Имя покупателя |
5 |
Отчество покупателя |
6 |
Телефон |
7 |
Индекс |
8 |
Страна |
9 |
Область |
10 |
Город |
11 |
Адрес |
12 |
Кредит |
13 |
Дополнительные сведения |
14 |
Номер заказа |
15 |
Дата заказа |
16 |
Заказанное количество |
17 |
Дата продажи |
18 |
Проданное количество |
19 |
Код менеджера |
20 |
Имя менеджера |
21 |
Код товара |
22 |
Наименование товара |
23 |
Группа товара |
24 |
Цена |
25 |
Примечание к заказу |
Таблицу продажи можно рассматривать как однотабличную базу данных. Основная проблема заключается в том, что в ней содержится значительно количество повторяющихся записей.
