Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Datenbanken?.

Ähnliche Präsentationen


Präsentation zum Thema: "Datenbanken?."—  Präsentation transkript:

1 Datenbanken?

2 Datenbanken!

3 Telefon-Verbindungsdaten Internet-Verbindungsdaten
Vertragsdaten Kundendaten Rechnungsdaten Telefonbuchdaten Marketingdaten Leitungsdaten Antennendaten Mitarbeiterdaten Immobiliendaten Telefon-Verbindungsdaten Internet-Verbindungsdaten de.wikipedia.org/wiki/Vorratsdatenspeicherung

4 Und viele Daten mehr Vertragsdaten Kundendaten Rechnungsdaten
Telefonbuchdaten Und viele Daten mehr Marketingdaten Leitungsdaten Antennendaten Mitarbeiterdaten Immobiliendaten Telefon-Verbindungsdaten Internet-Verbindungsdaten de.wikipedia.org/wiki/Vorratsdatenspeicherung

5 70 Sprachen 130 Bekannte / Benutzer 200’000’000 Mobile Benutzer 550’000’000 Benutzer 900’000’000 Seiten, Gruppen etc. 30’000’000’000 Inhalte verbreitet / Monat 700’000’000’000 Minuten / Monat

6 Gigantische Datenmengen!
70 Sprachen 130 Bekannte / Benutzer 200’000’000 Mobile Benutzer Gigantische Datenmengen! 550’000’000 Benutzer 900’000’000 Seiten, Gruppen etc. 30’000’000’000 Inhalte verbreitet / Monat 700’000’000’000 Minuten / Monat

7 Facebook Server Farm www. time
Facebook Server Farm

8 Datenbanken: Ein weites Feld
Verschiedene Arten von Datenbanken Theorie, Praxis, Historisches Modellierung/Strukturierung einer Datenbank Entwicklung, Test und Betrieb Skalierbarkeit, Performanz, Zuverlässigkeit Einbindung in eigene (Java-)Programme Entwicklung von Webapplikationen Und vieles mehr... de.wikipedia.org/wiki/Datenbank

9 Relationale Datenbanken
Strukturierte, mit einander verknüpfte Tabellen Mathematisches Modell als Basis In der Praxis einfach anzuwenden In den 1970er erfunden Heute immer noch das verbreiteteste Modell de.wikipedia.org/wiki/Relationale_Datenbank

10 Relationale Datenbanken: Kleines Beispiel
programmingwiki.de/SQL_Bankraub

11 Relationale Datenbanken: Kleiner Ausschnitt von Facebook

12 Was ist eine Datenbank? Was ist eine DB und wie funktioniert sie? Wie speichert eine DB Daten? Etwas über Sparsamkeit Wie holen wir die Daten wieder raus?

13 Was ist eine Datenbank? Grundlegende Operationen
Datenbank erzeugen: Datenbankstruktur entwerfen Einfügen von Daten Abfragen von Daten Löschen von Daten Ändern von Daten

14 Was ist eine Datenbank? Vergleich mit einem Fundbüro.
Speicher Verwaltungssystem Benutzer DBMS Lager Verwalter Kunden

15 Daten früher: Zettel für Zettel
Brandweg 12 Nummer: Art: Schlüssel Farbe: Funddatum: Fundort: Bahnhof 9876 Zuchwil Finder: Hegi Roger Nummer:

16 Wie speichert eine relationale Datenbank Daten? In Tabellen.

17 Definition einer Tabelle: Name der Tabelle
Fundgegenstand Brandweg 12 Nummer: Art: Schlüssel Farbe: Funddatum: Fundort: Bahnhof 9876 Zuchwil Finder: Hegi Roger

18 Definition einer Tabelle: Attributnamen, Spaltennamen
Fundgegenstand Nummer Art Farbe Funddatum Fundort Finder Brandweg 12 Nummer: Art: Schlüssel Farbe: Funddatum: Fundort: Bahnhof 9876 Zuchwil Finder: Hegi Roger

19 Definition einer Tabelle: Datentypen der Spalten
Fundgegenstand Nummer Art Farbe Funddatum Fundort Finder Zahl Text Datum Brandweg 12 Nummer: Art: Schlüssel Farbe: Funddatum: Fundort: Bahnhof 9876 Zuchwil Finder: Hegi Roger

20 Definition einer Tabelle: Spalten obligatorisch?
Fundgegenstand Nummer Art Farbe Funddatum Fundort Finder Zahl Text Datum Ja Nein Brandweg 12 Nummer: Art: Schlüssel Farbe: Funddatum: Fundort: Bahnhof 9876 Zuchwil Finder: Hegi Roger

21 Definition einer Tabelle: Eindeutiger Hauptschlüssel
Fundgegenstand Nummer Art Farbe Funddatum Fundort Finder Zahl Text Datum Ja Nein Brandweg 12 Nummer: Art: Schlüssel Farbe: Funddatum: Fundort: Bahnhof 9876 Zuchwil Finder: Hegi Roger

22 Definition einer Tabelle: Zusammenfassung
Tabellenname Attributnamen Datentypen Obligatorisch Hauptschlüssel

23 Relationale Datenbanken: Vermeiden von Redundanz
Brandweg 12 Nummer: Art: Schlüssel Farbe: Funddatum: Fundort: Bahnhof 9876 Zuchwil Finder: Hegi Roger

24 Relationale Datenbanken: Vermeiden von Redundanz
Brandweg 12 Nummer: Art: Farbe: Funddatum: Fundort: Bahnhof 9876 Zuchwil Finder: Hegi Roger

25 Relationale Datenbanken: Vermeiden von Redundanz

26 Relationale Datenbanken: Vermeiden von Redundanz

27 Relationale Datenbanken: Schlüssel für die Integrität
Fremdschlüssel Hauptschlüssel

28 Relationale Datenbanken: Schlüssel für die Integrität
Brandweg 12 Nummer: Art: Farbe: Funddatum: Fundort: Bahnhof 9876 Zuchwil Finder: Hegi Roger ?

29 Relationale Datenbanken: Schlüssel für die Integrität
Brandweg 12 Nummer: Art: Farbe: Funddatum: Fundort: Bahnhof 9876 Zuchwil Finder: Hegi Roger ?

30 Relationale Datenbanken: Abfragen von Daten
Auswahl der angezeigten Spalten Einschränken/Filtern der angezeigten Einträge Sortieren der angezeigten Einträge Informationen aus mehreren Tabellen gemeinsam anzeigen

31 Relationale Datenbanken: Abfragen von Daten: SQL
«SQL ist eine Datenbanksprache zur Definition, Abfrage und Manipulation von Daten in relationalen Datenbanken.» de.wikipedia.org/wiki/SQL Erfunden in den 1970er von Edgar F. Codd. Später standardisiert, heute extrem weit verbreitet. de.wikipedia.org/wiki/Edgar_F._Codd

32 Relationale Datenbanken: Abfragen von Daten: SQL
Abfragen auf einer Tabelle mit SQL haben folgende Kernelemente: SELECT [DISTINCT] Auswahlliste welche Spalten? FROM Quelle aus welcher Tabelle? [WHERE Where-Klausel] welche Zeilen? [GROUP BY (Group-by-Attribut)+ gruppiert nach? [HAVING Having-Klausel]] welche Gruppen? [ORDER BY (Sortierungsattribut [ASC|DESC])+]; sortiert nach? Demo:

33 Abfragen von Daten: Auswahl der Angezeigten Felder
Projektion

34 Abfragen von Daten: Einschränken der Einträge
Welche Fundgegenstände wurden am Bahnhof gefunden: Fundort = “Bahnhof” Alle Schirme: Art = 2 Selektion

35 Abfragen von Daten: Sortieren der Anzeige
Sortieren nach Funddatum Bearbeiten der Ausgabe

36 Abfragen von Daten: Mehrere Tabellen kombinieren
Nummer und Farbe aller Regenschirme, die dieses Jahr gefunden wurden:

37 Relationale Datenbanken: Abfragen von Daten: SQL
Abfragen auf einer Tabelle mit SQL haben folgende Kernelemente: SELECT [DISTINCT] Auswahlliste welche Spalten? FROM Quelle aus welcher Tabelle? [WHERE Where-Klausel] welche Zeilen? [GROUP BY (Group-by-Attribut)+ gruppiert nach? [HAVING Having-Klausel]] welche Gruppen? [ORDER BY (Sortierungsattribut [ASC|DESC])+]; sortiert nach? Demo:

38 Relationale Datenbanken: Zusammenfassung
Eine Datenbank ist ein Programm, das grosse Mengen von Daten verwalten kann. Daten werden in mit einander verknüpften Tabellen gespeichert. In diese Tabellen können Eintrage eingefügt, geändert, gelöscht und abgefragt werden. Der Vortrag basiert auf swisseduc.ch/informatik/datenbanken/beziehungen_datenbank/


Herunterladen ppt "Datenbanken?."

Ähnliche Präsentationen


Google-Anzeigen