ICS 434 Advanced Database Systems



Similar documents
Chapter 3. Database Environment - Objectives. Multi-user DBMS Architectures. Teleprocessing. File-Server

Client/server is a network architecture that divides functions into client and server

Concepts of Database Management Seventh Edition. Chapter 9 Database Management Approaches

Introduction: Database management system

IT Architecture Review. ISACA Conference Fall 2003

System types. Distributed systems

Introduction. Introduction: Database management system. Introduction: DBS concepts & architecture. Introduction: DBS versus File system

C/S Basic Concepts. The Gartner Model. Gartner Group Model. GM: distributed presentation. GM: distributed logic. GM: remote presentation

Assistant Information Technology Specialist. X X X software related to database development and administration Computer platforms and

Chapter 2 Database System Concepts and Architecture

Understanding Client/Server Computing

Understand the strategic arrangement of IS/IT in modern organisations. Week 3 IT Architecture and Infrastructure. Lecture objectives

Objectives. Distributed Databases and Client/Server Architecture. Distributed Database. Data Fragmentation

Tier Architectures. Kathleen Durant CS 3200

COMP5426 Parallel and Distributed Computing. Distributed Systems: Client/Server and Clusters

Client/Server Computing Distributed Processing, Client/Server, and Clusters

Distributed Systems Architectures

Architecture Design For Web-based Application Systems. Instructor: Dr. Jerry Gao Class: CMPE296U

Chapter 16 Distributed Processing, Client/Server, and Clusters

GEOG 482/582 : GIS Data Management. Lesson 10: Enterprise GIS Data Management Strategies GEOG 482/582 / My Course / University of Washington

Base One's Rich Client Architecture

Database System Architecture & System Catalog Instructor: Mourad Benchikh Text Books: Elmasri & Navathe Chap. 17 Silberschatz & Korth Chap.

ARCHITETCTURES of COMPUTERS SYSTEMS

FROM RELATIONAL TO OBJECT DATABASE MANAGEMENT SYSTEMS

Architecture of Transaction Processing Systems

Distributed Database Design

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19

Chapter 18: Database System Architectures. Centralized Systems

Network and Services (NETW-903)

Tutorial on Client-Server Architecture

Centralized Systems. A Centralized Computer System. Chapter 18: Database System Architectures

Local Area Networking

Distributed Database Management Systems for Information Management and Access

CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL

DATABASE SYSTEM CONCEPTS AND ARCHITECTURE CHAPTER 2

B.Sc (Computer Science) Database Management Systems UNIT-V

Evolution of Distributed Database Management System

What is a database? COSC 304 Introduction to Database Systems. Database Introduction. Example Problem. Databases in the Real-World

Client-Server Applications

13/10/2015. ACS 3907 E-Commerce. E-Commerce Design Architecture Part 1. Client/Server Architecture. Instructor: Kerry Augustine October 13 th 2015

Chapter 3. Database Architectures and the Web Transparencies

Architecture Example Point-to-point wire

GROUPWARE. Ifeoluwa Idowu

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Middleware for Heterogeneous and Distributed Information Systems

This paper was presented at the 1996 CAUSE annual conference. It is part of the proceedings of that conference, "Broadening Our Horizons:

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology Fall 2007

Computer Information Systems (CIS)

B.Com(Computers) II Year DATABASE MANAGEMENT SYSTEM UNIT- V

AA Automated Attendant is a device connected to voice mail systems that answers and may route incoming calls or inquiries.

Virtual machine interface. Operating system. Physical machine interface

Realizing the Benefits of Client/Server Computing Peter M. Spenser

Chapter 1 Introduction to Enterprise Software

CHAPTER 7: DATABASE APPLICATIONS AND PRIVACY IMPLICATIONS

Distributed Systems Lecture 1 1

KM road map. Technology Components of KM. Chapter 5- The Technology Infrastructure. Knowledge Management Systems

Database Management Systems

The Critical Choice of a Client/Server Architecture John M. Gallaugher Suresh C. Ramanathan

DATABASE DESIGN AND IMPLEMENTATION II SAULT COLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO. Sault College

Information Systems Analysis and Design CSC John Mylopoulos. Software Architectures Information Systems Analysis and Design CSC340

COMPONENTS in a database environment

1 File Processing Systems

Mobile and Heterogeneous databases Database System Architecture. A.R. Hurson Computer Science Missouri Science & Technology

A Multidatabase System as 4-Tiered Client-Server Distributed Heterogeneous Database System

Enterprise Computing Strategies Brian Jeffery

Information and Communications Technology Courses at a Glance

IST659 Database Admin Concepts & Management Syllabus Spring Location: Time: Office Hours:

A framework for web-based product data management using J2EE

Fax Server Cluster Configuration

Computer Science Course Descriptions Page 1

Service-Oriented Architecture and Software Engineering

Computer Information Systems

VIRGINIA DEPARTMENT OF MOTOR VEHICLES SECURITY ARCHITECTURE POLICY. 03/27/09 Version

Computer Information Systems

White Paper ClearSCADA Architecture

Oracle WebLogic Server 11g: Administration Essentials

Chapter 9 Understanding Complex Networks

AS/400 System Overview

Outline. Distributed DBMSPage 4. 1

Session 12 Evolving IT Architectures: From Mainframes to Client-Server to Network Computing

Distributed Systems. REK s adaptation of Prof. Claypool s adaptation of Tanenbaum s Distributed Systems Chapter 1

Enterprise Infrastructure Architecture

Impact of Business Problem Characteristics on the Architecture and Specification of Integration Framework

Internet and Web-Based Database Technology

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems

Chapter 1: Introduction to ArcGIS Server

Database System. Session 1 Main Theme Introduction to Database Systems Dr. Jean-Claude Franchitti

Advisory Consultant Senor Business Analyst

DBMS Infrastructures and IT Career Recommendations. Jeff Fineberg November 21, 2011

APPLICATION ARCHITECTURE AND MODELING

Concepts of Database Management Seventh Edition. Chapter 7 DBMS Functions

Introduction to Databases

Software Architecture Document

MAS 200 for SQL Server. Technology White Paper. Best Software, Inc.

zen Platform technical white paper

Contents. Chapter 1. Introduction

CSE 544 Principles of Database Management Systems. Magdalena Balazinska (magda) Fall 2007 Lecture 1 - Class Introduction

EVALUATION OF SERVER-SIDE TECHNOLOGY FOR WEB DEPLOYMENT

Core Syllabus. Version 2.6 B BUILD KNOWLEDGE AREA: DEVELOPMENT AND IMPLEMENTATION OF INFORMATION SYSTEMS. June 2006

Outline. TIM 50 - Business Information Systems. Lecture 10. Instructor: Terry Allen UC Santa Cruz 10/28/2011

TIM 50 - Business Information Systems

Transcription:

ICS 434 Advanced Database Systems Dr. Abdallah Al-Sukairi sukairi@kfupm.edu.sa Second Semester 2003-2004 (032) King Fahd University of Petroleum & Minerals Information & Computer Science Department Outline 1. The Relational Data Model: Version 2 2. Advanced Data Modeling 3. Client-Server Architecture 4. Client-Server Databases & Tools 5. Databases on the Web 6. The System Catalog 7. Query Processing and Optimization 8. Transaction Processing 9. Concurrency Control 10. Recovery 11. Administration & Security 12. Distributed Databases 13. Database Replication 14. Object-Oriented Databases 15. Data Warehousing and Data Mining 16. Other Emerging Database Technologies Advanced Database Systems 1

3. Client-Server Architecture Classification of DBMSs Mainframe (host-based) DBMSs PC-Based DBMSs Single user File/Server Client-Server Database Systems Distributed DBMSs Advanced Database Systems 2

Mainframe (Host-Based) DBMSs Multi-user environment Information sharing Centralized data management Sophisticated administration and security features Advanced operating system features PC-Based DBMSs Graphical User Interface (GUI) Ease of use Outstanding price/performance ratio Advanced communication Individual environment Increasingly powerful hardware and software RISC-based workstations Multiprocessing systems Advanced Database Systems 3

File/Server Multi-User (LAN version) File Server PC PC PC PC PC Client-Server Database Systems Server Shared Database Client Server DBMS Comm. Soft. Appl. Soft. Comm. Soft. Comm. Soft. Appl. Soft. Comm. Soft. Appl. Soft. Advanced Database Systems 4

File/server vs. Client-Server User station Server select students with GPA > 3.0 The whole table students with GPA > 3.0 only Why Client-Server? Mainframe Computing Desktop Computing Client-Server computing combines the benefits of both worlds Downsizing trend Scalability Openness Enterprise-wide computing model Advanced Database Systems 5

Why Client-Server? A form of distributed processing Hardware Software LAN Back-end Server Front-end station Communication software Back-end software Front-end tool Applications Client-Server Databases E-mail software GroupWare Client-Server Database Model Front-End Application Network Software Network Hardware User Station SQL Protocol Network Protocol Physical Link Back-End Database Engine Network Software Network Hardware SQL Server Station Advanced Database Systems 6

Components of Data-Intensive Systems Three separate types of functionality: Data management Application logic Presentation The system architecture determines whether these three components reside on a single system ( tier) or are distributed across several tiers Single-Tier Architectures All functionality combined into a single tier, usually on a mainframe User access through dumb terminals Advantages: Easy maintenance and administration Disadvantages: Today, users expect graphical user interfaces. Centralized computation of all of them is too much for a central system Advanced Database Systems 7

Client-Server Architectures Work division: Thin client Client implements only the graphical user interface Server implements business logic and data management Work division: Thick client Client implements both the graphical user interface and the business logic Server implements data management Two-Tier Client/Server Architecture Advanced Database Systems 8

Components of Client/Server Architecture Client Front-end application Server Back-end application Communications middleware Communications layer Client-Server Architectures Disadvantages of thick clients No central place to update the business logic Security issues: Server needs to trust clients Access control and authentication needs to be managed at the server Clients need to leave server database in consistent state One possibility: Encapsulate all database access into stored procedures Does not scale to more than several 100s of clients Large data transfer between server and client More than one server creates a problem: x clients, y servers: x*y connections Advanced Database Systems 9

The Three Layers Presentation tier Primary interface to the user Needs to adapt to different display devices (PC, PDA, cell phone, voice access?) Middle tier Implements business logic (implements complex actions, maintains state between different steps of a workflow) Accesses different data management systems Data management tier One or more standard database management systems The Three-Tier Architecture Presentation tier Client Program (Web Browser) Middle tier Application Server Data management tier Database System Advanced Database Systems 10

Three-Tier Client/Server Architecture Advantages of the Three-Tier Architecture Heterogeneous systems Thin clients Tiers can be independently maintained, modified, and replaced Only presentation layer at clients (web browsers) Integrated data access Scalability Several database systems can be handled transparently at the middle tier Central management of connections Replication at middle tier permits scalability of business logic Software development Code for business logic is centralized Interaction between tiers through well-defined APIs: Can reuse standard components at each tier Advanced Database Systems 11

Example 1: Airline reservations Build a system for making airline reservations What is done in the different tiers? Database System Airline info, available seats, customer info, etc. Application Server Logic to make reservations, cancel reservations, add new airlines, etc. Client Program Log in different users, display forms and human-readable output Example 2: Course Enrollment Build a system using which students can enroll in courses Database System Student info, course info, instructor info, course availability, prerequisites, etc. Application Server Logic to add a course, drop a course, create a new course, etc. Client Program Log in different users (students, staff, faculty), display forms and human-readable output Advanced Database Systems 12

Client/Server DBMS Functions Transparent data access to multiple, heterogeneous clients Allow client requests to the database server over network Process client data requests at local server Send only SQL results to clients over network Summary: Advantages of Client/Server Systems Lower network traffic Improved processing distribution Thinner clients Greater processing transparency Increased network, hardware, and software transparency Improved security Decreased costs Increased scalability Advanced Database Systems 13