Grundkonzepte und wichtige Begriffe Flashcards

1
Q

Was ist eine Datenbank?

A
  • organisierte Sammlung von Daten in effizientem Format
  • auf strukturierte Weise gespeichert und in Speichermedium abgelegt
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Welche Funktionen können Datenbanken haben?

A
  • Auswertung von Daten
  • gleichzeitige Nutzung durch mehrere Benutzer
  • Zugriffsschutz
  • Zuverlässigkeit (bei Schreibfehler / Absturz wird konsistenter Zustand wiederhergestellt)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was ist ein DBMS?

A
  • Datenbankmanagementsystem
  • Zugriffsverwaltung auf Datenbanken
  • Zugriff von Anwendung auf Datenbank geschieht normalerweise nur über das DBMS und nicht direkt
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was sind Datenbanksysteme?

A
  • Kombination von DBMS und Datenbank
  • je nach Autor: Anwendung = Datenbanksystem
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Arbeiten Benutzer direkt mit dem DBMS?

A
  • Nein
  • Benutzer arbeiten meist nur mit den Anwendungen, nicht dem DBMS oder der Datenbank
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was sind relationale Datenbanken?

A
  • Art von Datenbanken, bei dem Daten in Tabellen organisiert sind
  • Tabelle = Zeilen und Spalten
  • verschiedene Tabellen mit PK und FK verknüpft
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was sind 1:1-Beziehungen?
(zB Kunde, Wohnsitz)

A
  • Ein Kunde hat genau eine Adresse
  • Eine Adresse gehört zu genau einem Kunden
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was sind 1:N-Beziehungen?
(zB Kunde, Wohnsitz)

A
  • Ein Kunde hat mehrere Adressen
  • Jede Adresse gehört zu genau einem Kunden
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was sind N:M-Beziehungen?
(zB Kunde, Wohnsitz)

A
  • Jeder Kunde hat mehrere Adressen
  • Adressen können zu mehreren Kunden gehören
  • kann gut mit Beziehungstabelle dargestellt werden (zwei FK)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wie werden Datensätze in relationalen Datenbanken eingetragen?

A
  • Auswahl gesuchter Relationen
  • Einfügen des Objekts
  • Darauf achten, dass Primärschlüssel eindeutig gesetzt werden (und keine Fremdschlüssel ohne dazugehörigen Primärschlüssel entstehen)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Was ist eine Relation?

A
  • N-Tupel mit jeweiligen Spalten als Komponenten (N = Anzahl der Spalten)
  • R ⊆ A1 x A2 x … x An
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Was ist eine Tabelle?

A
  • Veranschaulichung einer Relation
  • Zeilen und Spalten
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Was ist ein Datensatz?

A
  • Daten einer Tabellenzeile
  • Element der Tabelle
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Was ist eine Entität?

A
  • eigenständige Einheit zB Geschäftsobjekt
  • Datensatz = Entität
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Was ist ein Attribut?

A
  • konkrete Eigenschaft von Entitäten / Datensätzen
  • Spalte = Attribute
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Was ist eine Entitätsmenge?

A
  • Entitäten mit gleichen Eigenschaften
  • Alle in einer Tabelle gespeicherten Datensätze = eine Entitätsmenge
17
Q

Was ist ein NULL-Wert?

A
  • Wenn zu einem Attribut kein Wert gespeichert wird
  • erfordert genauso viel Speicherplatz wie ein gültiger Wert
  • Tabellen mit viel NULL-Werten : zu vermeiden
18
Q

Was ist ein Primärschlüssel?

A
  • primary key
  • Attribut (o. Menge von Attributen) zur eindeutigen Identifikation des Datensatzes
  • Tabellenweit eindeutig
  • darf nicht NULL sein
19
Q

Was ist ein künstlicher Schlüssel?

A
  • surrogate key
  • Attribut hat in realer Welt keine Bedeutung
  • dient ausschließlich der eindeutigen Referenzierung von Datensätzen
  • häufig ein Ganzzahltyp
  • häufig von DBMS automatisch bestimmt
20
Q

Was ist ein Fremdschlüssel?

A
  • foreign key
  • Primärschlüssel einer anderen Tabelle
  • zu jedem FK muss ein PK existieren (da: referentielle Integrität)
21
Q

Was ist Konsistenz?

A
  • fachlich korrekte und widerspruchsfreie Datensätze
  • eine der zentralen Aufgaben eines DBMS
22
Q

Wie ist die grundsätzliche Vorgehensweise beim Suchen von Datensätzen?

A
  • Bestimmen der Relationen
  • Identifikation konkreter Attribute
  • Ausgabe nur der Attribute deren Werte vorher festgelegte Kriterien erfüllen
  • Sortierung der Ergebnismenge
23
Q

Wie ist die grundsätzliche Vorgehensweise beim Löschen von Datensätzen?

A
  • Auswahl der Relationen
  • Identifikation der Datensätze
  • Sicherstellung, dass es nach dem Löschen keine FK gibt, die nicht mehr aufgelöst werden können
24
Q

Was bedeutet der Begriff “SQL”?

A
  • Structured Query Language
25
Q

Nenne typische relationale DBMS

A
  • MariaDB
  • Oracle Database
  • IBM DB2
  • Microsoft SQL Server