Zum Inhalt springen
L

Informatik · Klasse 8–13

Datenbanken: Tabellen, Schlüssel und SQL

Datenbanken speichern Daten geordnet in Tabellen. Du lernst Datensatz, Attribut, Primär- und Fremdschlüssel und erste SQL-Abfragen.

0 von 9 Aufgaben gelöst

Stell dir die Ausleihliste der Schulbibliothek als Zettelwirtschaft vor: Zwei Schüler heißen Schmidt, ein Buchtitel ist falsch geschrieben, und niemand findet etwas. Eine Datenbank räumt dieses Chaos auf. Sie ordnet Daten in Tabellen und verknüpft sie eindeutig.

Deine Lernziele

Hake ab, was du schon kannst. Löst du alle Aufgaben eines Abschnitts, hakt Mela das Ziel für dich ab.

4 Abschnitte

Eine relationale Datenbank speichert Daten in Tabellen. Jede Spalte beschreibt eine Eigenschaft, jede Zeile ein einzelnes Objekt. Das Programm, das die Daten verwaltet, heißt Datenbankmanagementsystem, kurz DBMS.

Definition

Datenbank und DBMS

Die Datenbank ist der geordnete, dauerhaft gespeicherte Datenbestand. Das DBMS ist die Software, die Daten speichert, sucht, ändert und löscht.

SchuelerIDVornameNachnameKlasse
1LenaSchmidt7b
2TimSchmidt8a
3AliYılmaz7b

Merke: Spalte = Attribut (z. B. Nachname). Zeile = Datensatz (z. B. alles über Tim). Ein einzelner Zelleninhalt wie 8a ist ein Attributwert.

Teste dich

LeichtWas ist in der Tabelle Schueler ein Attribut?

Alles auf einen Blick

Datenbanken

  • Tabelle

    Zeilen sind Datensätze, Spalten Attribute

  • Primärschlüssel

    eindeutig und nie leer

  • Fremdschlüssel

    verweist auf andere Tabelle

  • Eins zu viele

    Fremdschlüssel auf der n-Seite

  • Viele zu viele

    eigene Beziehungstabelle

  • SQL

    SELECT Spalten FROM Tabelle WHERE Bedingung

Musteraufgabe · Schritt für Schritt

Dicke Bücher in der Schulbibliothek finden

  1. 1Tabelle Buecher: (1, Sternenfahrt, 412 Seiten), (2, Das Moorhaus, 180), (3, Code Blau, 305)
  2. 2Abfrage: SELECT Titel FROM Buecher WHERE Seiten > 300;
  3. 3FROM: Wir schauen in die Tabelle Buecher.
  4. 4WHERE: 412 > 300 ja, 180 > 300 nein, 305 > 300 ja
  5. 5SELECT: Ergebnis sind die Titel Sternenfahrt und Code Blau.

Lückentext

Wähl in jeder Lücke das passende Wort und prüf dann deine Antworten.

Eine Zeile einer Tabelle heißt . Der Primärschlüssel muss jeden Datensatz kennzeichnen. Bei einer 1:n-Beziehung steht der Fremdschlüssel auf der .

Karteikasten

Erst selbst überlegen, dann umdrehen.

Übung mit Feedback

Abschluss-Check: Datenbanken

LeichtWas leistet ein Primärschlüssel?
MittelWelche Namen liefert SELECT Vorname FROM Schueler WHERE Klasse = '8a'; für die Beispieltabelle?
SchwerIn einer Tabelle Klassen stehen bei jeder Klasse Name und Fach der Klassenleitung, immer wieder neu getippt. Was ist die beste Verbesserung?

Weiterlesen in Informatik