- •Классификация моделей данных.
- •Иерархические и сетевые модели
- •Трехуровневая архитектура ansi - sparc
- •Жизненный цикл информационных систем
- •Реляционная теория баз данных
- •Терминология
- •Математические отношения.
- •Реляционные ключи
- •Правила, которые должны удовлетворить реляционные субд
- •Представления
- •Моделирование данных на основе процесса нормализации
- •Первая нормальная форма (1нф)
- •Вторая нормальная форма (2нф)
- •Третья нормальная форма (3нф)
- •Нормальная форма Бойса-Кодда (нфбк)
- •3 Потенциальных ключа: cn,id,it; sn,id,it; rn,id,it
Представления
Базовое отношение |
Поименное отношение, соответствующее сущности в концептуальной схеме, кортежи которого физически хранятся в базе данных |
Представление |
Динамический результат одной или нескольких реляционных операций над базовыми отношениями. Представление является виртуальным отношением, которое в базе данных реально не существует, и которое создается по требованию пользователя в момент поступления этого требования. |
Назначение представлений:
Предоставляет гибкий механизм защиты БД за счет сокрытия некоторой её части от определенных пользователей;
Позволяет организовать доступ пользователей к данным наиболее удобным для них способом;
Позволяет упрощать сложные операции с базовыми отношениями.
Правила, которые должны удовлетворить реляционные субд
Для определения того, является ли СУБО реляционной Кодд (1985 г.) предложил 13 правил, которым они должны удовлетворять.
№ |
|
Правило |
0 |
|
Фундаментальное правило. Реляционная СУБД должна быть способна управлять базами данных исключительно с помощь её реляционных функций |
1 |
|
Представление информации. Вся информация в реляционной БД представляется в явном виде на логическом уровне только одним способом – в виде значений в таблицах. В том числе, метаданные. |
2 |
|
Гарантированный доступ. Для каждого элемента данных реляционной БД должен быть гарантирован логический доступ на основе комбинации имени таблицы, значения первичного ключа и имени столбца. |
3 |
|
Поддержка неопределенных значений. СУБД поддерживает неопределенные значения (Null). |
4 |
|
Реляционный системный каталог. Описание БД должно представляться на логическом уровне таким образом, как и обычные данные, что позволяет пользователям использовать для обращения к ним тот же реляционный язык. |
5 |
|
Исчерпывающий подъязык данных. реляционная СУБД может поддерживать несколько языков. Однако должен существовать по крайней мерее один язык, операторы которого позволяли бы выполнить следующие функции:
|
|
|
|
7 |
|
Высокоуровневые операции извлечения, вставки, удаления, обновления. Способность СУБД выполнять операции извлечения данных команд вставки, удаления и обновления как единой операции. |
8 |
|
Физическая независимость от данных. От способа хранения |
9 |
|
Логическая независимость от данных. Независимость приложений от изменения базовых таблиц. |
10 |
|
Независимость ограничений целостности. Ограничения целостности должны определяться на подъязыке реляционных данных и храниться в системном каталоге, а не в прикладных программах. |
11 |
|
Независимость от распределения данных. |
12 |
|
Правило запрета обходных путей. Если СУБД имеет низкоуровневый язык (с последовательной построчной обработкой), он не должен позволять обходить правила и ограничения целостности, описанных на реляционном языке высокого уровня. |
