Sem II (Datenbanken) - N6 Flashcards
Wie erstellt und löscht man Nutzer und Rollen in SQL?
Создать пользователя: CREATE USER <username>;
**Удалить пользователя:** DROP USER <username>;
**Создать роль:** CREATE ROLE <rollenname>;
**Удалить роль:** DROP ROLE <rollenname>;</rollenname></rollenname></username></username>
**Чем отличается CREATE ROLE <name> от CREATE ROLE <name> LOGIN?**</name></name>
**CREATE ROLE <name>:** Роль без функции входа (авторизация невозможна).
**CREATE ROLE <name> LOGIN:** Роль с функцией входа (соответствует пользователю).</name></name>
Как выдаются и отзываются права на таблицы или столбцы?
GRANT {SELECT | INSERT | UPDATE | DELETE | ...} ON <Tabelle> TO <Nutzer/Rolle>;
Was bedeutet WITH GRANT OPTION?
Пользователь может передавать полученное право другим пользователям.
Was sind typische Schachtelungen in SQL-Anfragen?
Вложения в проекцию (SELECT),
Вложения в секцию FROM,
Вложения в условие WHERE.
Welche Mengenoperationen können in geschachtelten Anfragen verwendet werden?
(NOT) IN, ALL, (NOT) EXISTS
Wie werden Studierende ermittelt, die die höchste Semesteranzahl haben?
SELECT * FROM studenten WHERE semester >= ALL (SELECT semester FROM studenten);
Как найти профессоров, у которых нет ассистентов и которые читают более 5 часов в семестр (SWS)?
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;
Какие три запрограммированных на математической основе языках запросов существуют?
- Relationale Algebra (prozedural),
- Relationaler Tupelkalkül (deklarativ, basierend auf Prädikatenkalkül),
- Relationaler Domänenkalkül.
Was ist der Unterschied zwischen relationaler Algebra und Relationenkalkül?
Реляционная алгебра — процедурная (определяет пошаговый процесс решения),
Реляционное исчисление — декларативное (описывает, что нужно найти).
Wie lautet die Grundstruktur einer Anfrage im Tupelkalkül?
{t | P(t)}
-t: переменная кортежа,
-P: предикат, который должен быть выполнен.
Как найти студентов, которые слушают хотя бы одну лекцию?
SELECT s.* FROM studenten s WHERE EXISTS (SELECT h.* FROM hoeren h WHERE s.matr_nr = h.matr_nr);
Как найти студентов, которые ещё не слушали ни одной лекции?
SELECT * FROM Studenten s WHERE NOT EXISTS (SELECT * FROM hoeren h WHERE s.MatrNr = h.MatrNr);
Каковы основные цели защиты информационной безопасности?
Конфиденциальность, целостность, доступность.
Was wird unter Integrität verstanden?
Данные не должны быть изменены незаметно; все изменения должны быть отслеживаемы.
Was versteht man unter Verfügbarkeit?
Обеспечение возможности доступа к данным в установленный промежуток времени.
Какие дополнительные цели защиты существуют?
Подлинность, обязательность/неотрекаемость, подотчетность, устойчивость.