Einführung - Fachbereich Informatik und Sprachen

Werbung
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>Überschrift</font>
<br><font size=+1></font> 
<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
Herunterladen