Sem II (Datenbanken) - N6 Flashcards

1
Q

Wie erstellt und löscht man Nutzer und Rollen in SQL?

A

Создать пользователя: CREATE USER <username>;
**Удалить пользователя:** DROP USER <username>;
**Создать роль:** CREATE ROLE <rollenname>;
**Удалить роль:** DROP ROLE <rollenname>;</rollenname></rollenname></username></username>

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

**Чем отличается CREATE ROLE <name> от CREATE ROLE <name> LOGIN?**</name></name>

A

**CREATE ROLE <name>:** Роль без функции входа (авторизация невозможна).
**CREATE ROLE <name> LOGIN:** Роль с функцией входа (соответствует пользователю).</name></name>

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

Как выдаются и отзываются права на таблицы или столбцы?

A
GRANT {SELECT | INSERT | UPDATE | DELETE | ...} ON <Tabelle> TO <Nutzer/Rolle>;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was bedeutet WITH GRANT OPTION?

A

Пользователь может передавать полученное право другим пользователям.

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

Was sind typische Schachtelungen in SQL-Anfragen?

A

Вложения в проекцию (SELECT),
Вложения в секцию FROM,
Вложения в условие WHERE.

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

Welche Mengenoperationen können in geschachtelten Anfragen verwendet werden?

A

(NOT) IN, ALL, (NOT) EXISTS

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

Wie werden Studierende ermittelt, die die höchste Semesteranzahl haben?

A
SELECT * 
FROM studenten 
WHERE semester >= ALL (SELECT semester FROM studenten);
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Как найти профессоров, у которых нет ассистентов и которые читают более 5 часов в семестр (SWS)?

A
SELECT PersNr, Name, SUM(SWS)
FROM Professoren JOIN Vorlesungen ON (gelesenVon = PersNr)
WHERE PersNr NOT IN (SELECT boss FROM Assistenten)
GROUP BY PersNr, Name
HAVING SUM(SWS) > 5;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Какие три запрограммированных на математической основе языках запросов существуют?

A

- Relationale Algebra (prozedural),
- Relationaler Tupelkalkül (deklarativ, basierend auf Prädikatenkalkül),
- Relationaler Domänenkalkül.

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

Was ist der Unterschied zwischen relationaler Algebra und Relationenkalkül?

A

Реляционная алгебра — процедурная (определяет пошаговый процесс решения),
Реляционное исчисление — декларативное (описывает, что нужно найти).

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

Wie lautet die Grundstruktur einer Anfrage im Tupelkalkül?

A

{t | P(t)}
-t: переменная кортежа,
-P: предикат, который должен быть выполнен.

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

Как найти студентов, которые слушают хотя бы одну лекцию?

A
SELECT s.* 
FROM studenten s 
WHERE EXISTS (SELECT h.* FROM hoeren h WHERE s.matr_nr = h.matr_nr);
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Как найти студентов, которые ещё не слушали ни одной лекции?

A
SELECT * 
FROM Studenten s 
WHERE NOT EXISTS (SELECT * FROM hoeren h WHERE s.MatrNr = h.MatrNr);
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Каковы основные цели защиты информационной безопасности?

A

Конфиденциальность, целостность, доступность.

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

Was wird unter Integrität verstanden?

A

Данные не должны быть изменены незаметно; все изменения должны быть отслеживаемы.

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

Was versteht man unter Verfügbarkeit?

A

Обеспечение возможности доступа к данным в установленный промежуток времени.

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

Какие дополнительные цели защиты существуют?

A

Подлинность, обязательность/неотрекаемость, подотчетность, устойчивость.

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

Какие механизмы защиты существуют в базах данных?

A

Идентификация и аутентификация, авторизация и контроль доступа, аудит.

19
Q

Как происходит идентификация и аутентификация?

A

Durch Eingabe eines Benutzernamens und Passworts oder durch Smartcards.

20
Q

Was umfasst Autorisierung und Zugriffskontrolle?

A

Правила, определяющие разрешенный доступ к объектам безопасности (например, таблицам, атрибутам).

21
Q

Что такое аудит в контексте безопасности базы данных?

A

Проверка операций, связанных с безопасностью, чтобы обеспечить соблюдение правил авторизации.

22
Q

Как работает дискреционный контроль доступа (DAC)?

A

Правила доступа определяют, какие типы доступа субъекты могут иметь к объектам. Они описываются в виде квинтупля: (o, s, t, p, f).

23
Q

Что означает предикат 𝑝 в контексте DAC?

A

Условия, которые определяют доступ, например «Rang = ‘C4’».

24
Q

Was wird durch den booleschen Wert 𝑓 angegeben?

A

Может ли субъект передать свое право другому субъекту.

25
Q

Wer darf im System alles tun (Superuser)?

A

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

26
Q

Какие права имеет владелец таблицы?

A

Чтение, запись, изменение схемы (например, добавление столбца).

27
Q

Как права доступа передаются другим пользователям?

A

Права должны быть явно переданы владельцем.

28
Q

Чем отличаются требования безопасности в зависимости от окружения?

A

В вузах: упор на защиту персональных данных.
В компаниях: высокий уровень защиты от сбоев и несанкционированного доступа.
В военной сфере: использование многоуровневых механизмов защиты.

29
Q

Какие уровни прав доступа существуют в системах баз данных?

A

Уровень СУБД, уровень базы данных, уровень таблицы, уровень атрибута, а также значения внутри атрибута.

30
Q

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

A

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

31
Q

Что означает «потеря» при формировании декартова произведения (кросс-произведения) в контексте разбиения

A

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

32
Q

Каково правило первой нормальной формы (1NF)?

A

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

33
Q

Warum ist die 1NF praktisch nützlich?

A

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

34
Q

Когда отношение находится во второй нормальной форме (2NF)?

A

Отношение находится в 2NF, если:
1) Оно уже находится в 1NF.
2) Каждый неключевой атрибут полностью функционально зависит от каждого потенциального ключа.

35
Q

Что означает «полная функциональная зависимость»?

A

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

36
Q

Какова практическая польза 2NF?

A

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

37
Q

Когда отношение находится в третьей нормальной форме (3NF)?

A

Отношение находится в 3NF, если:
1) Оно уже находится в 2NF.
2) Ни один неключевой атрибут не зависит от потенциального ключа транзитивно.

38
Q

Что означает «транзитивная зависимость»?

A

Атрибут A транзитивно зависит от потенциального ключа P, если существует атрибут B, такой что P → B и B → A.

39
Q

Какова практическая польза 3NF?

A

После приведения к 3NF отношения становятся действительно монотематическими, и тематики перестают смешиваться.

40
Q

Как можно привести отношение к 1NF?

A

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

41
Q

Как можно привести отношение к 2NF?

A

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

42
Q

Как можно привести отношение к 3NF?

A

Устранением транзитивных зависимостей. Атрибуты, которые зависят от неключевых атрибутов, выносятся в отдельные отношения.

43
Q

Какие небольшие правила действуют для нормальных форм?

A

1) Если отношение находится в 1NF и его первичный ключ состоит только из одного атрибута, то оно автоматически удовлетворяет 2NF.
2) Если отношение находится в 2NF и, помимо первичного ключа, имеет не более одного дополнительного атрибута, то оно автоматически удовлетворяет 3NF.

44
Q

Почему нормализация важна?

A

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