Fragenkatalog Flashcards

1
Q

Was ist ein Datenbanksystem?

A

Datenbanksystem Enthält Datenbank Managementsystem

Datenbanksystem enthält Datenbank

Datenbank System enthält Data dictionary

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

Was enthält das Data dictionary?

A

Metadaten

Daten über Struktur der Datenbank

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

Was sind Merkmale einer Datenbank?

A

Tabellen

Schlüssel

Tupel

Kardinalitäten

Datentypen

Attribute

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

Welche Datenbankmodelle gibt es?

A

Netzwerk

Relational

Baum

Objekt

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

Wie viele Dimensionen hat OLAP?

A

3

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

Was ist Datamining?

A

Statistik

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

Was ist ein Nachteil von Objekt Datenbanken?

A

Geringe Verbreitung

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

Was sind die drei ANSI Ebenen?

A

Extern

Konzept

Intern

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

Was ist ein Vorteil einer Netz Datenbank?

A

Einfache Modellierung

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

Was sind Homonyme Begriffe?

A

Bank / Bank

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

Was sind Äquipollenzen?

A

Unterschiedliche Sichtweisen auf das selbe Objekt

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

Welche Beziehungstypen gibt es in relationalen Datenbanken?

A

Eins zu n

Eins zu eins

M zu M

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

Was ist ein Objekt?

A

Ein Exemplar plus Information darüber

Beispiel ein Stift

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

Was ist eine Eigenschaft?

A

Benennung eines relevanten Merkmals

Beispiel Farbe

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

Was ist eine Ausprägung?

A

Eigenschaftswert

Beispiel die Farbe Grün

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

Was ist Normalisierung?

A

Es gibt drei Normalisierungsstufen 1-3

Anomalien entfernen

Aufteilung in Relationen

Verlustfreie Zerlegung

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

Was sind atomare werte?

A

Keine Werteauflistung

Keine zusammengesetzten Werte

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

Was ist eine Relation

A

Eine Tabelle

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

Was sind die drei Schlüsselarten?

A

Primärschlüssel

Sekundärschlüssel

Fremdschlüssel

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

Was ist varchar(30)?

A

Charakterstring

Erwartete Länge 30

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

Was bedeutet NOT NULL?

A

Wert muss abgespeichert werden

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

Was ist char(3)

A

Charakterstring mit genau 3 Zeichen

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

Was ist mediumint?

A

Zahl nicht größer als 8.388.608

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

Was ist Date?

A

Datumsformat yyyy-mm-dd

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Was ist Float?
Zahl mit Dezimalstellen Wertebereich -1.1e^38 - 1.1e^38
26
Was ist Auto_Increment
Zahl, die automatisch erstellt wird Zahl, die größer ist als die vorherige z.B. Fortlaufender Index
27
Was ist ein Primary Key?
Eine einzigartige ID Eine eindeutige ID des Tupels Darf niemals null sein Einfach zu erstellen mit Auto_increment
28
Was ist ENUM(m, f)
Darf nur m oder f Enthalten
29
Was ist Timestamp
yyyy-mm-dd-hh-mm-ss
30
Wie erstellt man eine Tabelle?
CREATE TABLE();
31
Wie fügen sie Werte in eine Tabelle ein?
INSERT INTO table VALUES();
32
Wie zeigen Sie das Tabellenschema an?
DESC table();
33
Wie zeigen die Werte der Tabelle an?
SELECT * FROM table;
34
Wie zeigen Sie alle Tabellen an?
SHOW TABLES;
35
Wie ändern Sie die Datenbank?
USE Database;
36
Wie verändern Sie die Spalten?
ALTER table CHANGE COLUMN;
37
Wie fügen Sie Spalten ein?
ALTER table (ADD) MODIFY COLUMN
38
Wie benennen Sie eine Tabelle um?
RENAME table;
39
Wie Filtern Sie?
… WHERE …
40
Wie können Sie speziell nach Geburtsdatum filtern?
DAY(Birth_date)
41
Wie können Sie aufsteigend sortieren?
ORDER ASC;
42
Wie können Sie absteigend sortieren?
ORDER DESC;
43
Wie können Sie die Ausgabe limitieren?
LIMIT;
44
Wie können sie verketten?
CONCAT;
45
Wie können sie Felder als leer oder nicht leer deklarieren?
NULL NOT NULL
46
Wie können Sie Felder aktualisieren?
UPDATE;
47
Wie können sie spalten löschen?
DROP COLUMN;
48
Wie können sie Bereiche filtern?
BETWEEN; IN;
49
Wie können Sie gruppieren?
GROUP BY;
50
Wie können Sie zählen und eine Spalte bei der Ausgabe umbenennen?
COUNT (*) AS Fehlzeiten;
51
Wie können sie nach einem where weiter Eingrenzen?
HAVING
52
Wie können sie einen view erzeugen?
CREATE VIEW test AS SELECT name, vorname FROM Tabelle WHERE land = „Deutschland“
53
Was sind starke Entitätstypen?
Raum im Gebäude Eindeutig identifizierbar
54
Was sind schwache Entitätstypen?
Z.b. Reifen als autonomes Objekt Keine eindeutige Identifikation des Objektes
55
Vorteile von views
Schnell Komplexe Abfragen einfach möglich Einheitliche Form Keine basistabelle Gut für nicht-Programmierer
56
Nachteile von views
Schlecht für die CPU Temporär
57
Was versteht man unter SQL?
Structured query language Strukturierte Abfragesprache
58
Auf welchen zwei wegen zehn Primärschlüssel einer Tabelle festgelegt werden?
Vorher: id INT PRIMARY KEY, Später: ADD PRIMARY KEY (id);
59
Wie funktioniert eine SQL-Injection?
Formular -> SQL-Befehl schlau einfügen -> Datenbank gelöscht
60
Wie kann man eine Injektion absichern
Rechteverwaltung Vorgefertigte SQL-Statements Input vorm ausführen überprüfen Metazeichen unterbinden Keine SQL Datenbank verwenden
61
Was sind drei Anomalien?
Änderungsanomalie Einfügeanomalie Löschanomalie
62
Wo sind Zugriffsrechte gespeichert
User Db Hosts Tables_priv Columns_priv
63
Warum sind joins nötig?
Abfrage über mehrere Tabellen
64
Wie werden Beziehungen zwischen Tabellen verknüpft?
Primär und Fremdschlüssel
65
Wann benutzen Sie where im Gegensatz Join
In der Regel wird “WHERE” verwendet, um Filterbedingungen auf einzelne Tabellen anzuwenden, während “JOIN” verwendet wird, um Daten aus mehreren Tabellen zu kombinieren
66
Unterschiede Left und Right Join
LEFT JOIN gibt alle Datensätze aus der linken Tabelle und übereinstimmende Datensätze aus der rechten Tabelle zurück. • RIGHT JOIN gibt alle Datensätze aus der rechten Tabelle und übereinstimmende Datensätze aus der linken Tabelle zurück. • LEFT JOIN behält alle Datensätze der linken Tabelle bei, während RIGHT JOIN alle Datensätze der rechten Tabelle beibehält. • Bei beiden Joins können NULL-Werte auftreten, wenn keine Übereinstimmungen vorhanden sind.
67
Was ist eine Transaktion
Gruppe von SQL Befehlen Entweder ganz oder gar nicht ausführen Können nicht von einem anderen Befehl verändert werden Können abgebrochen werden
68
Unterschied commit und rollback?
Commit: Transaktion fertig, dann Änderung in db schreiben Rollback: Änderungen verwerfen und ggf. zum savepoint zurück
69
Wofür steht ACID?
Atomarität (Abgeschlossenheit) bedeutet, dass Transaktionen unteilbar sind Consistency bedeutet, dass Datenbank nach Änderung konsistent am Ende ist Isolation bedeutet keine Blockade von Transaktionen Durability (Haltbarkeit) bedeutet, dass Daten auch Absturz noch vorhanden sind
70
Probleme von Mehrbenutzerbetrieb
Deadlock Lost Update
71
Vorteile Datenbanksysteme
Redundanzfreiheit Flexibilität Physische Datenunabhängigkeit Mehrbenutzerbetrieb Datenintegrität Zugriffsschutz Recovery
72
Nachteil Datenbanksysteme
Ressourcenzehrend