Sobes.tech
Назад к вопросам
Middle
11

В чём отличие таблицы от представления (VIEW)?

Компании, где спрашивали
ГК ИннотехГК Иннотех

Ответ от нейросети

sobes.tech AI

Таблица — это физический объект базы данных, который хранит данные на диске.

Представление (VIEW) — это виртуальная таблица, которая не хранит данные самостоятельно, а формируется динамически на основе запроса к одной или нескольким таблицам.

Основные отличия:

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

Пример:

CREATE TABLE employees (
  id INT PRIMARY KEY,
  name VARCHAR(100),
  department_id INT
);

CREATE VIEW sales_employees AS
SELECT * FROM employees WHERE department_id = 5;

Здесь sales_employees — виртуальная таблица с сотрудниками отдела продаж.