Was ist eine Datenbank?;Eine strukturierte Menge von dauerhaften Daten, die Informationen über einen Zustand aller relevanten Objekte und Beziehungen eines Anwendungsbereiches repräsentiert. Was sind die typischen Elemente einer relationalen Datenbank?;Relationen (Tabellen) und Tupel (Datensätze), welche Objekte und Beziehungen repräsentieren. Nennen Sie eine Anforderung an moderne Datenbanksysteme bezüglich der Datenspeicherung.;Speicherung logisch verbundener Daten, auch wenn diese in verteilter Form vorliegen. Was bedeutet "Speicherung der Daten ohne Redundanz"?;Dass Daten möglichst nur einmal gespeichert werden, um Probleme wie Inkonsistenzen zu vermeiden. Was versteht man unter logischer Datenunabhängigkeit?;Für den Anwender ist der Zugriff auf rein logischer Ebene, unabhängig davon, wie die Daten physikalisch gespeichert sind. Was bedeutet Datenintegrität in einer Datenbank?;Die Korrektheit der Daten, einschließlich der korrekten Überführung von logischen Daten in die physische Speicherung und semantischer Plausibilitätskontrollen. Was bedeutet Mehrbenutzerfähigkeit bei Datenbanksystemen?;Der störungsfreie parallele Zugriff auf eine Datenbank durch mehrere Prozesse oder Benutzer. Wofür steht die Abkürzung DBMS?;Database Management System (Datenbankmanagementsystem) – die Software zur Datenverwaltung. Was ist die Aufgabe der DDL (Data Definition Language)?;Sie dient zur Definition der benötigten Datenbankobjekte wie Tabellen, Indizes, Views und Rechte. Was ist die Aufgabe der DML (Data Manipulation Language)?;Sie dient zum Abfragen und zur Veränderung (Manipulation) der vorhandenen Daten (Lesen, Schreiben, Ändern, Löschen). Welche drei Ebenen beschreibt die Architektur von Datenbanksystemen?;Konzeptionelle Ebene, Externe Ebene, Interne Ebene. Was beschreibt die konzeptionelle Ebene einer Datenbank?;Das logische Gesamtmodell des Systems als Ausschnitt der Realität (Datenobjekte, Beziehungen, Zugriffsberechtigungen). Was beschreibt die externe Ebene einer Datenbank?;Sichten (Views) einzelner Benutzer oder Anwendungen auf die Datenbank, unabhängig von der physikalischen Speicherung. Was beschreibt die interne Ebene einer Datenbank?;Die Speicherung der Daten auf dem physikalischen Speichermedium (Datenstrukturen, Zugriffspfade, Speicherorganisation). Was ist ein "Tupel" in einer relationalen Datenbank?;Eine Zeile einer Tabelle (ein Datensatz). Was ist ein Attribut in einer Tabelle?;Ein Feld bzw. eine Spalte der Tabelle mit einem bestimmten Datentyp und Wertebereich. Was ist ein Index in einer Datenbank?;Ein sortiertes Verzeichnis der Datenwerte und der zugeordneten Datensätze, um das Finden von Datensätzen zu beschleunigen. Definieren Sie den Begriff "Primärschlüssel".;Ein eindeutiger Schlüssel (Feld oder Feldkombination), mit dessen Hilfe Datensätze identifiziert und verarbeitet werden. Was ist ein Fremdschlüssel?;Ein Datenfeld, das auf einen fremden Primärschlüssel (in einer anderen Tabelle) referenziert. Was ist ein zusammengesetzter Schlüssel?;Ein Schlüssel, der aus mindestens zwei Identifikationsbegriffen (Attributen) besteht. Was sind deduktive Datenbanken?;Ein um Regeln (Deduktionskomponenten) erweitertes Datenmodell, das logische Schlüsse aus Fakten ziehen kann. Was ist eine Relation (im Kontext der Relationalen Algebra)?;Sie setzt sich zusammen aus dem Reaktionsschema (Bezeichner, Attribute, Wertebereiche) und der Relationsinstanz (Tupel). Was bewirkt die Operation "Projektion"?;Sie wählt Attribute (Spalten) aus einer Relation aus und blendet andere aus. Was bewirkt die Operation "Selektion"?;Sie wählt Tupel (Zeilen) aus einer Relation aus, die eine bestimmte Bedingung erfüllen. Was passiert bei einem "Join" (Verbund)?;Unterschiedliche Relationen werden miteinander verknüpft, die meist ein gemeinsames Attribut besitzen. Was ist eine "Vereinigung" in der Mengenlehre der Datenbanken?;Das Verbinden zweier Tabellen, indem die Tupel einer Relation um die Tupel einer zweiten erweitert werden (ähnlich Addition). Was ist der "Durchschnitt" (Schnittmenge) zweier Tabellen?;Die Auswahl aller Attribute/Datensätze, die in beiden verglichenen Tabellen enthalten sind. Was ist die "Differenz" zweier Tabellen?;Die Auswahl aller Attribute/Datensätze einer Tabelle, die nicht in der anderen Tabelle enthalten sind. Was ist das Kartesische Produkt?;Die Kombination aller Zeilen einer Tabelle 1 mit allen Zeilen einer Tabelle 2. Was ist das Entity-Relationship-Modell (ERM)?;Eine Methode zur strukturierten Modellierung von Daten, die Objekte der realen Welt und deren Beziehungen beschreibt. Was ist eine 1:1 Beziehung?;Eine Beziehung, bei der genau eine Entität eines Typs mit genau einer Entität eines anderen Typs in Beziehung steht. Was ist eine 1:n Beziehung (konditionelle Beziehung)?;Eine Beziehung, bei der genau eine Entität eines Typs mit mehreren Entitäten eines anderen Typs in Beziehung stehen kann. Was ist eine n:m Beziehung (komplexe Beziehung)?;Eine Beziehung, bei der mehrere Entitäten eines Typs mit mehreren Entitäten eines anderen Typs in Beziehung stehen können. Was bedeutet der Buchstabe "c" in einer Beziehung wie "1:cn"?;Er steht für "conditional" (bedingt) und bedeutet, dass auch der Wert 0 (keine Beziehung) möglich ist. Was ist eine rekursive Beziehung?;Wenn ein Entitätstyp zu sich selbst in Beziehung steht (z. B. Mitarbeiter ist Vorgesetzter von Mitarbeiter). Was versteht man unter Generalisierung im ERM?;Die Zusammenfassung ähnlicher Objekttypen zu einem übergreifenden Objekttyp, wobei gemeinsame Eigenschaften übertragen werden. Was ist Spezialisierung im ERM?;Das Zerlegen eines Gattungsbegriffes in Teilbegriffe, wobei Eigenschaften vererbt werden. Was sind die Ziele der Normalisierung?;Vermeidung von Redundanz, Anomalien und inkonsistenten Einträgen sowie Erhöhung der Transparenz. Was ist eine Delete-Anomalie?;Wenn beim Löschen eines Attributs ungewollt das gesamte Tupel (und damit andere Informationen) gelöscht werden muss. Was ist eine Update-Anomalie?;Wenn aufgrund redundanter Daten eine Änderung an vielen Stellen gleichzeitig durchgeführt werden muss. Was ist eine Insert-Anomalie?;Wenn ein Datensatz nicht eingefügt werden kann, weil Werte für bestimmte Attribute (z. B. Schlüssel) noch fehlen. Wann befindet sich eine Relation in der 1. Normalform (1NF)?;Wenn sie keine Wiederholungsgruppen enthält und alle Attribute atomare Werte besitzen. Wie erreicht man die 1. Normalform?;Indem Wiederholgruppen in eigene, untergeordnete Tabellen ausgelagert werden. Wann befindet sich eine Relation in der 2. Normalform (2NF)?;Wenn sie in der 1NF ist und alle Nicht-Schlüsselattribute voll funktional vom Gesamtschlüssel (nicht nur Teilen davon) abhängen. Wie erreicht man die 2. Normalform?;Indem Felder, die nur von einem Teil eines zusammengesetzten Schlüssels abhängen, in eigene Tabellen ausgelagert werden. Wann befindet sich eine Relation in der 3. Normalform (3NF)?;Wenn sie in der 2NF ist und kein Nicht-Schlüsselattribut transitiv von einem Schlüsselattribut abhängig ist (keine Abhängigkeit von Nicht-Schlüsselfeldern). Wie erreicht man die 3. Normalform?;Indem Felder, die von einem Nicht-Schlüsselfeld abhängen, in eigene Tabellen ausgelagert werden. Was ist SQL?;Structured Query Language – eine Sprache zum Anlegen, Ändern, Löschen und Abfragen von relationalen Datenbanken. Mit welchem SQL-Befehl wird eine neue Tabelle erstellt?;CREATE TABLE. Welche Bedeutung hat das Schlüsselwort UNIQUE in SQL?;Es verhindert doppelte Werte in einer Spalte. Wofür steht NOT NULL in einer Spaltendefinition?;Es erzwingt, dass das Feld nicht leer gelassen werden darf (Eingabezwang). Mit welchem SQL-Befehl ändert man die Definition einer bestehenden Tabelle?;ALTER TABLE. Mit welchem SQL-Befehl löscht man eine Tabelle komplett?;DROP TABLE. Was macht der Befehl SELECT?;Er dient dem Suchen und Anzeigen von vorhandenen Daten aus der Datenbank. Wie lautet der Befehl, um alle Spalten einer Tabelle "Kunden" anzuzeigen?;SELECT * FROM Kunden;. Wozu dient die WHERE-Klausel?;Sie gibt Kriterien an, um die Ergebnismenge einer Abfrage einzuschränken (Filterung von Zeilen). Welcher Operator wird in SQL für Mustervergleiche mit Wildcards genutzt?;LIKE. Was bewirkt das Prozentzeichen (%) in einem LIKE-Ausdruck?;Es ist ein Platzhalter (Wildcard) für eine beliebige Anzahl von Zeichen. Was macht der Operator BETWEEN?;Er prüft, ob ein Wert innerhalb eines bestimmten Zahlenintervalls liegt. Was macht der Operator IN?;Er prüft, ob ein Wert in einer angegebenen Liste von Werten enthalten ist. Wozu dient GROUP BY?;Um Zeilen mit gleichen Werten in bestimmten Spalten zu Gruppen zusammenzufassen, oft für Aggregatfunktionen. Wann verwendet man HAVING?;Um Einschränkungen auf Basis von Gruppenwerten (nach GROUP BY) vorzunehmen, was mit WHERE nicht möglich ist. Wozu dient ORDER BY?;Um das Ergebnis einer Abfrage aufsteigend (ASC) oder absteigend (DESC) zu sortieren. Was bewirkt das Schlüsselwort DISTINCT?;Es verhindert die Ausgabe doppelter Datensätze im Ergebnis einer Abfrage. Was berechnet die Funktion SUM(Spalte)?;Die Summe aller numerischen Werte in der angegebenen Spalte. Was berechnet die Funktion AVG(Spalte)?;Das arithmetische Mittel (Durchschnitt) der Werte in der Spalte. Was macht die Funktion COUNT(*)?;Sie liefert die Anzahl der Datensätze, die den Abfragekriterien entsprechen. Was ist ein Inner Join?;Eine Verknüpfung zweier Tabellen, bei der nur die Zeilen ausgegeben werden, für die in beiden Tabellen eine Übereinstimmung vorliegt. Was ist ein Left Outer Join?;Eine Verknüpfung, bei der alle Zeilen der linken Tabelle beibehalten werden; fehlende Übereinstimmungen rechts werden mit NULL aufgefüllt. Was ist ein Cross Join?;Das kartesische Produkt zweier Tabellen (alle möglichen Kombinationen), ohne ON-Klausel. Was bewirkt der SQL-Befehl UNION?;Er kombiniert die Ergebnisse von zwei oder mehr SELECT-Anweisungen zu einer Ergebnismenge. Welche Abarbeitungsreihenfolge gilt intern für einen SELECT-Befehl (grob)?;FROM/JOIN -> WHERE -> GROUP BY -> HAVING -> SELECT (Projektion) -> UNION -> ORDER BY . Mit welchem Befehl fügt man neue Datensätze ein?;INSERT INTO. Wie lautet die Syntax für das Einfügen eines kompletten Datensatzes?;INSERT INTO Tabellenname VALUES (Wert1, Wert2, ...);. Mit welchem Befehl ändert man Inhalte bestehender Datensätze?;UPDATE. Was passiert, wenn man UPDATE ohne WHERE-Klausel ausführt?;Alle Zeilen der Tabelle werden geändert. Mit welchem Befehl löscht man Datensätze aus einer Tabelle?;DELETE FROM. Was passiert, wenn man DELETE FROM ohne WHERE-Klausel ausführt?;Alle Datensätze in der Tabelle werden gelöscht. Was ist der Unterschied zwischen DROP TABLE und DELETE FROM?;DROP TABLE löscht die gesamte Tabellenstruktur und Daten; DELETE löscht nur die Daten, behält aber die Struktur. Welcher Datentyp eignet sich für ganze Zahlen in SQL?;INTEGER (oder BIGINT). Welcher Datentyp eignet sich für Texte mit fester oder maximaler Länge?;CHAR (oder CHARACTER). Was bedeutet semantische Integrität?;Dass Daten inhaltlich korrekt und sinnvoll sind (z. B. Monat nur 1-12). Was ist ein "Schlüsselkandidat"?;Eine Attributkombination, die theoretisch als Primärschlüssel dienen könnte, da sie eindeutig ist. Was versteht man unter einer "Mini-Welt" im Datenbankentwurf?;Einen klar abgegrenzten Ausschnitt der realen Welt, der modelliert werden soll. Was ist das Ergebnis des konzeptionellen Entwurfs?;Das konzeptionelle Schema (meist als ER-Modell). Was ist das Ergebnis des Implementationsentwurfs?;Das logische Schema (z. B. Tabellendefinitionen im DBMS). Was ist eine "transitive Abhängigkeit"?;Wenn ein Attribut von einem anderen Attribut abhängt, das wiederum vom Schlüssel abhängt (A -> B -> C). Was bedeutet Referenzielle Integrität?;Dass Fremdschlüssel-Werte immer auf existierende Primärschlüssel-Werte verweisen müssen (wird durch FOREIGN KEY Constraints gesichert). Wie wird eine n:m Beziehung in eine relationale Datenbank umgesetzt?;Durch eine Zwischentabelle (Verknüpfungstabelle), die die Primärschlüssel beider Tabellen als Fremdschlüssel enthält (Normalisierung). Was ist ein "natürlicher Join" (Natural Join)?;Ein Join, bei dem die Bedingung automatisch auf Spalten mit gleichem Namen basiert. Welche Wildcard steht bei SQL (oft) für genau ein Zeichen?;Der Unterstrich (_) (impliziert durch die Erklärung von LIKE, auch wenn im Text explizit % genannt wird). Kann man in einem SELECT-Befehl rechnen (z.B. Addition)?;Ja, SQL unterstützt Ausdrücke in der Auswahlliste. Was bedeutet der Datentyp DATETIME?;Er speichert Kalenderdatum und Uhrzeit. Was ist ein "Künstlicher Schlüssel"?;Ein zusätzlich eingeführtes Feld (z. B. laufende Nummer), um Eindeutigkeit zu erzeugen, wenn natürliche Attribute nicht ausreichen. Was versteht man unter "Datenkonsistenz"?;Den widerspruchsfreien Zustand der Daten in der Datenbank. Welche Art von Datenbank eignet sich besonders für Landkarten?;Geografische Datenbanken. Welche Art von Datenbank speichert Daten in Form von Objekten?;Objektdatenbanken. Was ist eine temporale Datenbank?;Ein System, das neben den Daten auch die Zeit des Datenzustandes (Historie) mitverwaltet. Was bedeutet "Atomarität" von Werten in der 1NF?;Dass in einem Feld nur ein einziger Wert steht und keine Aufzählungen oder Listen. Was ist ein Alias in SQL?;Ein alternativer Name für eine Tabelle oder Spalte, definiert mit AS (z. B. SELECT Preis AS Kosten).