Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
базы данных.docx
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
44 Кб
Скачать
☆

Представления

Базовое отношение

Поименное отношение, соответствующее сущности в концептуальной схеме, кортежи которого физически хранятся в базе данных

Представление

Динамический результат одной или нескольких реляционных операций над базовыми отношениями. Представление является виртуальным отношением, которое в базе данных реально не существует, и которое создается по требованию пользователя в момент поступления этого требования.

Назначение представлений:

  • Предоставляет гибкий механизм защиты БД за счет сокрытия некоторой её части от определенных пользователей;

  • Позволяет организовать доступ пользователей к данным наиболее удобным для них способом;

  • Позволяет упрощать сложные операции с базовыми отношениями.

Правила, которые должны удовлетворить реляционные субд

Для определения того, является ли СУБО реляционной Кодд (1985 г.) предложил 13 правил, которым они должны удовлетворять.

№

Правило

0

Фундаментальное правило. Реляционная СУБД должна быть способна управлять базами данных исключительно с помощь её реляционных функций

1

Представление информации. Вся информация в реляционной БД представляется в явном виде на логическом уровне только одним способом – в виде значений в таблицах. В том числе, метаданные.

2

Гарантированный доступ. Для каждого элемента данных реляционной БД должен быть гарантирован логический доступ на основе комбинации имени таблицы, значения первичного ключа и имени столбца.

3

Поддержка неопределенных значений. СУБД поддерживает неопределенные значения (Null).

4

Реляционный системный каталог. Описание БД должно представляться на логическом уровне таким образом, как и обычные данные, что позволяет пользователям использовать для обращения к ним тот же реляционный язык.

5

Исчерпывающий подъязык данных. реляционная СУБД может поддерживать несколько языков. Однако должен существовать по крайней мерее один язык, операторы которого позволяли бы выполнить следующие функции:

  1. Определение данных;

  2. Определение представлений;

  3. Команды манипулирования данными;

  4. Ограничения целостности;

  5. Авторизации пользователей;

  6. Организации транзакций

7

Высокоуровневые операции извлечения, вставки, удаления, обновления. Способность СУБД выполнять операции извлечения данных команд вставки, удаления и обновления как единой операции.

8

Физическая независимость от данных. От способа хранения

9

Логическая независимость от данных. Независимость приложений от изменения базовых таблиц.

10

Независимость ограничений целостности. Ограничения целостности должны определяться на подъязыке реляционных данных и храниться в системном каталоге, а не в прикладных программах.

11

Независимость от распределения данных.

12

Правило запрета обходных путей. Если СУБД имеет низкоуровневый язык (с последовательной построчной обработкой), он не должен позволять обходить правила и ограничения целостности, описанных на реляционном языке высокого уровня.