- •Санкт-Петербургский государственный
- •План лекции
- •1. Основные понятия и
- •1. Основные понятия и
- •1. Основные понятия и
- •1. Основные понятия и
- •1. Основные понятия и
- •1. Основные понятия и
- •1. Основные понятия и
- •1. Основные понятия и
- •1. Основные понятия и
- •1. Основные понятия и
- •1. Основные понятия и
- •1. Основные понятия и
- •1. Основные понятия и
- •1. Основные понятия и
- •Основные понятия и
- •Свойства таблиц
- •1. Основные понятия и
- •Специальные термины РМД
- •1. Основные понятия и
- •1. Основные понятия и
- •1. Основные понятия и
- •Специальные термины РМД
- •Специальные термины РМД
- •Специальные термины РМД
- •Специальные термины РМД
- •Специальные термины РМД
- •Связи между таблицами в РМД
- •Связи между таблицами в РМД
- •Связи между таблицами в РМД
- •Связи между таблицами в РМД
- •Связи между таблицами в РМД
- •Связи между таблицами в РМД
- •Связи между таблицами в РМД
- •отношений
- •отношений
- •отношений
- •отношений
- •отношений
- •отношений
- •Алгоритм нормализации
- •Алгоритм нормализации (шаг
- •Алгоритм нормализации (шаг
- •Алгоритм нормализации
- •Алгоритм нормализации
- •Алгоритм нормализации (шаг
- •Алгоритм нормализации
- •Алгоритм нормализации (шаг
- •Выводы
- •БЛАГОДАРЮ ЗА ВНИМАНИЕ !
Санкт-Петербургский государственный
университет телекоммуникаций им. проф. М. А.
Бонч-Бруевича»
Кафедра Безопасности информационных систем
ИНФОРМАЦИОННЫЕ
ТЕХНОЛОГИИ
Технологии использования типовых
моделей данных
Лекция 7
Реляционная модель данных
Кривцов Александр
Николаевич
an.krivtsov@gmail.com
План лекции
Основные понятия и определения реляционной модели данных (РМД)
Нормализация
отношений
2
1. Основные понятия и
Реляционный подход (12 правил Эдгара Кодда, 1985 г.)
Правило 0: Основное правило
(Foundation Rule):
Реляционная СУБД должна быть способна полностью управлять базой
данных, используя связи между
данными:
Чтобы быть реляционной системой |
|
управления базами данных (СУБД), система |
|
должна использовать исключительно |
|
свои реляционные возможности |
|
для управления базой данных. |
3 |
|
1. Основные понятия и
определения
12 правил Эдгара Кодда
Правило 1: Явное представление
данных (The Information Rule):
Информация должна быть представлена
ввиде данных, хранящихся в ячейках.
Данные, хранящиеся в ячейках, должны быть атомарны.
Порядок строк в реляционной таблице не должен влиять на смысл данных.
4
1. Основные понятия и
определения
12 правил Эдгара Кодда
Правило 2: Гарантированный
доступ к данным (Guaranteed Access Rule):
Доступ к данным должен быть свободен от двусмысленности.
К каждому элементу данных должен быть гарантирован доступ с помощью комбинации имени таблицы, первичного ключа строки и имени столбца.
5
1. Основные понятия и
определения
Правило 3: Систематическая
поддержка отсутствующих
значений (Systematic Treatment of Null Values):
Неизвестные, или отсутствующие
значения, должны поддерживаться для всех типов данных при выполнении
любых операций.
Например, для числовых данных неизвестные значения не должны рассматриваться как нули, а для символьных данных — как пустые строки (сохранение формата)
6
1. Основные понятия и
определения
Правило 4: Доступ к словарю
данных в терминах реляционной
модели (Active On-Line Catalog Based on the
Relational Model):
Словарь данных должен
сохраняться в форме реляционных
таблиц, и СУБД должна поддерживать
доступ и к нему, и к реляционными таблицам с пользовательскими данными
при помощи одних и тех же
стандартных языковых средств
1. Основные понятия и
определения
Правило 5: Полнота подмножества
языка (Comprehensive Data Sublanguage Rule):
СУБД должна поддерживать хотя бы один реляционный язык, который
имеет линейный синтаксис,
может использоваться как интерактивно, так и в прикладных программах,
поддерживает операции определения данных, определения представлений, манипулирования данными, ограничители целостности, управления доступом и операции управления транзакциями.
1. Основные понятия и
определения
Правило 6: Возможность изменения
представлений (View Updating Rule):
Каждое представление должно
поддерживать все операции
манипулирования данными, которые
поддерживают реляционные таблицы:
выборки,
вставки,
изменения и удаления данных.
1. Основные понятия и
определения
Правило 7: Наличие
высокоуровневых операций
управления данными (High-Level Insert,
Update, and Delete):
Операции вставки, изменения и удаления данных должны поддерживаться не только по отношению к одной строке реляционной таблицы, но и по
отношению к любому множеству
строк.