Контрольные вопросы:
1. Зачем определять ограничения целостности?
2. Что включает в себя понятие "Допустимые умалчиваемые значения"?
3. Зачем нужен первичный ключ?
4. Как и зачем использовать ссылочные оганичения целостности?
5. Что такое Внешний ключ?
6. В чем различие между первичным и вторичным и внешним ключами?
7. Что такое ограничение целостности UNIQUE?
Лекция №12. Создание представлений
План:
Что такое представления
Создание представления, изменение его описания и удаление представления
Выполнение “Top-N” анализа
Что такое представление
Представления – это таблица, содержащая столбцы, и обращение к нему осуществляется точно так же, как и к таблице. Однако оно не содержит данных . Концептуально представление можно считать маской, перекрывающей одну или несколько таблиц, так как столбцы представления содержатся в одной или нескольких таблицах. Но физически представления не содержат данных. Определение представления (включающее запрос, на
котором оно основано, расположение его столбцов и назначенные привилегии) содержится в словаре данных.
При обращении к представлению оно обращается к таблицам, на которых основано, и возвращает значения в формате и порядке, указанном в его определении. Поскольку с представлением не связано непосредственно никаких физических данных, оно не может быть проиндексировано.
Представления часто используются для обеспечения безопасности данных уровня строки или столбца. Например, можно предоставить пользователю доступ только к такому представлению, которое показывает из таблицы лишь строки этого пользователя, не открывая при этом доступа ко всем строкам таблицы. Таким же способом можно ограничить видимые пользователем столбцы.
Если пользователь не создавал представления, он может думать, что работает с таблицей. Как и в случае таблицы, мы можем добавлять, изменять, удалять и выбрать данные из представления. Все изменения, внесенные в представления, будут передаваться в соответствующие исходные таблицы.
Представлении используются по многим причинам. Пусть, например, есть таблица, содержащая список сотрудников организации. С помощью представления можно открыть служащему, занимающемуся кадровыми вопросами, доступ только к той информации из этой таблицы, которая относится к контрактам, заключенным с сотрудниками, но не к их заработанный плате. В других случаях представления позволяют скрыть от пользователей сложность организации данных. Так, можно создать представление с помощью SQL-запроса, выполняющего сложное объединение многих таблиц. Тогда пользователям, работающим с этим представлением, не придется вникать в детали построения реляционной базы данных.
Таблица EMPLOYEES
Д ля ограничения доступа к базе данных
Для упрощения сложных запросов
Для обеспечения независимости от данных
Для представления одних и тех же данных в разных видах
Представления бывают простые и сложные
Характеристика
|
Простые
|
Сложные
|
Количество таблиц
|
Одна
|
Одна или более
|
Содержат функции
|
Нет
|
Да
|
Содержат группы данных (предложение DISTINCT или групповые функции)
|
Нет
|
Да
|
|
Да
|
Не всегда
|
Do'stlaringiz bilan baham: |