Подтвердить что ты не робот

Разница между представлением и таблицей в sql

Возможный дубликат:
Разница между представлениями и таблицами в производительности

В чем основное отличие между представлением и таблицей в SQL. Есть ли преимущества использования представлений вместо таблиц.

4b9b3361

Ответ 1

Таблица содержит данные, представление - это просто оператор SELECT, который был сохранен в базе данных (более или менее, в зависимости от вашей базы данных).

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

Вместо того, чтобы отправлять комплексный запрос в базу данных все время, вы можете сохранить запрос как представление, а затем SELECT * FROM view

Ответ 2

Таблица: Таблица представляет собой предварительное хранилище для хранения данных и информации в СУБД. Таблица представляет собой набор связанных записей данных и состоит из столбцов и строк.

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

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

Ответ 3

Ввиду отсутствия прямого или физического отношения к базе данных нет. И Модификация через представление (например, вставка, обновление, удаление) является не разрешено. Это просто логический набор таблиц

Ответ 4

Вид - виртуальная таблица. Вид состоит из строк и столбцов, как и таблица. Разница между представлением и таблицей заключается в том, что представления - это определения, построенные поверх других таблиц (или представлений), и сами не содержат данные. Если данные изменяются в базовой таблице, то такое же изменение отражается в представлении. Вид может быть построен поверх одной таблицы или нескольких таблиц. Он также может быть построен поверх другого представления. На странице создания SQL Create View мы увидим, как можно создать представление.

Виды предлагают следующие преимущества:

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

  • Экономия пространства: для просмотра занимает очень мало места, поскольку они не хранят фактические данные.

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

От: http://www.1keydata.com/sql/sql-view.html

Ответ 5

Таблица:

Таблица хранит данные в базе данных и содержит данные.

Вид:

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

Ответ 6

Вид помогает нам избавиться от использования пространства базы данных все время. Если вы создаете таблицу, она хранится в базе данных и занимает некоторое пространство на протяжении всего существования. Вместо этого просмотр используется, когда запрос выполняется, тем самым сохраняя пространство db. И мы не можем создавать большие таблицы все время, присоединяясь к разным таблицам, хотя мы могли бы, но это зависит от того, насколько большой будет таблица для сохранения пространства. Таким образом, просмотр просто временно создает таблицу с объединением другой таблицы во время выполнения. Эксперты, пожалуйста, исправьте меня, если я ошибаюсь.