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