Datenbanken?.

Slides:



Advertisements
Ähnliche Präsentationen
ER-Datenmodell und Abfragen in SQL
Advertisements

Datenbankdesign mit ACCESS.
Bauinformatik II Softwareanwendungen 1
MS Office-Paket: Access
Allgemeine Technologien II
Systemüberblick Beispiele: Microsoft Access Oracle Ingres Informix
SendEplanung Datenbank
Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign.
SQL als Abfragesprache
SQL als Abfragesprache
MySQL Der Einstieg.
Auswertung im GTDS fixe Abläufe für Standard-Aufgaben Mamma-Auswertung
Otto-von-Guericke-Universität MagdeburgGamal Kassem Übung 7 Reports mit Datenbankzugriff.
SQL 2 Order by null Aggregatfunktionen group by Join subselect.
Datenintegrität Referentielle Integrität create table
Einführung Dateisystem <-> Datenbanksystem
Was ist eine Datenbank? ermöglicht die Eingabe von Daten
Buch S73ff (Informatik I, Oldenbourg-Verlag)
Abfragen – Tipps und Tricks Buch S102ff (Informatik I, Oldenbourg-Verlag) Nach einer Vorlage von Dieter Bergmann.
Einführung und Überblick
Relationale Datenbankmodelle
... und alles was dazugehört
SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning
Datenbanken Mehr als Tabellen.
Datenbankentwicklung IV-LK
Wir bauen uns eine Webapplikation!
Datenbanken Mehr als Tabellen. Datenbank Abfragen mit SQL: Eine Tabelle filtern Tabellen realer Datenbanken können sehr viele Informationen speichern:
Datenbanken IFB 2002 Klaus Becker.
Wirtschaftsinformatik SQL/QBE1 Abfragen mit QBE und SQL Wirtschaftsinformatik II.
Relationale Datenbanken III
Betrieb von Datenbanken Marco Skulschus & Marcus Wiederstein
Betrieb von Datenbanken Marco Skulschus & Marcus Wiederstein Datenmanipulation Lehrbuch, Kapitel 4.
Einführung in Datenbanken
SQL Überblick Abfragen aus einer Tabelle
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #7 SQL (Teil 4)
Allgemeines zu Datenbanken
Befehle in SQL Erläuterungen.
(D.h. „Hallo MausFans!“ auf Japanisch).
Datenbanksysteme für hörer anderer Fachrichtungen
Einführung in Datenbankmodellierung und SQL
Freiwillige Feuerwehr der Stadt Perg
1 Gruppierung, Aggregierung und Sortierung (2) Abarbeitungsmodell bei Gruppierung: Werte from- und where-Klauseln aus wie bisher (Bildung von Kreuzprodukt.
verstehen planen bearbeiten
Normalisierungsprozess
Aggregatsfunktion mit Group by und having SQL = Structured Query Language.
Am Beispiel der Tabelle Crew des Raumschiffes Enterprise
Relationale Datenbanken IV
Structured Query Language
Erste Einführung in SQL
Structured Query Language
Datenbanken ... ein Schnelldurchlauf.
Einführung Dateisystem <-> Datenbanksystem
Termin Festlegung Einführung MySQL Runterladen MySQL, Pentaho Design Studio Betrachtung Pentaho
Verknüpfung von Tabellen
Datenbank System (DBS) - Warum?
Datenbank für Skriptenverkauf
PHPmyadmin Maya Kindler 6c.
Was ist eine Datenbank „MS Access“
Datenbanken abfragen mit SQL
Customizing Tools: Abfragen
MS - A CCESS Das Datenbankensystem von Microsoft.
Was ist ein Datenbankprogramm?
Abfragen Wiederholung Manuel Friedrich Schiller-Gymnasium Hof.
Vorlesung #4 Relationales Kalkül und SQL (Teil 1)
Wirtschaftsinformatik
Create Table, Rechte und Rollen
Von Wietlisbach, Lenzin und Winter
Präsentation von Darleen und Michèle
Nutzung und Modellierung von Datenbanken
(Structured Query Language)
 Präsentation transkript:

Datenbanken?

Datenbanken!

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

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

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

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

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

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

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

Relationale Datenbanken: Kleines Beispiel programmingwiki.de/SQL_Bankraub

Relationale Datenbanken: Kleiner Ausschnitt von Facebook

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?

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

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

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

Wie speichert eine relationale Datenbank Daten? In Tabellen.

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

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

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

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

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

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

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

Relationale Datenbanken: Vermeiden von Redundanz Brandweg 12 Nummer: 14556 Art: 1 Farbe: - Funddatum: 12.09.2000 Fundort: Bahnhof 9876 Zuchwil Finder: Hegi Roger

Relationale Datenbanken: Vermeiden von Redundanz

Relationale Datenbanken: Vermeiden von Redundanz

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

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

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

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

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

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: http://programmingwiki.de/AKSA-EFI/SprintAuswertung

Abfragen von Daten: Auswahl der Angezeigten Felder Projektion

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

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

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

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: http://programmingwiki.de/AKSA-EFI/SprintAuswertung

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/