Client/Server Computing. Information processing is distributed among several workstations and servers on a network, with each function being assigned.

Slides:



Advertisements
Similar presentations
Chapter 13 © 2000 Prentice Hall Chapter 13 Accessing the Database Server: ODBC, OLE DB, and ADO David M. Kroenke Database Processing © 2000 Prentice Hall.
Advertisements

Database Architectures and the Web
Chapter 7 LAN Operating Systems LAN Software Software Compatibility Network Operating System (NOP) Architecture NOP Functions NOP Trends.
Technical Architectures
Local Area Networks Outline –Basic Components of a LAN –Network Architectures –Topologies and LAN Technologies –Selecting a LAN –Improving LAN Performance.
BICS546 Client/Server Database Application Development.
DISTRIBUTED DATABASE. Centralized & Distributed Database  Single site database – centralized database –A database is located at a single site or distributed.
Chapter 9 : Distributed Database.
Distributed Information Systems - The Client server model
12 Chapter 12 Client/Server Systems Database Systems: Design, Implementation, and Management 4th Edition Peter Rob & Carlos Coronel.
12 Chapter 12 Client/Server Systems Hachim Haddouti.
12 Chapter 12 Client/Server Systems Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
The Architecture of Transaction Processing Systems
Chapter 9: The Client/Server Database Environment
System Analysis and Design
Distributed Systems: Client/Server Computing
1 © Prentice Hall, 2002 The Client/Server Database Environment.
Tiered architectures 1 to N tiers. 2 An architectural history of computing 1 tier architecture – monolithic Information Systems – Presentation / frontend,
Lecture The Client/Server Database Environment
1 Client/Server Database Tutorial. SQL Server Connection through MS Access FACBUSAD1 SQL server MS Access MGD B106 Computer or your own PC Remote SQL.
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 12-1 David M. Kroenke’s Chapter Twelve: ODBC Database Processing: Fundamentals,
The Client/Server Database Environment
Web-based Software Development - An introduction.
ODBC Open DataBase Connectivity a standard database access method developed by Microsoft to access data from any application regardless of which database.
The Design of System Architecture
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
Lecture On Database Analysis and Design By- Jesmin Akhter Lecturer, IIT, Jahangirnagar University.
1 © Prentice Hall, 2002 Chapter 8: The Client/Server Database Environment Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott,
MBA 664 Database Management Systems Dave Salisbury ( )
Fundamentals of Database Chapter 7 Database Technologies.
© 2005 by Prentice Hall 1 Chapter 9: The Client/Server Database Environment Modern Database Management 7 th Edition Jeffrey A. Hoffer, Mary B. Prescott,
Database Application Security Models Database Application Security Models 1.
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
Middleware at HVA Assignment 4.5 Brian Samson & Peter Troon.
CSS/417 Introduction to Database Management Systems Workshop 4.
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Database Architectures Database System Architectures Considerations – Data storage: Where do the data and DBMS reside? – Processing: Where.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
DB MidWare CSIS 4490 N-Tier Client/Server Dr. Hoganson Database Middleware Early client/server database systems –Two tier –Server does business logic (data.
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 12-1 David M. Kroenke’s Chapter Twelve: ODBC, OLE DB, ADO, and ASP Part.
Copyright © Curt Hill Connectivity Communicating with the Database.
Application Development
ODBC : Open Database Connectivity SNU OOPSLA Lab. October 2005.
Chapter 9  Definition of terms  List advantages of client/server architecture  Explain three application components:
TM 8-1 Copyright © 1999 Addison Wesley Longman, Inc. Client/Server and Middleware.
JDBC Chapter 1 JDBC Introduction
Integrating the Mainframe Liberating Enterprise Data.
Database application development 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall OBJECTIVES  Define terms  Explain three components.
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Lecture 9: The Client/Server Database Environment Modern Database Management 9 th Edition.
Web-based Software Development - An introduction
Business System Development
Accessing the Database Server: ODBC, OLE DB, and ADO
Chapter 9: The Client/Server Database Environment
The Client/Server Database Environment
The Client/Server Database Environment
The Client/Server Database Environment
Chapter 9: The Client/Server Database Environment
Chapter 3: Windows7 Part 4.
Computing Architectures
Tiers vs. Layers.
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Chapter 12 Client/Server Systems
Database Processing: David M. Kroenke’s Chapter Twelve: Part One
Introduction of Week 5 Assignment Discussion
Presentation transcript:

Client/Server Computing

Information processing is distributed among several workstations and servers on a network, with each function being assigned to the environment that is best suited to perform it. The client initiates the requests and the server responds. Consolidate the virtues of traditional time- shared mainframe and mini-computer paradigms with the advantages of personal computers, workstations, and local area networks

Components of Client/Server Computing Three interrelated components Client - the front-end Server - the back-end Network - the middle ware M:N relation between clients and servers.

A Basic Client/Server Computing Model

Client/Server Architecture The client is any computer process that requests services from the server. It is also known as the front-end application. The server is any computer process providing services to the clients. The server is also known as the back-end application. The communication middleware is any computer process(es) through which clients and servers communicate. It is also known as middleware or communications layer.

How Client And Server Components Interact

Two levels of communications middleware The physical level deals with the communications between client and server computers (computer to computer). The logical level deals with the communications between client and server processes (process to process).

Interaction Between Client/Server Middleware Components

Database Middleware Components Application programming interface (API) interfaces with the client application. The database translator translates the SQL requests into the specific database server syntax. The network translator manages the network communications protocols.

Database Middleware Components

Three Main Benefits of Using Middleware Access multiple databases Database server-independent Network protocol-independent

Middleware Accessing Multiple Database Servers

Application Functional Logic Components

Typical Logic Component Placement The presentation logic is always placed on the client side. The I/O processing logic may be placed on the client side or on the server side, but more commonly on the client side. The business logic can also go either to the client or the server, but usually on the client side. The data management logic can also be placed on either the client or the server side, but normally on the server side as part of the application code. The data manipulation logic is most commonly located on the server side.

Functional Logic Splitting In Four Client/Server Architectural Styles

Microsoft SQL Client/Server Connection Microsoft SQL (server version) Microsoft SQL (workstation version) LAN Client PCServer Computer

Microsoft SQL Client/Server Connection At the server site, DBA creates a SQL database for the user At the client site, the user can make remote registration and logon to access SQL database stored on the server

MicroSoft SQL Server SQL Server registration local and remote servers SQL Server security control Windows NT authentication SQL user authentication User access privilege specification

SQL Client/Server Connection Buscom SQL server Local SQL server MGD B106 Computer or your own PC Remote SQL server registration User authentication using your user name and password Local SQL server registration Import/export Backup disk Backup / restore Your database created by DBA You create your own database

Linking to SQL Server from Access Microsoft SQL Microsoft Access Internet ODBC Client 1 DB Server Microsoft Access ODBC Client 2 LAN ODBC Web Server ASP

ODBC Open Database Connectivity DBMS-independent means for processing relational database data ORACLE SYBASE INFORMIX Page 342

ODBC Terminology Data source: the database, its associated DBMS, operating system, and network platform Driver manager: intermediary between the application and DBMS drivers Driver: processes ODBC requests and submits SQL statements to a data source Page 343

ODBC Architecture Page 343 Figure 13-5 © 2000 Prentice Hall