Grundkonzepte und wichtige Begriffe Flashcards
Was ist eine Datenbank?
- organisierte Sammlung von Daten in effizientem Format
- auf strukturierte Weise gespeichert und in Speichermedium abgelegt
Welche Funktionen können Datenbanken haben?
- Auswertung von Daten
- gleichzeitige Nutzung durch mehrere Benutzer
- Zugriffsschutz
- Zuverlässigkeit (bei Schreibfehler / Absturz wird konsistenter Zustand wiederhergestellt)
Was ist ein DBMS?
- Datenbankmanagementsystem
- Zugriffsverwaltung auf Datenbanken
- Zugriff von Anwendung auf Datenbank geschieht normalerweise nur über das DBMS und nicht direkt
Was sind Datenbanksysteme?
- Kombination von DBMS und Datenbank
- je nach Autor: Anwendung = Datenbanksystem
Arbeiten Benutzer direkt mit dem DBMS?
- Nein
- Benutzer arbeiten meist nur mit den Anwendungen, nicht dem DBMS oder der Datenbank
Was sind relationale Datenbanken?
- Art von Datenbanken, bei dem Daten in Tabellen organisiert sind
- Tabelle = Zeilen und Spalten
- verschiedene Tabellen mit PK und FK verknüpft
Was sind 1:1-Beziehungen?
(zB Kunde, Wohnsitz)
- Ein Kunde hat genau eine Adresse
- Eine Adresse gehört zu genau einem Kunden
Was sind 1:N-Beziehungen?
(zB Kunde, Wohnsitz)
- Ein Kunde hat mehrere Adressen
- Jede Adresse gehört zu genau einem Kunden
Was sind N:M-Beziehungen?
(zB Kunde, Wohnsitz)
- Jeder Kunde hat mehrere Adressen
- Adressen können zu mehreren Kunden gehören
- kann gut mit Beziehungstabelle dargestellt werden (zwei FK)
Wie werden Datensätze in relationalen Datenbanken eingetragen?
- 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)
Was ist eine Relation?
- N-Tupel mit jeweiligen Spalten als Komponenten (N = Anzahl der Spalten)
- R ⊆ A1 x A2 x … x An
Was ist eine Tabelle?
- Veranschaulichung einer Relation
- Zeilen und Spalten
Was ist ein Datensatz?
- Daten einer Tabellenzeile
- Element der Tabelle
Was ist eine Entität?
- eigenständige Einheit zB Geschäftsobjekt
- Datensatz = Entität
Was ist ein Attribut?
- konkrete Eigenschaft von Entitäten / Datensätzen
- Spalte = Attribute
Was ist eine Entitätsmenge?
- Entitäten mit gleichen Eigenschaften
- Alle in einer Tabelle gespeicherten Datensätze = eine Entitätsmenge
Was ist ein NULL-Wert?
- Wenn zu einem Attribut kein Wert gespeichert wird
- erfordert genauso viel Speicherplatz wie ein gültiger Wert
- Tabellen mit viel NULL-Werten : zu vermeiden
Was ist ein Primärschlüssel?
- primary key
- Attribut (o. Menge von Attributen) zur eindeutigen Identifikation des Datensatzes
- Tabellenweit eindeutig
- darf nicht NULL sein
Was ist ein künstlicher Schlüssel?
- 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
Was ist ein Fremdschlüssel?
- foreign key
- Primärschlüssel einer anderen Tabelle
- zu jedem FK muss ein PK existieren (da: referentielle Integrität)
Was ist Konsistenz?
- fachlich korrekte und widerspruchsfreie Datensätze
- eine der zentralen Aufgaben eines DBMS
Wie ist die grundsätzliche Vorgehensweise beim Suchen von Datensätzen?
- Bestimmen der Relationen
- Identifikation konkreter Attribute
- Ausgabe nur der Attribute deren Werte vorher festgelegte Kriterien erfüllen
- Sortierung der Ergebnismenge
Wie ist die grundsätzliche Vorgehensweise beim Löschen von Datensätzen?
- 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
Was bedeutet der Begriff “SQL”?
- Structured Query Language
Nenne typische relationale DBMS
- MariaDB
- Oracle Database
- IBM DB2
- Microsoft SQL Server