Exkurs - Tabelle erzeugen
Jetzt geht es darum, die ozean
-Tabelle aus dem Einstieg auch selbst zu erzeugen.
Tabelle erzeugen
Öffne die Datenbank terra4.sqlite und erzeuge eine neue Tabelle ("Tabelle erstellen").
![Datenbank öffnen](https://inf-schule.de/content/3_datenbanksysteme/1_terra/7_modellkritik/3_exkurs_db_browser2/ozean00.png)
Lege die neuen Attribute der Tabelle mit ihren Datentypen fest:
![Tabelle anlegen](https://inf-schule.de/content/3_datenbanksysteme/1_terra/7_modellkritik/3_exkurs_db_browser2/ozean01.png)
Der Datentyp INTEGER
bedeutet, dass du ganze Zahlen dort speichern kannst, der Datentyp TEXT
ist selbsterklärend.
Mit dem Haken in der Spalte "PK" legst du fest, dass das Attribut OZNR
der Primärschlüssel sein soll.
Der Haken in der Spalte "AI" (auto increment)bedeutet, dass das Datenbanksystem automatisch den Wert bei jedem neuen Datensatz erhöht;
damit musst du keine eigenen Primärschlüssel "erfinden".
Daten einfügen
Im Tab "Daten durchsuchen" kannst du auch neue Daten einfügen. Jeden neuen Datensatz musst du erst erzeugen (Schritt 2):
![Daten einfügen](https://inf-schule.de/content/3_datenbanksysteme/1_terra/7_modellkritik/3_exkurs_db_browser2/ozean02.png)
Anpassen der fluss-Tabelle
Die fluss
-Tabelle kann jetzt geändert werden. Sinnvoll ist nun ein neues Attribut OZNR
, das
als Fremdschlüssel auf die neue Tabelle ozean
verweist.
![fluss-Tabelle ändern](https://inf-schule.de/content/3_datenbanksysteme/1_terra/7_modellkritik/3_exkurs_db_browser2/ozean05.png)
- Markiere im Tab "Datenbankstruktur" die
fluss
-Tabelle. Klicke auf "Tabelle verändern". - Füg ein neues Attribut
OZNR
hinzu (gleicher Datentyp INTEGER wie in der Tabelleozean
). - Scrolle nach rechts und definiere das Attribut als Fremdschlüssel auf die Tabelle
ozean
.
Klicke auf die einzelnen Schritte zur Veranschaulichung.
Danach kannst du im Tab "Daten durchsuchen" die Fremdschlüssel in der fluss
-Tabelle pflegen:
![Fremdschlüssel pflegen](https://inf-schule.de/content/3_datenbanksysteme/1_terra/7_modellkritik/3_exkurs_db_browser2/ozean10.png)
Im Anschluss kannst im SQL diese Fremdschlüssel-Beziehung verwenden:
SELECT fluss.Name, ozean.Name
FROM fluss, ozean
WHERE fluss.OZNR = ozean.OZNR
Beachte: Der DB-Browser (und SQLite) prüfen die Fremdschlüssel-Beziehung nicht automatisch beim Einfügen der Daten in den Datensatz.