+ All Categories
Home > Documents > Datenbanken?

Datenbanken?

Date post: 07-Feb-2016
Category:
Upload: nibaw
View: 30 times
Download: 0 times
Share this document with a friend
Description:
Datenbanken?. Daten banken!. Vertragsdaten. Kundendaten. Rechnungsdaten. Telefonbuchdaten. Marketingdaten. Leitungsdaten. Antennendaten. Mitarbeiterdaten. Immobiliendaten. Telefon-Verbindungsdaten. Internet-Verbindungsdaten. de.wikipedia.org/wiki/Vorratsdatenspeicherung. - PowerPoint PPT Presentation
36
Datenbanken?
Transcript
Page 1: Datenbanken?

Datenbanken?

Page 2: Datenbanken?

Datenbanken!

Page 3: Datenbanken?

de.wikipedia.org/wiki/Vorratsdatenspeicherung

Kundendaten

Telefonbuchdaten

Internet-VerbindungsdatenTelefon-Verbindungsdaten

RechnungsdatenVertragsdaten

LeitungsdatenAntennendaten

Marketingdaten

ImmobiliendatenMitarbeiterdaten

Page 4: Datenbanken?

de.wikipedia.org/wiki/Vorratsdatenspeicherung

Kundendaten

Telefonbuchdaten

Internet-VerbindungsdatenTelefon-Verbindungsdaten

RechnungsdatenVertragsdaten

LeitungsdatenAntennendaten

Marketingdaten

ImmobiliendatenMitarbeiterdaten

UND VIELE DATEN MEHR

Page 5: Datenbanken?

550’000’000 Benutzer900’000’000 Seiten, Gruppen etc.

30’000’000’000 Inhalte verbreitet / Monat700’000’000’000 Minuten / Monat

200’000’000 Mobile Benutzer

70 Sprachen130 Bekannte / Benutzer

Page 6: Datenbanken?

550’000’000 Benutzer900’000’000 Seiten, Gruppen etc.

30’000’000’000 Inhalte verbreitet / Monat700’000’000’000 Minuten / Monat

200’000’000 Mobile Benutzer

70 Sprachen130 Bekannte / Benutzer

GIGANTISCHE DATENMENGEN!

Page 7: Datenbanken?

Facebook Server Farm www.time.com/time/photogallery/0,29307,2036928_2218536,00.html

Page 8: Datenbanken?

Relationale Datenbanken: Kleines Beispiel

programmingwiki.de/SQL_Bankraub

Page 9: Datenbanken?

Relationale Datenbanken: Kleiner Ausschnitt von Facebook

Page 10: Datenbanken?

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?

Page 11: Datenbanken?

Was ist eine Datenbank?Grundlegende Operationen

Datenbank erzeugen: Datenbankstruktur entwerfen

Einfügen von Daten

Abfragen von Daten

Löschen von Daten

Ändern von Daten

Page 12: Datenbanken?

Was ist eine Datenbank? Vergleich mit einem Fundbüro.

Lager Verwalter

Speicher Verwaltungssystem Benutzer

Kunden

DBMS

Page 13: Datenbanken?

Daten früher: Zettel für Zettel

Brandweg 12

Nummer: 14555Art: SchlüsselFarbe: -Funddatum: 12.09.2000Fundort: Bahnhof

9876 Zuchwil

Finder: Hegi Roger

Brandweg 12

Nummer: 14556Art: SchlüsselFarbe: -Funddatum: 12.09.2000Fundort: Bahnhof

9876 Zuchwil

Finder: Hegi Roger

Page 14: Datenbanken?

Wie speichert eine relationale Datenbank Daten? In Tabellen.

Nr Art Farbe Funddatum Fundort Finder14555 Schirm Blau 08.13.2000 Bus Nr.12 Stalder Roger

Wichleren8779 Neuhausen

14556 Schlüssel - 09.12.2000 Bahnhof Hegi RogerBrandweg 129876 Zuchwil

Page 15: Datenbanken?

Definition einer Tabelle:Name der Tabelle

Fundgegenstand

Brandweg 12

Nummer: 14556

Art: Schlüssel

Farbe: -

Funddatum: 12.09.2000

Fundort: Bahnhof

9876 Zuchwil

Finder: Hegi Roger

Page 16: Datenbanken?

Definition einer Tabelle: Attributnamen, Spaltennamen

NummerArtFarbeFunddatumFundortFinder

Brandweg 12

Nummer: 14556

Art: Schlüssel

Farbe: -

Funddatum: 12.09.2000

Fundort: Bahnhof

9876 Zuchwil

Finder: Hegi Roger

Fundgegenstand

Page 17: Datenbanken?

Definition einer Tabelle: Datentypen der Spalten

NummerArtFarbeFunddatumFundortFinder

Brandweg 12

Nummer: 14556

Art: Schlüssel

Farbe: -

Funddatum: 12.09.2000

Fundort: Bahnhof

9876 Zuchwil

Finder: Hegi Roger

ZahlTextTextDatumTextText

Fundgegenstand

Page 18: Datenbanken?

Definition einer Tabelle: Spalten obligatorisch?

NummerArtFarbeFunddatumFundortFinder

Brandweg 12

Nummer: 14556

Art: Schlüssel

Farbe: -

Funddatum: 12.09.2000

Fundort: Bahnhof

9876 Zuchwil

Finder: Hegi Roger

JaJaNeinJaNeinNein

ZahlTextTextDatumTextText

Fundgegenstand

Page 19: Datenbanken?

Definition einer Tabelle: Eindeutiger Hauptschlüssel

NummerArtFarbeFunddatumFundortFinder

Brandweg 12

Nummer: 14556

Art: Schlüssel

Farbe: -

Funddatum: 12.09.2000

Fundort: Bahnhof

9876 Zuchwil

Finder: Hegi Roger

JaJaNeinJaNeinNein

ZahlTextTextDatumTextText

Fundgegenstand

Page 20: Datenbanken?

Definition einer Tabelle: Zusammenfassung

* Nummer Zahl* Art Texto Farbe Text* Funddatum Datumo Fundort Texto Finder Text

FundgegenstandAttributnam

enDatentypen

Obligatorisch

Hauptschlüssel

Tabellenname

Page 21: Datenbanken?

Relationale Datenbanken: Vermeiden von Redundanz

Brandweg 12

Nummer: 14556Art: SchlüsselFarbe: -Funddatum: 12.09.2000Fundort: Bahnhof

9876 Zuchwil

Finder: Hegi Roger

Page 22: Datenbanken?

Relationale Datenbanken: Vermeiden von Redundanz

Brandweg 12

Nummer: 14556Art: 1Farbe: -Funddatum: 12.09.2000Fundort: Bahnhof

9876 Zuchwil

Finder: Hegi Roger

Nr. Bedeutung1 Schlüssel2 Regenschirm3 Hut4 Brille5 Buch

Page 23: Datenbanken?

Relationale Datenbanken: Vermeiden von Redundanz

* Nummer Zahl* Bedeutung Text

Art

Nr. Bedeutung1 Schlüssel2 Regenschirm3 Hut4 Brille5 Buch

Page 24: Datenbanken?

Relationale Datenbanken: Vermeiden von Redundanz

* Nummer Zahl* Art Zahlo Farbe Text* Funddatum Datumo Fundort Texto Finder Text

Fundgegenstand

* Nummer Zahl* Bedeutung Text

Art

Page 25: Datenbanken?

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

* Nummer Zahl* Art Zahlo Farbe Text* Funddatum Datumo Fundort Texto Finder Text

Fundgegenstand

* Nummer Zahl* Bedeutung Text

Art

Fremdschlüssel Hauptschlüssel

Page 26: Datenbanken?

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

Nr. Bedeutung1 Schlüssel2 Regenschirm3 Hut5 Brille5 Buch

Brandweg 12

Nummer: 14559Art: 5Farbe: -Funddatum: 14.09.2000Fundort: Bahnhof

9876 Zuchwil

Finder: Hegi Roger

?

Page 27: Datenbanken?

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

Nr. Bedeutung1 Schlüssel2 Regenschirm3 Hut4 Brille5 Buch

Brandweg 12

Nummer: 14559Art: 9Farbe: -Funddatum: 14.09.2000Fundort: Bahnhof

9876 Zuchwil

Finder: Hegi Roger

?

Page 28: Datenbanken?

Relationale Datenbanken:Abfragen von Daten

Auswahl der angezeigten SpaltenEinschränken/Filtern der angezeigten EinträgeSortieren der angezeigten EinträgeInformationen aus mehreren Tabellen gemeinsam anzeigen

Page 29: Datenbanken?

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

Page 30: Datenbanken?

Relationale Datenbanken:Abfragen von Daten: SQLAbfragen auf einer Tabelle mit SQL haben folgende Kernelemente:

SELECT [DISTINCT] Auswahlliste welche 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: http://programmingwiki.de/AKSA-EFI/SprintAuswertung

Page 31: Datenbanken?

Abfragen von Daten: Auswahl der Angezeigten Felder

* Nummer Zahl* Art Zahlo Farbe Text* Funddatum Datumo Fundort Texto Finder Text

Fundgegenstand Fundort FunddatumBahnhof 01.03.2000Bus Nr.7 04.08.2000Freibad 01.07.1999Bahnhof 15.04.2000Rest. Mühle 04.02.1999

Projektion

Page 32: Datenbanken?

Abfragen von Daten: Einschränken der Einträge

* Nummer Zahl* Art Zahlo Farbe Text* Funddatum Datumo Fundort Texto Finder Text

Fundgegenstand Welche Fundgegenstände wurden am Bahnhof gefunden:Fundort = “Bahnhof”

Alle Schirme:Art = 2

Selektion

Page 33: Datenbanken?

Abfragen von Daten: Sortieren der Anzeige

* Nummer Zahl* Art Zahlo Farbe Text* Funddatum Datumo Fundort Texto Finder Text

FundgegenstandFundort FunddatumRest. Mühle 04.02.1999Freibad 01.07.1999Bahnhof 01.03.2000Bahnhof 15.04.2000Bus Nr.7 04.08.2000

Sortieren nach Funddatum

Bearbeiten der Ausgabe

Page 34: Datenbanken?

Abfragen von Daten: Mehrere Tabellen kombinieren* Nummer Zahl* Art Zahlo Farbe Text* Funddatum Datumo Fundort Texto Finder Text

Fundgegenstand

* Nummer Zahl* Bedeutung Text

Art

Nummer Farbe14471 Rot11421 Schwarz9663 Schwarz17996 Blau

Nummer und Farbe aller Regenschirme, die dieses Jahr gefunden wurden:

Page 35: Datenbanken?

Relationale Datenbanken:Abfragen von Daten: SQLAbfragen auf einer Tabelle mit SQL haben folgende Kernelemente:

SELECT [DISTINCT] Auswahlliste welche 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: http://programmingwiki.de/AKSA-EFI/SprintAuswertung

Page 36: Datenbanken?

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/


Recommended