Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| gf2:datenbanken:definition [2023/06/07 11:23] – marroc | gf2:datenbanken:definition [2024/05/22 09:51] (aktuell) – marroc | ||
|---|---|---|---|
| Zeile 3: | Zeile 3: | ||
| Im Beispiel aus dem letzten Kapitel (Benutzer eines Sozialen Netzwerkes mit geposteten Fotos und Kommentaren) wurden einige grundlegende Konzepte für Datenbanken eingeführt. In der folgenden Liste werden sie noch einmal aufgeführt | Im Beispiel aus dem letzten Kapitel (Benutzer eines Sozialen Netzwerkes mit geposteten Fotos und Kommentaren) wurden einige grundlegende Konzepte für Datenbanken eingeführt. In der folgenden Liste werden sie noch einmal aufgeführt | ||
| - | * **Tabelle**: | + | * **Tabelle**: |
| - | * **Feld**: Ein Feld (auch Datenfeld) kann als eine Spalte in einer Tabelle gesehen werden. Es entspricht einem Merkmal in dieser Tabelle. Zum Beispiel entspricht das Feld " | + | * **Feld**: Ein Feld (auch Datenfeld) kann als eine Spalte in einer Tabelle gesehen werden. Es entspricht einem Merkmal in dieser Tabelle. Zum Beispiel entspricht das Feld " |
| * **Datensatz**: | * **Datensatz**: | ||
| Zeile 38: | Zeile 38: | ||
| * **Einfache Assoziation: | * **Einfache Assoziation: | ||
| * **Konditionelle Assoziation**: | * **Konditionelle Assoziation**: | ||
| - | * **Mehrfache Assoziation**: | + | * **Mehrfache Assoziation**: |
| * **Mehrfach-konditionelle Assoziation**: | * **Mehrfach-konditionelle Assoziation**: | ||
| Zeile 44: | Zeile 44: | ||
| Video zum Thema: | Video zum Thema: | ||
| - | {{ youtube> | + | |{{ youtube> |
| + | <WRAP nicebox green> | ||
| + | **Kurzer Auftrag 1:**\\ | ||
| + | Wie sieht das ERM Diagrammm von Instahub aus? | ||
| + | - Bestimmen Sie alle Entitäten und deren Beziehungen | ||
| + | - Zeichnen Sie ein Diagramm | ||
| + | < | ||
| + | <panel title=" | ||
| + | {{ : | ||
| + | [[https:// | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| ==== Attribute oder Merkmale von Entitäten oder Beziehungen==== | ==== Attribute oder Merkmale von Entitäten oder Beziehungen==== | ||
| Nun haben wir in unserem Beispiel die Entitäten (' | Nun haben wir in unserem Beispiel die Entitäten (' | ||
| + | |||
| {{ : | {{ : | ||
| Einfach ausgedrückt entsprechen Sie den Feldern (als Gedankenstütze man sich könnte dies hier auch als " | Einfach ausgedrückt entsprechen Sie den Feldern (als Gedankenstütze man sich könnte dies hier auch als " | ||
| Zeile 56: | Zeile 69: | ||
| Für unser Beispiel vom Sozialen Netzwerk könnten folgende Attribute dem ERM zugefügt werden. | Für unser Beispiel vom Sozialen Netzwerk könnten folgende Attribute dem ERM zugefügt werden. | ||
| + | {{ : | ||
| + | [[https:// | ||
| <WRAP nicebox green> | <WRAP nicebox green> | ||
| - | **Kurzer Auftrag | + | **Kurzer Auftrag |
| Identifizieren Sie im obigen Model die Primär- und die Fremdschlüssel und bestimmen Sie die restlichen nicht abgebildeten Attribute. Ihr Instahub oder die früheren Tabellen können helfen. | Identifizieren Sie im obigen Model die Primär- und die Fremdschlüssel und bestimmen Sie die restlichen nicht abgebildeten Attribute. Ihr Instahub oder die früheren Tabellen können helfen. | ||
| </ | </ | ||
| Zeile 64: | Zeile 79: | ||
| <WRAP nicebox green> | <WRAP nicebox green> | ||
| - | ** ERM - Aufgabe | + | ** Auftrag 3 ** \\ |
| Erstellen Sie ein ERM zum folgenden Szenario. Dies wird sicher am einfachsten auf Papier erstellt. Indentifizieren Sie die Primär- und Fremdschlüssel, | Erstellen Sie ein ERM zum folgenden Szenario. Dies wird sicher am einfachsten auf Papier erstellt. Indentifizieren Sie die Primär- und Fremdschlüssel, | ||
| Zeile 101: | Zeile 116: | ||
| ---- | ---- | ||
| <WRAP nicebox green> | <WRAP nicebox green> | ||
| - | **Auftrag | + | **Auftrag |
| - Besprechen Sie kurz zu zweit diese genannten Regeln für unser Instahub-Beispiel und auch für die Zoo Aufgabe. Entwerfen Sie so die Datenbank in groben Zügen (Wie viele Tabelle, welche Attribute, ...) | - Besprechen Sie kurz zu zweit diese genannten Regeln für unser Instahub-Beispiel und auch für die Zoo Aufgabe. Entwerfen Sie so die Datenbank in groben Zügen (Wie viele Tabelle, welche Attribute, ...) | ||
| - | - Füllen Sie die folgenden Begriffe in das leere ERM, dabe sollten alle möglichst viele der Ihnen bekannten | + | - Füllen Sie die folgenden Begriffe in das leere ERM, dabei sollten alle möglichst viele der Ihnen bekannten |
| {{ : | {{ : | ||
| - | </ | ||
| - | ====== Einführung in SQL ====== | ||
| - | Stuctured Quere Language (SQL) ist eine standardisierte Abfrage-Sprache um Daten in Datenbanken zu speichern, zu manipulieren und herauszufiltern (zu erhalten). \\ | ||
| - | Im folgenden lernen Sie ein paar Grundzüge dieser Abfragesprache kennen, die sie für verschiedenste Datenbanksysteme (wie MySQL, SQL Server, MS Access, Oracle, Sybase, Informix, Postgres, u.v.m.) verwenden können.\\ | ||
| - | |||
| - | Schauen wir SQL-Beispiele in Instahub an. \\ | ||
| - | |||
| - | //Suchen Sie alle Usernamen der Benutzerinnen aus Ihrer Datenbank.// | ||
| - | Hier kann über die Suche auch die SQL-Abfrage angezeigt werden.{{ : | ||
| - | Die SQL-Abfrage ist somit: | ||
| - | <code SQL> | ||
| - | SELECT username | ||
| - | FROM users | ||
| - | WHERE gender = " | ||
| - | </ | ||
| - | |||
| - | <WRAP nicebox green> | ||
| - | **Auftrag 1** \\ | ||
| - | Bearbeiten Sie die folgenden kurzen Aufträge mit Hilfe Ihres Insthubs. Dabei nutzen Sie wieder die Datenbank-Suche oben rechts in Instahub. Notieren Sie anschliessend die SQL-Abfragen. Ziel ist es, in einem zweiten Schritt nicht mehr über die Suche sondern direkt SQL-Abfragen formulieren zu können. | ||
| - | - Alle Benutzer: | ||
| - | - Alle Usernamen der männlichen Benutzer. | ||
| - | - Die Benutzer: | ||
| - | - Die Benutzer, die noch nicht 18 Jahre alt sind. | ||
| - | |||
| - | **Auftrag 2** \\ | ||
| - | Was genau wird durch die folgenden Abfragen genau als Ergebnis von Instahub herausgefiltert? | ||
| - | - <code SQL> noch einfügen</ | ||
| - | - <code SQL> noch einfügen</ | ||
| - | - <code SQL> noch einfügen</ | ||
| - | |||
| </ | </ | ||
| - | === Einige wichtige Befehle von SQL === | ||
| - | ^SQL-Klausel ^Zweck ^Erklärung ^ | + | [[gf2: |
| - | |SELECT |Gibt die Felder mit den gewünschten Daten an |Hiermit | + | |
| - | |FROM |Enthält die Tabellen mit den Feldern, die in der SELECT-Klausel angegeben sind |In welchen Tabellen liegen die Felder (Spalten), die wir erhalten wollen? | | + | |
| - | |WHERE |Gibt Feldkriterien an, die jeder Datensatz erfüllen muss, um in die Ergebnisse einbezogen zu werden|Hier lassen sich Datensätze herausfiltern (z.B. wenn wir nur gewisse Daten einer Tabelle anzeigen wollen). | | + | |
| - | === Vergleichsoperatoren === | + | |
| - | ^Zeichen ^Bedeutung ^ | + | |
| - | |= |Gleich wie | | + | |
| - | |> |Grösser als | | + | |
| - | |>= |Grösser oder gleich gross wie | | + | |
| - | |< |Kleiner als | | + | |
| - | |%%<=%% |Kleiner oder gleich gross wie | | + | |
| - | |<> |Ungleich wie (unterschiedlich) | | + | |
| - | |BETWEEN a AND b |Zwischen a und b | | + | |