Datenbanken Client Server Architektur Wizards Builders Gmb H
Datenbanken Client / Server Architektur Wizards & Builders Gmb. H
Diese Schulung dient dem allgemeinen Verständnis zur Entwicklung von Anwendungen basierend auf der Client / Server Architektur Wizards & Builders Gmb. H
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 Gmb. H
Begriffsdefinition C/S l l l 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 Gmb. H
Ziele von Client-Server Reduzierung von Kosten l Interoperabilität (LAN, WAN) l Portabilität (diverse Systeme) l Skalierbarkeit l Kürzere Entwicklungszeiten l Integration von Anwendungen l Wizards & Builders Gmb. H
Anwendungsarchitekturen Client-Server Architekturen l 3 -Ebenen Architektur (3 -Tier) l 5 -Ebenen Architektur (Samba) l Mehrebenenarchitektur l Wizards & Builders Gmb. H
Client-Server Architekturen l Präsentation Ø Bildschirmanzeige l Anwendungsfunktionen Ø Geschäftsregeln Ø Vorgangssteuerung l Datenmanagement Ø Datenzugriff Ø Datenspeicherung Wizards & Builders Gmb. H
Client Server Architekturen Distributed Presentation Remote Presentation Distributed Function Remote Data Mgmt. Distributed Data Mgmt. Presentation Application Function Data Management Netzwerk Presentation Application Function Data Management Wizards & Builders Gmb. H
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 Gmb. H
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 Gmb. H
C/S Kommunikation Klassische C/S-Kommunikation l C/S Komponenten l Ø Client Ø Server l Verteilte Prozesse Ø DCOM Ø DNA Ø CORBA Wizards & Builders Gmb. H
Klassisches C/S Prinzip Server Operating System Back-End “Server” Component Client Operating System Front End „Client“ Component Wizards & Builders Gmb. H
C/S Kommunikation Client / Middle Tier Server Application SQL Server ADO OLE/DB ODBC DBLib Open Data Services Netlib Net. Lib TDS Wizards & Builders Gmb. H
Windows DNA D a te n b a n k Ma i l / G r o u p w a r e S erver Ma i n fr a m e S erver S y s te m e 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. T h i n Cl i en t P C Cl i en t Mo b i l e C l i e n t Wizards & Builders Gmb. H
Client-Server Datenbanken allgemein l Merkmale eines Server DBMS l SQL Standard l Administration l Client-Server mit VFP l Unterschiede SQL 92 / VFP l Wizards & Builders Gmb. H
Datenbanken allgemein l Hierarchische Datenbank Ø IMS l Relationale Datenbank Ø enthalten normalerweise SQL Ø DB 2, Oracle, Informix, SQL Server l Objektorientierte Datenbank Ø Gem. Stone, Object. Store Wizards & Builders Gmb. H
Merkmale eines Server DBMS Multi-User fähig l Security l Backup and Recover l Transaktionen l Integritätschecks, Logs l Management Console l Tuning-Optionen l Wizards & Builders Gmb. H
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 Gmb. H
SQL Standards l SQL 89 Ø Basis für viele Implementationen Ø Keine Domains Ø rudimentäre DDL l SQL 92 Ø Erweiterte DDL Ø Erweiterte Datentypen Ø Dynamic SQL Wizards & Builders Gmb. H
Data Definition l Statements Ø create, alter, drop l Objekte Ø Domains Ø Tabellen Ø Views Ø Schemas (Create, Drop) l Constraints Wizards & Builders Gmb. H
Data Manipulation l Statements Ø SELECT Ø INSERT Ø UPDATE Ø DELETE l Objekte Ø Tabelle Ø View Wizards & Builders Gmb. H
Views l Sichten auf Tabellen Ø create view <name> as. . . l Updatable Ø keine Aggregationen Ø Single Table Ø CHECK Option Ø Vererbung Wizards & Builders Gmb. H
Sicherheit und Integrität l Referentielle Integrität Ø deklarativ Validierungen (Constraints) l Privilegien und Zugriffsregeln l Transaktionen l Wizards & Builders Gmb. H
SQL Erweiterungen Ø Herstellerabhängig Ø Dynamic SQL Ø Datentypen Ø SQL Statements, Verhalten Ø Funktionen, (System)Variablen Ø Stored Procedures Ø Referentielle Integrität, Trigger Ø Views (updateverhalten) Ø Zugriffsregelungen Wizards & Builders Gmb. H
Administration Datenbankmedien l Sicherungsmedien l Datenbanken l Benutzerverwaltung l Lockingmechanismen l Tuning l Wizards & Builders Gmb. H
Client-Server mit VFP Zugriff auf C/S Datenbanken l Remote Views l Sql-Pass-Through l Unterschiede l Datenbankdesign l Wizards & Builders Gmb. H
Zugriff auf C/S Datenbank l ODBC Ø Views, SPT l ADO Ø ODBC, objektorientierter Ansatz l System DLLs Ø umständlich, Versionsabhängig l SQL-OLE Ø Nur für Administration Wizards & Builders Gmb. H
ODBC-Architektur Application ODBC API Driver manager ODBC SPI ODBC driver Network interface Network Database Wizards & Builders Gmb. H
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 Gmb. H
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 Gmb. H
Unterschiede Datentypen l Funktionen l Speicherplatzbedarf l Sperren l SQL Befehle l Optimierungen l Wizards & Builders Gmb. H
Datenbankdesign l Verteilte Datenhaltung Ø Lookup-Tabellen Ø Datentabellen als View Ø Suchen per SPT Ø Default-Connection Ø Shared Connections Ø Defaults auf View-Ebene Ø Regeln auf BO-Ebene Wizards & Builders Gmb. H
Vielen Dank! Das waren die Themen: l Anwendungsarchitekturen l Client-Server Architekturen l C/S Kommunikatiuon l Client-Server Datenbanken l Merkmale eines Server DBMS l SQL Standard l Client-Server mit VFP l Unterschiede SQL 92/VFP l Datenbankdesign in VFP Wizards & Builders Gmb. H
Wenn Fragen bestehen: Wizards & Builders Methodische Software. Entwicklung Gmb. H Frankfurter Str. 21 b 61476 Kronberg Tel. : 06173 -950906 Fax: 06173 -950907 CIS: 101605, 175 Wizards & Builders Gmb. H
- Slides: 34