Client / Server Architektur - dFPUG

Werbung
Datenbanken
Client / Server
Architektur
Wizards &
Builders GmbH
Diese Schulung dient dem allgemeinen
Verständnis zur Entwicklung von
Anwendungen basierend auf der Client
/ Server Architektur
Wizards &
Builders GmbH
Themenübersicht
 Begriffsdefinition Client/Server
 Anwendungsarchitekturen
 Technische Aspekte für C/S Anwendungen
 Client-Server Datenbanken
 SQL Standard
 SQL Erweiterungen
 Server Administration
 Client-Server mit VFP
Wizards &
Builders GmbH
Begriffsdefinition C/S



Verteilung von Aufgaben auf mehrere
Anwendungen
Zusammenarbeit von Anwendungen auf
einem oder mehreren Computern
Klassische Definition
 Server stellt CPU und Speicher
 Client übernimmt Auswertung und Präsentation
Wizards &
Builders GmbH
Ziele von Client-Server
Reduzierung von Kosten
 Interoperabilität (LAN, WAN)
 Portabilität (diverse Systeme)
 Skalierbarkeit
 Kürzere Entwicklungszeiten
 Integration von Anwendungen

Wizards &
Builders GmbH
Anwendungsarchitekturen
Client-Server Architekturen
 3-Ebenen Architektur (3-Tier)
 5-Ebenen Architektur (Samba)
 Mehrebenenarchitektur

Wizards &
Builders GmbH
Client-Server Architekturen

Präsentation
 Bildschirmanzeige

Anwendungsfunktionen
 Geschäftsregeln
 Vorgangssteuerung

Datenmanagement
 Datenzugriff
 Datenspeicherung
Wizards &
Builders GmbH
Client Server Architekturen
Distributed
Presentation
Presentation
Remote
Presentation
Presentation
Distributed
Function
Remote
Data Mgmt.
Distributed
Data Mgmt.
Presentation
Presentation
Presentation
Application
Function
Application
Function
Application
Function
Data
Management
Data
Management
Data
Management
Netzwerk
Presentation
Application
Function
Data
Management
Application
Function
Data
Management
Application
Function
Data
Management
Wizards &
Builders GmbH
Drei Ebenen Architektur
Präsentation
Businessebene
Datenmanagement
Kommuniziert mit dem Anwender und nimmt
Dienste der Businessebene in Anspruch
Führt die Geschäftsregeln aus, verwaltet
Prozeßinformationen und managt
Transaktionen
Datenbankmanagementsystem der die Daten
bereitstellt, z. Bsp. aus dem Internet abholt
Wizards &
Builders GmbH
5 Ebenen-Modell
Präsentation
Dialogsteuerung
Anwendungslogik
Dienste und Datenlogik
Datenzugriff
HTML, Terminals, Windows
geräteabhängige Darstellung
Geräteunabhängige Steuerung und
Koordinierung Benutzerdialog
Anwendungsspezifische Steuerungs- und
Verwaltungsfunktionen,
Teile der Business Logik
Datenselektion und -manipulation
E-Mail, Drucken, Mailing
Verbindung zum DBMS
Wizards &
Builders GmbH
C/S Kommunikation
Klassische C/S-Kommunikation
 C/S Komponenten

 Client
 Server

Verteilte Prozesse
 DCOM
 DNA
 CORBA
Wizards &
Builders GmbH
Klassisches C/S Prinzip
Server Operating System
Back-End “Server” Component
Client Operating System
Front End „Client“ Component
Wizards &
Builders GmbH
C/S Kommunikation
Client / Middle Tier
Server
Application
SQL Server
ADO
OLE/DB
ODBC
DBLib
Open Data Services
Netlib
NetLib
TDS
Wizards &
Builders GmbH
Windows DNA
Datenbank
Mail/Groupware
Server
Mainframe
Server
Systeme
Middle-tier Server
Business Rules
Transaction Logic Components
Web Services
Connection and Integration Services, etc...
Open protocols (HTTP, LDAP, etc.)
Common Infrastructure Services
Security, Directory,
Delivery Services
Systems Management,
H/W independence, etc.
Thin Client
PC Client
Mobile Client
Wizards &
Builders GmbH
Client-Server Datenbanken
Datenbanken allgemein
 Merkmale eines Server DBMS
 SQL Standard
 Administration
 Client-Server mit VFP
 Unterschiede SQL92 / VFP

Wizards &
Builders GmbH
Datenbanken allgemein

Hierarchische Datenbank
 IMS

Relationale Datenbank
 enthalten normalerweise SQL
 DB2, Oracle, Informix, SQL Server

Objektorientierte Datenbank
 GemStone, ObjectStore
Wizards &
Builders GmbH
Merkmale eines Server DBMS
Multi-User fähig
 Security
 Backup and Recover
 Transaktionen
 Integritätschecks, Logs
 Management Console
 Tuning-Optionen

Wizards &
Builders GmbH
SQL Standard
 SQL 89 vs. 92, SQL 3
 Data Definition
 Data Manipulation
 Cursor Operations
 Views
 Security and Integrity
 Recovery and Concurrency
 Schemas and Catalogs
 Sessions and Connections
Wizards &
Builders GmbH
SQL Standards

SQL 89
 Basis für viele Implementationen
 Keine Domains
 rudimentäre DDL

SQL 92
 Erweiterte DDL
 Erweiterte Datentypen
 Dynamic SQL
Wizards &
Builders GmbH
Data Definition

Statements
 create, alter, drop

Objekte
 Domains
 Tabellen
 Views
 Schemas (Create, Drop)

Constraints
Wizards &
Builders GmbH
Data Manipulation

Statements
 SELECT
 INSERT
 UPDATE
 DELETE

Objekte
 Tabelle
 View
Wizards &
Builders GmbH
Views

Sichten auf Tabellen
 create view <name> as ...

Updatable
 keine Aggregationen
 Single Table
 CHECK Option
 Vererbung
Wizards &
Builders GmbH
Sicherheit und Integrität

Referentielle Integrität
 deklarativ
Validierungen (Constraints)
 Privilegien und Zugriffsregeln
 Transaktionen

Wizards &
Builders GmbH
SQL Erweiterungen
 Herstellerabhängig
 Dynamic SQL
 Datentypen
 SQL Statements, Verhalten
 Funktionen, (System)Variablen
 Stored Procedures
 Referentielle Integrität, Trigger
 Views (updateverhalten)
 Zugriffsregelungen
Wizards &
Builders GmbH
Administration
Datenbankmedien
 Sicherungsmedien
 Datenbanken
 Benutzerverwaltung
 Lockingmechanismen
 Tuning

Wizards &
Builders GmbH
Client-Server mit VFP
Zugriff auf C/S Datenbanken
 Remote Views
 Sql-Pass-Through
 Unterschiede
 Datenbankdesign

Wizards &
Builders GmbH
Zugriff auf C/S Datenbank

ODBC
 Views, SPT

ADO
 ODBC, objektorientierter Ansatz

System DLLs
 umständlich, Versionsabhängig

SQL-OLE
 Nur für Administration
Wizards &
Builders GmbH
ODBC-Architektur
Application
ODBC API
Driver manager
ODBC SPI
ODBC driver
Network interface
Network
Database
Wizards &
Builders GmbH
Remote Views
 Definition in Datenbank
 statisch, Konfiguration im DBC
 Parametrisierbar, Makro möglich
 Updatefähig, Feldeigenschaften
 keine DDL Befehle
 Einfache Benutzung
 „normale“ Tabellenbefehle
 synchron, asynchron
 Shared Connections
Wizards &
Builders GmbH
SQL-Pass-Through
 Programmatische Ausführung von SQL
Befehlen
 flexibel
 DDL und DML verfügbar
 Ausführen von Stored Procedures
 Cursor nicht updatefähig
 hoher Programmieraufwand
 Kontrolle über die C/S Verbindung
Wizards &
Builders GmbH
Unterschiede
Datentypen
 Funktionen
 Speicherplatzbedarf
 Sperren
 SQL Befehle
 Optimierungen

Wizards &
Builders GmbH
Datenbankdesign

Verteilte Datenhaltung
 Lookup-Tabellen
 Datentabellen als View
 Suchen per SPT
 Default-Connection
 Shared Connections
 Defaults auf View-Ebene
 Regeln auf BO-Ebene
Wizards &
Builders GmbH
Vielen Dank!
Das waren die Themen:

Anwendungsarchitekturen

Client-Server Architekturen

C/S Kommunikatiuon

Client-Server Datenbanken

Merkmale eines Server DBMS

SQL Standard

Client-Server mit VFP

Unterschiede SQL92/VFP

Datenbankdesign in VFP
Wizards &
Builders GmbH
Wenn Fragen bestehen:
Wizards & Builders
Methodische SoftwareEntwicklung GmbH
Frankfurter Str. 21b
61476 Kronberg
Tel.: 06173-950906
Fax: 06173-950907
CIS: 101605,175
Wizards &
Builders GmbH
Herunterladen