Sem II (Datenbanken) - N7 Flashcards

1
Q

Что такое представление (Sicht) в базе данных?

A

Представление — это виртуальная таблица, которая объединяет данные из одной или нескольких таблиц для определённой цели.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Какие преимущества дают представления?

A

- Защита данных
- Упрощение взаимосвязей данных
- Построение статистических отчётов

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wie wird eine Sicht in SQL definiert?

A
CREATE [ OR REPLACE ] [ TEMP | TEMPORARY ] VIEW name [ ( column_name [, ...] ) ] AS query
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

В чём разница между представлением и оператором WITH?

A

Представления определяются на постоянной основе и доступны в течение всего времени работы системы. Оператор WITH действует только временно для одной конкретной запроса.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Как можно отобразить все определённые представления в PostgreSQL?

A

С помощью команды \d в клиенте psql.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wann ist eine Sicht in SQL änderbar?

A

- используется только одна базовая таблица,
- существует ключ (первичный ключ),
- не применяются агрегатные функции, группировка или удаление дубликатов.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Как в PostgreSQL можно разрешить внесение изменений в представление?

A
CREATE RULE "_insertProf" AS
ON INSERT TO prof DO INSTEAD
INSERT INTO Professoren (PersNr, Name, Raum)
VALUES (new.PersNr, new.Name, new.Raum);
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Welche Schritte durchläuft eine SQL-Abfrage im PostgreSQL-System?

A

Разбор (Parsing): Запрос преобразуется в дерево запроса (Query-Tree).
Перезапись (Rewrite): Дерево запроса модифицируется с учётом правил и представлений.
Планирование (Planning): Запрос оптимизируется.
Выполнение (Execution): Запрос выполняется.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wie kann der Anfrageplan einer SQL-Abfrage ausgegeben werden?

A

С помощью команды EXPLAIN.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Was versteht man unter funktionalen Abhängigkeiten in einem Relationenschema?

A

Функциональные зависимости описывают, что атрибут или комбинация атрибутов (a) однозначно определяет другой атрибут или комбинацию атрибутов (b): a→b, если для всех кортежей r,s в отношении выполняется: r.a=s.a⟹r.b=s.b.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Что такое кандидатные ключи?

A

Набор атрибутов является кандидатным ключом, если он:
- однозначно определяет все остальные атрибуты отношения (a→R),
- минимален (нельзя удалить ни один атрибут, не потеряв это свойство).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Что такое суперключ?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Что такое кандидатный ключ?

A

Кандидатный ключ — это минимальный суперключ.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Какие критерии определяют качество схемы отношения?

A

- Сокращение числа таблиц.
- Избежание значений NULL.
- Минимизация избыточности.
- Соблюдение условий консистентности.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Какие проблемы могут возникнуть из-за неправильных внешних ключей?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Почему нормальные формы важны?

A

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

17
Q

Что такое аномалия вставки?

A

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

18
Q

Что такое аномалия удаления?

A

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

19
Q

Какие два критерия корректности применяются при разбиении (декомпозиции) схем отношений?

A

1) Verlustlosigkeit: Die Informationen der ursprünglichen Relation müssen aus den neuen Relationenschemata rekonstruierbar sein.
2) Abhängigkeitserhaltung: Die funktionalen Abhängigkeiten der ursprünglichen Relation müssen auf die neuen Schemata übertragbar sein.

20
Q

Wann ist eine Zerlegung verlustlos? Когда разбиение (декомпозиция) является безусловно сохранным (без потерь)?

A

Разбиение R на R1 и R2 является безусловно сохранным, если выполняется равенство:
R=R1​⋈R2.
Достаточным условием является то, что либо (R1∩R2)→R1, либо (R1∩R2)→R2.

21
Q

Почему при декомпозиции может произойти потеря информации?

A

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

22
Q

Что означает сохранение зависимостей (Abhängigkeitserhaltung) при разбиении?

A

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