Sem II (Datenbanken) Flashcards

1
Q

Was ist eine Datenbank und welche Hauptfunktionen erfüllt sie?

A

Eine Datenbank ist ein System zur Speicherung großer Datenmengen, das Daten widerspruchsfrei, dauerhaft und effizient speichert und sie für Benutzer und Anwendungen bereitstellt. Ein Datenbanksystem besteht aus einem Datenbankmanagementsystem (DBMS) und der eigentlichen Datenbank (DB).

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

Welche Probleme löst der Einsatz von Datenbanken im Vergleich zur einfachen Dateispeicherung auf Festplatten?

A

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

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

Welche wesentlichen Prinzipien beschreiben die Codd’schen Regeln für relationale Datenbanken?

A

Die neun Codd’schen Regeln beinhalten: Integration der Daten, Operationen (Speichern, Suchen, Ändern), Zugriff über ein Data Dictionary, Benutzerrechte, Integritätssicherung, Datenschutz, Transaktionsmanagement, Synchronisation paralleler Transaktionen und Datensicherung.

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

Welche Phasen umfasst der Datenbankentwurf?

A

1) Anforderungsanalyse
2) Konzeptueller Entwurf (z.B. ER-Schema)
3) Implementationsentwurf
4) Physischer Entwurf (Optimierung auf Speicherebene)

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

Was beschreibt ein Entity-Relationship-Modell (ER-Modell)?

A

Das ER-Modell bildet reale Objekte (Entitäten) und deren Beziehungen ab. Es dient als konzeptuelles Schema und ist unabhängig von der späteren Implementierung in einer relationalen Datenbank.

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

Wie erfolgt die Transformation vom konzeptuellen zum Implementierungsschema?

A

Zuerst wird die Realität durch ein ER-Schema abgebildet. Dieses konzeptuelle Schema wird dann manuell oder halbautomatisch in ein relationales Schema oder ein objektorientiertes Schema überführt.

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

Nenne und beschreibe die verschiedenen Schemakonzepte.

A

Hierarchisches Schema: Daten sind in einer Baumstruktur organisiert.
Netzwerk-Schema: Daten haben netzwerkartige Verbindungen.
Relationales Schema: Daten sind in Tabellen mit Zeilen und Spalten organisiert.
Objektorientiertes Schema: Daten sind als Objekte mit Methoden organisiert.

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

Welche Funktionen übernimmt SQL in einem Datenbanksystem?

A

Mit SQL können Daten eingefügt, geändert, abgefragt, verknüpft und aggregiert werden. Auch das Löschen von Daten ist über SQL möglich.

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

Welche modernen Datenbankentwicklungen gibt es?

A

Zu den Entwicklungen gehören hochskalierbare parallele Datenbanksysteme, Datenstromverarbeitung (z.B. Börseninfos), XML-/JSON-Datenbanken für semistrukturierte Daten, Multimediadatenbanken und mobile Datenbanken für Kleinstgeräte.

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

Welche Probleme traten bei der Datenverwaltung vor der Einführung von Datenbanksystemen auf?

A

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

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

Welche Herausforderung stellt sich bei der konzeptuellen Modellierung von Datenbanken?

A

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

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

Was versteht man unter Datenunabhängigkeit?

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

В чем разница между логическим и физическим проектированием базы данных?

A

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

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

Was versteht man unter einem Datenbankkatalog (Data Dictionary)?

A

Каталог базы данных — это центральный компонент системы управления базами данных, который хранит метаданные о базе данных, такие как структура таблиц и права доступа. Он служит для предоставления информации о базе данных пользователям и программам.

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

Welche Kriterien sind bei der Bewertung von Datenbankschemata wichtig?

A

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

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

Почему управление транзакциями важно в системе управления базами данных?

A

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

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

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

A

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

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

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

A

XML-/JSON-базы данных: Для работы с полуструктурированными данными.
Мультимедийные базы данных: Для управления изображениями, видео и аудиофайлами.
Обработка потоковых данных: Для обработки данных в реальном времени.
Мобильные базы данных: Для управления данными на мобильных устройствах.

21
Q

Was ist ein relationales Datenbankschema?

A

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

22
Q

Was sind die Eigenschaften einer relationalen Tabelle?

A

1) Все записи в одном столбце имеют одинаковый тип.
2) Все строки уникальны, не может быть повторяющихся строк.
3) Порядок строк не имеет значения.
4) Имена таблиц уникальны в пределах системы базы данных.
5) Каждый столбец обозначен именем (атрибутом).

23
Q

Was versteht man unter einem Primärschlüssel?

A

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

24
Q

Wie wird eine Tabelle in PostgreSQL erstellt?

A

CREATE TABLE

CREATE TABLE kunden (
    nr INTEGER PRIMARY KEY,
    name VARCHAR(20),
    adresse VARCHAR(20)
);
25
Q

Wie fügt man Daten in eine Tabelle ein?

A

INSERT INTO

INSERT INTO kunden (nr, name, adresse) 
VALUES (1, 'Hans Wurst', 'Berliner Strasse 20');
26
Q

Wie kann man Daten in einer Tabelle aktualisieren?

A

UPDATE

UPDATE kunden SET adresse 
= 'Wilhelminenhofstrasse' WHERE nr = 1;
27
Q

Wie löscht man Datensätze in einer Tabelle?

A

DELETE FROM

DELETE FROM kunden WHERE nr = 1;

28
Q

Wie fragt man Daten aus einer Tabelle ab?

A

SELECT

SELECT name FROM kunden WHERE nr = 1;

29
Q

Что такое ссылочная целостность?
Was ist referenzielle Integrität?

A

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

30
Q

Wie definiert man einen Fremdschlüssel in PostgreSQL?

A

REFERENCES

CREATE TABLE bestellungen (
    kunde INTEGER REFERENCES kunden(nr),
    artikel VARCHAR(20),
    anzahl INTEGER,
    preis FLOAT
);
31
Q

Was ist das kartesische Produkt in SQL?

A

Декартово произведение — это комбинация всех возможных кортежей из двух таблиц. Оно представляется оператором × и соединяет каждую строку первой таблицы с каждой строкой второй таблицы.

32
Q

Wie erstellt man eine Tabelle mit zusammengesetztem Primärschlüssel?

A
CREATE TABLE bestellungen (
    datum VARCHAR(10),
    kunde INTEGER,
    artikel VARCHAR(20),
    anzahl INTEGER,
    preis FLOAT,
    PRIMARY KEY (datum, kunde, artikel)
);
33
Q

Welche Arten von Datenbankschemata gibt es?

A

Иерархическая схема: Организует данные в виде древовидной структуры.
Сетевая схема: Похожа на иерархическую, но узлы могут иметь несколько родительских узлов.
Реляционная схема: Структурирует данные в виде таблиц.
Объектно-ориентированная схема: Использует концепции объектно-ориентированного программирования для организации данных.

34
Q

Was versteht man unter der referenziellen Integrität und wie wird sie in PostgreSQL sichergestellt?
Что такое ссылочная целостность и как она обеспечивается в PostgreSQL?

A

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

CREATE TABLE bestellungen (
    kunde INTEGER REFERENCES kunden(nr)
);
35
Q

Was ist der Unterschied zwischen DELETE und DROP in SQL?

A

DELETE wird verwendet, um einzelne oder alle Datensätze einer Tabelle zu löschen, ohne die Tabellenstruktur zu entfernen:
DELETE FROM kunden WHERE nr = 1;

DROP wird verwendet, um eine gesamte Tabelle inklusive ihrer Struktur zu entfernen:

DROP TABLE kunden;

36
Q

Was ist ein Fremdschlüssel und wozu dient er?

A

Ein Fremdschlüssel ist ein Attribut, das auf den Primärschlüssel einer anderen Tabelle verweist. Er dient dazu, Beziehungen zwischen Tabellen herzustellen und sicherzustellen, dass referenzierte Daten existieren.

37
Q

Wie kann man Redundanzen in einer relationalen Datenbank vermeiden?
Как можно избежать избыточности данных в реляционной базе данных?

A

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

38
Q

Was ist ein Attribut in einem relationalen Schema?
Что такое атрибут в реляционной схеме?

A

это столбец в таблице. Он описывает свойство или характеристику сущности, которую представляет таблица, например, имя, фамилия, номер клиента.

39
Q

Was ist ein Tupel in einer relationalen Tabelle?

A

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

40
Q

Was ist der Zweck von Constraints in PostgreSQL?

A

Ограничения устанавливают условия, которым должны соответствовать данные для их сохранения в базе данных. Они помогают обеспечить целостность данных. Важные типы ограничений:
PRIMARY KEY: уникальный идентификатор для каждой записи.
NOT NULL: Запрещает наличие пустых значений в столбце.
UNIQUE: Гарантирует, что все значения в столбце уникальны.
FOREIGN KEY: Определяет внешнюю ключевую связь между таблицами для обеспечения ссылочной целостности.

41
Q

Wie funktioniert das Update von Datensätzen in PostgreSQL?

A

UPDATE

UPDATE kunden SET adresse = ‘Neue Straße 123’ WHERE nr = 1;

42
Q

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

A

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

43
Q

Wie definiert man eine Tabelle mit einem zusammengesetzten Primärschlüssel?

A

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

CREATE TABLE bestellungen (
    datum VARCHAR(10),
    kunde INTEGER,
    artikel VARCHAR(20),
    anzahl INTEGER,
    preis FLOAT,
    PRIMARY KEY (datum, kunde, artikel)
);
44
Q

Как обеспечивается ссылочная целостность между таблицами в PostgreSQL?

A

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

CREATE TABLE bestellungen (
    kunde INTEGER REFERENCES kunden(nr)
);
45
Q

Welche Rolle spielt der WHERE-Clause in SQL-Abfragen?

A

Оператор WHERE используется для указания условий, которые фильтруют записи, возвращаемые SQL-запросом.

SELECT * FROM kunden WHERE name = ‘Hans Wurst’;

46
Q

What is order by in postgreSQL?

A

ORDER BY clause is used to sort the result set of a query by one or more columns.

SELECT first_name, last_name, age
FROM employees
ORDER BY age;
SELECT first_name, last_name, age
FROM employees
ORDER BY age DESC;
47
Q

Variable-length string with a length limit of n PostgreSQL.

A

varchar(n)

48
Q

What is \d in PostgreSQL?

A

So, \d in PostgreSQL helps users quickly view the structure of database objects.