Бакалавр
Дипломные и курсовые на заказ

Представления. 
Основные сведения теории баз данных

РефератПомощь в написанииУзнать стоимостьмоей работы

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

Представления. Основные сведения теории баз данных (реферат, курсовая, диплом, контрольная)

При описании трех уровней абстракции ANSI-SPARС понятие внешнего пользовательского представления рассматривалось как некоторое подмножество реальной базы данных.

В реляционной модели термин «представление» используется в более узком смысле, т. е. под представлением понимается некоторое отношение, которое на самом деле не существует в базе данных, а формируется динамически на основе одного или нескольких отношений, реально существующих в базе (виртуальное отношение). Таким образом, внешняя модель пользователя может содержать одновременно как реальные, представленные на концептуальном уровне, отношения, так и виртуальные (производные) отношения.

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

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

С точки зрения пользователя представление является таким же отношением, как и базовое. На самом деле содержимое представления определяется как результат запроса к одному или нескольким базовым отношениям и любые операции над представлением совершаются над отношениями, на основе которых оно было создано.

Изменения в базовых отношениях отражаются на представлениях, основанных на них.

Хотя представление не хранится в базе данных как обычное отношение, его определение присутствует в системном каталоге.

Перечислим основные возможности, которые предоставляет механизм представлений:

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

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

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

Все обновления, вносимые в представления, должны быть внесены и в связанные с ними базовые отношения. Однако существуют некоторые ограничения, накладываемые на такие изменения:

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

Эти условия используются в большинстве современных СУБД для проверки допустимости обновления данных через представления.

Показать весь текст
Заполнить форму текущей работой