Datenbanken und Internet • Grundlagen des Internet – Geschichte – Dienste des Internet – e-mail – Suchmaschinen • Datenbanken im Internet Worzyk FH Anhalt Datenbanksysteme für FÜ SS 2000 Seite 11 - 1 Geschichte des Internet 1974 TCP/IP Daten Übertragung Worzyk FH Anhalt 1983 URL Den richtigen Rechner finden 1992 HTML Text Rechnerunabhängig übertragen 1993 HTTP Text anzeigen WebBrowser Datenbanksysteme für FÜ SS 2000 Seite 11 - 2 Datenübertragung Verbinden Sie 4 Rechner so, dass der Austausch von Nachrichten ausfallsicher ist. UCLA SDS SRI SDS UCSB IBM UU DEC Worzyk FH Anhalt Datenbanksysteme für FÜ SS 2000 Seite 11 - 3 Datenübertragung Verbinden Sie 4 Rechner so, dass der Austausch von Nachrichten ausfallsicher ist. UCLA SDS SRI SDS UCSB IBM UU DEC Worzyk FH Anhalt Datenbanksysteme für FÜ SS 2000 Seite 11 - 4 Internet: Struktur Routernetz Lokales Netz Lokales Netz Worzyk FH Anhalt Datenpakete Datenbanksysteme für FÜ SS 2000 Seite 11 - 5 TCP/IP Ziele • Unabhängigkeit von der verwendeten NetzwerkTechnologie und der Hostrechner • universelle Verbindungsmöglichkeit • Ende - zu - Ende Verbindung • standardisierte Anwenderprotokolle Worzyk FH Anhalt Datenbanksysteme für FÜ SS 2000 Seite 11 - 6 TCP/IP IP-Protokoll • • • • • Routenauswahl Adressumsetzung in lokale Adresse Puffern von Nachrichten Zusammensetzen zuerstückelter Nachrichten Verhinderung von Endlosschleifen Worzyk FH Anhalt Datenbanksysteme für FÜ SS 2000 Seite 11 - 7 TCP/IP TCP-Protokoll Hauptaufgabe: sicherer Transport von Daten durch das Netzwerk – full-duplex-fähige virtuelle Verbindung – Übertragung als Datenstrom – Sequenznummern – sliding-Window-Funktionalität – geregelter Vebindungsabbau Worzyk FH Anhalt Datenbanksysteme für FÜ SS 2000 Seite 11 - 8 Erste Dienste • File Transfer (ftp): Dateiübertragung von oder zu einem entfernten Rechner ftp://ftp.inf.hs-anhalt.de/ • Fernzugriff (telnet): virtuelles Terminal an einem entfernten Rechner zur direkten Steuerung der Arbeit des entfernten Rechners telnet://db-srv3 Worzyk FH Anhalt Datenbanksysteme für FÜ SS 2000 Seite 11 - 9 E-mail • Electronic Mail (Netscape, Exchange, Pegasus): Elektronische Postbearbeitung – Versand von Nachrichten zu anderen Nutzern im Netz – Empfang von Nachrichten anderer Nutzer aus dem Netz mailto://[email protected] Worzyk FH Anhalt Datenbanksysteme für FÜ SS 2000 Seite 11 - 10 Wachstum 1969 1974 1984 1987 1992 Anzahl Knoten 4 50 1024 28174 1136000 http://www.denic.de/DENICdb/stats/index.html Worzyk FH Anhalt Datenbanksysteme für FÜ SS 2000 Seite 11 - 11 Worzyk FH Anhalt Datenbanksysteme für FÜ SS 2000 Seite 11 - 12 URL Unified Ressource Locator Eindeutige Definition einer Datenquelle im Internet http://www.dessau.de/index_0.htm Datei Top-level Domain Rechner Protokoll Worzyk FH Anhalt Datenbanksysteme für FÜ SS 2000 Seite 11 - 13 URL Top-Level ftp://ftp.fu-berlin.de/pub/doc/iso/iso3166-countrycodes.txt Web-Server in Deutschland http://entry.de/fbl.html Worzyk FH Anhalt Datenbanksysteme für FÜ SS 2000 Seite 11 - 14 HTML HyperText Markup Language • • • • • > Programmiersprache zur Gestaltung von Texten Enthält den Text und Gestaltungsvorschriften und Verweise zu anderen Texten Gestaltungsvorschriften können lokal ergänzt werden Text kann unterschiedlich aussehen Worzyk FH Anhalt Datenbanksysteme für FÜ SS 2000 Seite 11 - 15 http://www.uni-freiburg.de/rz/wwwkurs/selfhtml.htm Worzyk FH Anhalt Datenbanksysteme für FÜ SS 2000 Seite 11 - 16 Worzyk FH Anhalt <!doctype html public "-//w3c//dtd html 4.0 transitional//en"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta name="Author" content="Michael Worzyk"> <meta name="keywords" content="Testseite, Datenbanksysteme Fachübersetzen"> <title>Testseite</title> </head> <body> <font size=+4>&Uuml;berschrift</font> <br><font size=+1></font>&nbsp; <table BORDER COLS=2 WIDTH="100%" > <tr> <td>Kasten 1 Zeile 1</td> <td>Kasten 2 Zeile 1</td> </tr> <tr> <td>Kasten 1 Zeile 2</td> <td>Kasten 2 Zeile 2</td> </tr> </table> <font size=+1>Text unter der Tabelle</font> </body> </html> Datenbanksysteme für FÜ SS 2000 Seite 11 - 17 HTTP HyperText Transport Protocol • Verarbeitungsvorschrift, um aus einer HTML-Datei einen Text am Bildschirm darzustellen • rechnerunabhängig • für fast alle Rechner verfügbar Worzyk FH Anhalt Datenbanksysteme für FÜ SS 2000 Seite 11 - 18 Suchmaschinen • Kennen den Inhalt von sehr vielen Internet Seiten (> 100 Millionen) • werden über Stichworte abgefragt • aktualisieren sich selbst automatisch • Beispiele: http://www.infoseek.de http://www.altavista.com Worzyk FH Anhalt Datenbanksysteme für FÜ SS 2000 Seite 11 - 19 Worzyk FH Anhalt Datenbanksysteme für FÜ SS 2000 Seite 11 - 20 Thematische Verzeichnisse • Erstellen thematische Inhaltsverzeichnisse • Verzeichnisse sind hierarchisch geordnet • Werden durch Redakteure aktualisiert • Beispiele: http://de.yahoo.com/ http://web.de Worzyk FH Anhalt Datenbanksysteme für FÜ SS 2000 Seite 11 - 21 Worzyk FH Anhalt Datenbanksysteme für FÜ SS 2000 Seite 11 - 22 Metasuchmaschinen • Schicken die Anfrage gleichzeitig an mehrere Suchmaschinen und thematische Verzeichnisse • Bereiten die Ergebnisse für den Benutzer auf • Beispiel: http://meta.rrzn.uni-hannover.de/ Worzyk FH Anhalt Datenbanksysteme für FÜ SS 2000 Seite 11 - 23 Worzyk FH Anhalt Datenbanksysteme für FÜ SS 2000 Seite 11 - 24 Datenbanken im WWW • Beispiele • Kennzeichen • Klassifikationen • Lösungsmöglichkeiten – HTML – Java – Corba Quelle: Loeser, H.: Techniken für Web-basierte Datenbankanwendungen: Anforderungen, Ansätze, Architekturen. Informatik Forsch. Entw. (1998) 13:196-216 Worzyk FH Anhalt Datenbanksysteme für FÜ SS 2000 Seite 11 - 25 Beispiele von Datenbankanwendungen • Adreßdatenbank • Gästebuch • Online - Tracking • Nachrichten (Pressespiegel) • Katalog • Bestell - Katalog (Warenkorb) • Online Banking • Geschäftsanwendungen Worzyk FH Anhalt Datenbanksysteme für FÜ SS 2000 Seite 11 - 26 Kennzeichen der Datenbankanwendungen Worzyk FH Anhalt • • • • • • • • • • • • Art des Zugriffs Änderungshäufigkeit Zahl der gleichzeitigen Zugriffe Datenüberlappung Art der Daten Datensensitivität Sicherheitsbedarf Benutzerauthentisierung Benutzeridentifikation Anzahl der Arbeitsschritte Verweildauer interne Zugriffe (ohne Internet) Datenbanksysteme für FÜ SS 2000 Seite 11 - 27 Klassifikation der Anwendungen Aktualität Gleichzeitiger Zugriff Datenüberlappung Datentypen Datensensitivität Sicherheitsbedarf Benutzerauthentisierung Benutzeridentifikation Sitzungslänge Intern lesen Verweildauer Intern schreiben Zugriffsart Adressdat enbank Gäst ebuch Tracking Nachricht en S 0 1 0 A N 1 N N 0 0 1 0 sL L L 1 3 3 2 3 3 3 1 2 N N N 1 3 3 N N N N J N 0 0 0 0 0 0 0 0 0 0 3 3 Kat alog L 1 3 3 N 2 N N 0 0 0 1 W arenkorb Ls 2 3 3 N 3 N J 3 3 2 1 Banking L S L S 3 3 1 A A A M A M A M A J 3 J J 2 2 3 3 3 3 3 A M J 3 J J 3 3 3 3 Geschäft sanw endung Worzyk FH Anhalt Datenbanksysteme für FÜ SS 2000 Seite 11 - 28 Fähigkeiten einer Datenbank im Vergleich zu WWW • Verbindung – Dauer – Stabilität – Zustand • Transaktionen Worzyk FH Anhalt – atomar – konsistent – isoliert – dauerhaft – quittiert Datenbanksysteme für FÜ SS 2000 Seite 11 - 29 Fähigkeiten einer Datenbank im Vergleich zu WWW • Sitzung • Serverlogik – Datentypen – Persistenz – Abfragesprache – Funktionalität • Sicherheit – Nutzerkonzept – Wiederherstellung der Daten nach Systemausfällen Worzyk FH Anhalt Datenbanksysteme für FÜ SS 2000 Seite 11 - 30 Fähigkeiten des WWW • Netzprotokoll: – HTTP als einheitliches Protokoll • Oberfläche: – HTML als einheitliche Script-Sprache Worzyk FH Anhalt Datenbanksysteme für FÜ SS 2000 Seite 11 - 31 Gemeinsame Fähigkeiten • Präsentationslogik – Dokumente – Wertebereiche • Sicherheit – Verschlüsselung Worzyk FH Anhalt Datenbanksysteme für FÜ SS 2000 Seite 11 - 32 Eigenschaften HTML-Makrosprache • Transaktionen, Sitzungen – jede Anfrage ist eine Transaktion, Abhilfe möglich • Anwenderlogik – Vorgang ist definiert durch Aufbau und Abfolge von Dokumenten – Ablaufsteuerung durch Macros – Anbindung über ODBC • Präsentationslogik – HTML - Oberfläche – Dokument als Datei Worzyk FH Anhalt Datenbanksysteme für FÜ SS 2000 Seite 11 - 33 Eigenschaften HTML-Makrosprache • Vorteile – schnell, einfach, flexibel – Templates • Nachteile – Abhängig vom verwendeten Produkt – Programmerstellung aufwendig – Formatierung aufwendig – keine expliziten Sitzungen Worzyk FH Anhalt Datenbanksysteme für FÜ SS 2000 Seite 11 - 34 Eigenschaften HTML • Vorteile – schnell, einfach, flexibel – Templates – kurze Programmstartzeiten • Nachteile – – – – Worzyk FH Anhalt Integration von SQL ist aufwendig oder prduktbezogen Beschränkte Darstellungsmöglichkeiten keine expliziten Sitzungen Zeitaufwendige Bearbeitung im Server Datenbanksysteme für FÜ SS 2000 Seite 11 - 35 HTML - Seiten WWW-Browser Senden html + javascript URL + Parameter Cookie Ergebnis WWW Server DB-Client html Worzyk FH Anhalt template template html-Scripte ODBC Datenbank Datenbanksysteme für FÜ SS 2000 Seite 11 - 36 Java Applikation WWW-Browser JAR WWW Server DB Server Programm speicher Applikat. Server Datenbank Worzyk FH Anhalt Datenbanksysteme für FÜ SS 2000 Seite 11 - 37