Sem II (Datenbanken) - N3 Flashcards

1
Q

В чем особенность реляционной модели данных?

A

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

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

Was sind Tupel und was repräsentieren sie?

A

Кортежи - это элементы отношения, представляющие отдельные записи данных. Их структура определяется схемой отношения.

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

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

A

Схемы отношений определяются атрибутами и их областями значений

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

Was ist ein Primärschlüssel und wie wird er gekennzeichnet?

A

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

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

Как типы сущностей преобразуются в отношения?

A

Каждый тип сущности моделируется как отдельное отношение

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

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

A

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

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

Что такое отношение 1:N и как оно моделируется?

A

**Отношение 1:N, такое как (чтение) (Лекция к Профессору), моделируется добавлением внешнего ключа. **

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

Как моделируется отношение N:M, например {слушать}?

A

Отношения N:M моделируются как отдельное отношение, содержащее внешние ключи всех участвующих типов сущностей

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

Какие отношения могут быть объединены при детализации?

A

Отношения, представляющие связи 1:1, 1:N или N:1 и имеющие один и тот же ключ, могут быть объединены.

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

Почему отношения с разными ключами не должны объединяться?

A

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

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

Почему следует избегать использованияNull-значений?

A

Null-значения приводят к сложности при обработке данных и могут вызывать несогласованности при неправильном обращении.

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

Как определяется отношение?

A

Eine Relation ist eine Teilmenge des Kreuzprodukts mehrerer Domänen

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

Welche Schlüssel gibt es im relationalen Modell und welche Bedeutung haben sie?

A

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

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

Что подразумевается под моделью “Сущность-Связь” (ER-модель)?

A

ER-модель представляет сущности и их связи. В реляционной модели они представляются как отношения (таблицы).

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

Как тип сущности из ER-модели преобразуется в реляционную модель?

A

Для каждого типа сущности создается отношение, при этом каждый атрибут типа сущности становится столбцом в таблице.

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

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

A

Часто используемые типы данных: Char, Varchar, Int, Date, Boolean и т.д. Они определяют область значений атрибута.

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

В чем разница между статическими и динамическими условиями целостности?

A

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

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

Что означает referентная целостность?

A

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

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

Что такое схема в базе данных?

A

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

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

Как описывается отношение?

A

Отношение определяется именем и списком атрибутов, например: Студенты:{[НомерЗачетки:integer, Имя:string, Семестр:integer]}.

22
Q

Что такое внешний ключ?

A

Внешний ключ - это атрибут, который ссылается на первичный ключ другого отношения и таким образом устанавливает связи между отношениями.

23
Q

Какие типы аномалий могут возникать при управлении данными?

A

Аномалия обновления: Несогласованность при обновлении.
Аномалия удаления: Потеря важных данных при удалении.
Аномалия вставки: Сложности при добавлении данных, когда отсутствуют определенные атрибуты.

24
Q

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

A

Чтобы минимизировать избыточность и избежать аномалий.

25
Q

Какое правило соблюдается при объединении отношений?

A

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

26
Q

Какие данные содержит демонстрационная база данных?

A

Отношения о студентах, преподавателях, лекциях и их связях, например, кто какую лекцию слушает или сдает экзамен.

27
Q

Was ist das Ziel eines „guten” Relationalenschemas?

A

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

28
Q

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

A

Отношения с одинаковым ключом могут быть объединены для упрощения структуры.

29
Q

Как можно избежать NULL-значений в реляционных базах данных?

A

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

30
Q

Was ist der Zweck eines Fremdschlüssels in relationalen Datenbanken?

A

Внешний ключ служит для установления связей между таблицами и обеспечения целостности данных.

31
Q

Как эффективно смоделировать отношение 1:1 между таблицами?

A

Путем внедрения внешнего ключа одной таблицы в качестве атрибута в другую таблицу.

32
Q

Welche Struktur wird für die Beziehung „MdL” in der verbesserten Datenbank vorgeschlagen?

A

Отдельная таблица с внешними ключами для названия федеральной земли и номера человека.

33
Q

Warum sollten Tabellen möglichst klein gehalten werden?

A

Чтобы избежать избыточности, повысить эффективность запросов к базе данных и сэкономить место для хранения.

34
Q

Was ist Datenintegrität, und welche Aufgabe hat ein DBMS in diesem Zusammenhang?

A

Целостность данных гарантирует, что данные корректны, последовательны и не подвергались манипуляциям. СУБД обеспечивает это посредством соблюдения семантических условий целостности и функциональных зависимостей.

35
Q

Welche Vorteile bietet die zentrale Überprüfung von Integritätsbedingungen?

A

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

36
Q

Was ist der Unterschied zwischen statischen und dynamischen Integritätsbedingungen?

A

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

37
Q

Was versteht man unter referentieller Integrität?

A

Внешний ключ в отношении должен ссылаться на существующий кортеж в другом отношении или быть нулевым.

38
Q

Was ist eine „dangling reference”, und wie entsteht sie?

Что такое “висячая ссылка” и как она возникает?

A

“Висячая ссылка” возникает, когда внешний ключ ссылается на несуществующий кортеж.

39
Q

Welche Maßnahmen verhindern Verstöße gegen referentielle Integrität?

A

Изменения проверяются, например, на допустимость внешних ключей, или исправляются механизмами типа on delete cascade.

40
Q

Wie wird referentielle Integrität in SQL umgesetzt?

A

Durch die Definition von foreign key mit optionalen Modifikatoren wie on update cascade oder on delete set null.

41
Q

Welche Konsequenzen hat die Verwendung von on delete cascade?

A

Löscht automatisch Tupel, die auf das entfernte Tupel referenzieren, was jedoch Datenverlust verursachen kann.

42
Q

Wie können statische Integritätsbedingungen in SQL umgesetzt werden?

A

Mit der check-Anweisung (z. B. check Semester between 1 and 13)

43
Q

Wie kann eine komplexe Integritätsbedingung formuliert werden, die sich auf mehrere Relationen bezieht?

A

Zum Beispiel mit check (exists (…)), um sicherzustellen, dass Prüfungen nur für tatsächlich gehörte Vorlesungen möglich sind.

44
Q

Projektion (DB)

SELECT Gericht, Preis
FROM Speisekarte;

Выбрать только те таблицы что нужны.

A

π

45
Q

π

A

Projektion (DB)

SELECT Gericht, Preis
FROM Speisekarte;

Выбрать только те таблицы что нужны.

46
Q

×

A

Kreuzprodukt (DB) (auch kartesisches Produkt genannt) - Kombination von Zeilen zweier Tabellen zu erzeugen.

47
Q

Kreuzprodukt (DB) (auch kartesisches Produkt genannt) - Kombination von Zeilen zweier Tabellen zu erzeugen.

A

×

48
Q
A

Umbenennung (DB)

49
Q

Umbenennung (DB)

A
50
Q

σ

A

Selektion (DB)