Datenbanken Flashcards
Was sind die vier Schritte zur Implementierung einer Datenbank?
Anforderungsanalyse
Konzeptionelle Modellierung
Logische Modellierung
Implementierung
Was ist ein Schlüssel?
ein Spalte mit eindeutigen Werten für jede Zeile in einer Tabelle
Was sind Kardinalitäten?
1:N, n:m, 1:1
Was ist ein Primärschlüssel? Was ist ein Fremdschlüssel?
Primärschlüssel: ausgewählter Schlüssel, der jede Zeile eineindeutig definiert und nicht null sein darf
Fremdschlüssel: Primärschlüssel aus einer Relation mit einer anderen Tabelle
Was ist ein Join?
Ein Join verknüpft Tabellen:
Innerjoin: nur Datensätze, wo Übereinstimmungen in beiden Tabellen sind
Right/Left Join: alle Datensätze aus einer Tabelle verglichen mit der anderen
Full Join: alle Datensätze auch wenn keine Übereinstimmung
Was sind die Normalformen?
Niveaus, die dazu dienen, die Struktur von Datenbanken zu optimieren und Redundanzen zu optimieren
Was ist vertikale und horizontale Skalierung?
Vertikale: mehr Ram und CPU
Horizontale: weitere Server
Was macht der konzeptionelle Modellierungsschritt prinzipiell?
Der konzeptionelle Modellierungsschritt entwickelt abstrakte Modelle, identifiziert Schlüsselkonzepte und ihre Beziehungen, legt Attribute fest und erstellt visuelle Darstellungen, um eine klare Vorstellung von der Struktur und den Funktionen eines Systems zu schaffen.
Was sind die wesentlichen Elemente von E/R Diagrammen?
Entität: Ein Objekt oder eine Klasse, z.B. “Kunde” oder “Produkt”.
Attribut: Eigenschaften oder Merkmale von Entitäten, z.B. “Name” oder “Alter” eines Kunden.
Beziehung: Verbindung zwischen Entitäten, um anzuzeigen, wie sie miteinander verbunden sind, z.B. “hat” oder “bestellt”.
Primärschlüssel (Primary Key): Ein eindeutiges Attribut oder eine Kombination von Attributen, die jede Entität eindeutig identifizieren, z.B. Kundennummer.
Fremdschlüssel (Foreign Key): Ein Attribut in einer Entität, das auf den Primärschlüssel einer anderen Entität verweist, um Beziehungen zwischen ihnen herzustellen.
Kardinalität: Gibt an, wie viele Entitäten in einer Beziehung beteiligt sind und wie oft sie auftreten können, z.B. “eins zu eins” oder “eins zu viele”.
Was ist Rekursion im Kontext von Datenbanken?
Wenn eine Tabelle sich selbst referenziert in einer anderen Spalte - es gibt eine Tabelle mit einer Mitarbeiter ID und eine Vorgesetzten Spalte wo die Mitarbeiter ID des Vorgesetzen drin steht
Was sind schwache Entitätstypen und was ist deren Schlüssel?
eine Schwache Identität kann nur existieren, wenn eine dazugehörige starke Entität existiert z.B. in einer Firma Mitarbeiter und deren dazugehörige Kinder. Es gibt keine Kinder, die keinem Mitarbeiter zugeordnet werden
Schlüssel ist der Primärschlüssel der starken Entität
Was ist der Unterschied zwischen Generalisierung und Aggregation?
Generalisierung ist eine allgemeine Tabelle der andere zugeordnet werden können um etwas zu spezifizieren z.B. Mitarbeiter und externe/ehemalige
Aggregation ist ein ist-teil-von bei dem die Übergeordnete aus den anderen besteht und diese zusammen das Übergeordnete ergeben
Wie unterscheidet sich die Chen Notation von min/max? Wie lese ich die beiden Notationen?
Es sind zwei Möglichkeiten zur Darstellung eines Entity Relationship Diagramms
Die Chen Notation gibt die Kardinalitäten an
Die Min/Max gibt zusätzlich noch einen Min und Max Wert an
Wozu braucht man mehrstellige Beziehungstypen?
Vermeidung von Redundanzen z.B. in einer Schule können Schüler und Lehrer einer Klasse zugeordnet werden - dadurch könnten der Kursname und der Lehrername redundant gespeichert werden
Darstellung von Netzwerken & komplexen Beziehungen
Was ist der Unterschied zwischen einem konzeptionellen und einem logischen Datenbankmodell?
der Konzeptionelle hat nur die Beziehungen zwischen den Tabellen und die einzelnen Attribute
der logische die einzelnen Datentypen, Optimierungen und die konkrete Umsetzung in einem DBS der Wahl