Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Datenbanken?. Datenbanken! de.wikipedia.org/wiki/Vorratsdatenspeicherung Kundendaten Telefonbuchdaten Internet-Verbindungsdaten Telefon-Verbindungsdaten.

Ähnliche Präsentationen


Präsentation zum Thema: "Datenbanken?. Datenbanken! de.wikipedia.org/wiki/Vorratsdatenspeicherung Kundendaten Telefonbuchdaten Internet-Verbindungsdaten Telefon-Verbindungsdaten."—  Präsentation transkript:

1 Datenbanken?

2 Datenbanken!

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

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

5 Benutzer Seiten, Gruppen etc Inhalte verbreitet / Monat Minuten / Monat Mobile Benutzer 70 Sprachen 130 Bekannte / Benutzer

6 Benutzer Seiten, Gruppen etc Inhalte verbreitet / Monat Minuten / Monat Mobile Benutzer 70 Sprachen 130 Bekannte / Benutzer

7 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. LagerVerwalter SpeicherVerwaltungssystemBenutzer Kunden DBMS

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

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 Nummer Art Farbe Funddatum Fundort Finder Brandweg 12 Nummer: Art: Schlüssel Farbe: - Funddatum: Fundort: Bahnhof 9876 Zuchwil Finder: Hegi Roger Fundgegenstand

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

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

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

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

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: 1 Farbe: - Funddatum: Fundort: Bahnhof 9876 Zuchwil Finder: Hegi Roger

25 Relationale Datenbanken: Vermeiden von Redundanz

26

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

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

29 Relationale Datenbanken: Schlüssel für die Integrität Brandweg 12 Nummer: Art: 9 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] Auswahllistewelche Spalten? FROM Quelleaus 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: EFI/SprintAuswertunghttp://programmingwiki.de/AKSA- EFI/SprintAuswertung

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] Auswahllistewelche Spalten? FROM Quelleaus 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: EFI/SprintAuswertunghttp://programmingwiki.de/AKSA- EFI/SprintAuswertung

38 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. Relationale Datenbanken: Zusammenfassung Der Vortrag basiert auf swisseduc.ch/informatik/datenbanken/beziehungen_datenbank/


Herunterladen ppt "Datenbanken?. Datenbanken! de.wikipedia.org/wiki/Vorratsdatenspeicherung Kundendaten Telefonbuchdaten Internet-Verbindungsdaten Telefon-Verbindungsdaten."

Ähnliche Präsentationen


Google-Anzeigen