Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 14 Database Connectivity and Web Technologies

Similar documents
Databases and the Internet

DAVID M. KROENKE and DAVID J. AUER. DATABASE CONCEPTS, 7 th Edition. Chapter Seven. Database Processing Applications. Chapter Objectives

Inf 202 Introduction to Data and Databases (Spring 2010)

Introduction to Information Systems

XML: Extensible Markup Language

4. กก ( Web-based Technology ) (System Development Life Cycle : SDLC) ก ก ก

AIM. 10 September

A201 Object Oriented Programming with Visual Basic.Net

Chapter 10 Web-based Information Systems

Chapter 13 XML: Extensible Markup Language

XML Metadata Standards and Topic Maps

C# Programming: From Problem Analysis to Program Design 2nd Edition. David McDonald, Ph.D. Director of Emerging Technologies. Objectives (1 of 2)

13. Databases on the Web

Mobile MOUSe ADO.NET FOR DEVELOPERS PART 1 ONLINE COURSE OUTLINE

Windows Database Applications

Review. Fundamentals of Website Development. Web Extensions Server side & Where is your JOB? The Department of Computer Science 11/30/2015

M359 Block5 - Lecture12 Eng/ Waleed Omar

QuickSpecs. ISG Navigator for Universal Data Access M ODELS OVERVIEW. Retired. ISG Navigator for Universal Data Access

Acknowledgments Introduction to Database Systems p. 1 Objectives p. 1 Functions of a Database p. 1 Database Management System p.

Lesson 12: JavaScript and AJAX

Crystal Reports Feature Comparison by Version and Edition

Active Server Pages Architecture

ADO.NET.NET Data Access and Manipulation Mechanism. Nikita Gandotra Assistant Professor, Department of Computer Science & IT

Hospital System Lowers IT Costs After Epic Migration Flatirons Digital Innovations, Inc. All rights reserved.

Multi-Channel Publishing for AllFusion Gen

Appendix A - Glossary(of OO software term s)

(C) Global Journal of Engineering Science and Research Management

CS WEB TECHNOLOGY

ADO.NET Using Visual Basic 2005 Table of Contents

The integration of the database with Microsoft. NET Framework

Pearson Education 2007 Chapter 7 (RASD 3/e)

CMPT 354 Database Systems I

Topics. From UI prototype... About user interfaces. ... via design to implementation. Pearson Education 2005 Chapter 7 (Maciaszek - RASD 2/e) 6

Pearson Education 2005 Chapter 7 (Maciaszek - RASD 2/e) 2

New Release for Rapid Application Development

Chapter 3. Windows Database Applications The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill

DocumentFrameworks. markup your mind!

Introduction to MySQL. Database Systems

Tools to Develop New Linux Applications

Accessibility Features in the SAS Intelligence Platform Products

Database Server. 2. Allow client request to the database server (using SQL requests) over the network.

INTRODUCTORY INFORMATION TECHNOLOGY CREATING WEB-ENABLED APPLICATIONS. Faramarz Hendessi

Description of CORE Implementation in Java

Distributed Multitiered Application

XML Applications. Introduction Jaana Holvikivi 1

Call: JSP Spring Hibernate Webservice Course Content:35-40hours Course Outline

Mastering Transact-SQL An Overview of SQL Server 2000 p. 3 SQL Server's Networked Architecture p. 4 SQL Server's Basic Components p.

6.1 Understand Relational Database Management Systems

Order Central Requirements 08/04/2009

Modern Systems Analysis and Design Sixth Edition. Jeffrey A. Hoffer Joey F. George Joseph S. Valacich

Introduction JDBC 4.1. Bok, Jong Soon

Database Processing. Fundamentals, Design, and Implementation. Global Edition

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.

KINGS COLLEGE OF ENGINEERING 1

LABORATORY OF DATA SCIENCE. Data Access: Relational Data Bases. Data Science and Business Informatics Degree

Provide Real-Time Data To Financial Applications

JDBC SHORT NOTES. Abstract This document contains short notes on JDBC, their types with diagrams. Rohit Deshbhratar [ address]

7.1 Introduction. extensible Markup Language Developed from SGML A meta-markup language Deficiencies of HTML and SGML

unisys Internet Commerce Enabler Technical Overview imagine it. done. Release 11.1 October

11. EXTENSIBLE MARKUP LANGUAGE (XML)

SRI VIDYA COLLEGE OF ENGINEERING & TECHNOLOGY- VIRUDHUNAGAR

TeamSite Component Development

Computational Web Portals. Tomasz Haupt Mississippi State University

Database Applications

Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley. Chapter 7 XML

Chapter 10. Database Applications The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill

SAS ODBC Driver. Overview: SAS ODBC Driver. What Is ODBC? CHAPTER 1

CBRN Data Import/Export Tool (CDIET) Presented by: Darius Munshi

Shankersinh Vaghela Bapu Institue of Technology

Adobe ColdFusion level 1 course content (3-day)

Oracle Transparent Gateways

JavaScript By: A. Mousavi & P. Broomhead SERG, School of Engineering Design, Brunel University, UK

1.264 Lecture 13 XML

EXPERT TRAINING PROGRAM [QTP/ALM]

Design and Implementation of File Sharing Server

About Database Adapters

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Bruce Moore Fall 99 Internship September 23, 1999 Supervised by Dr. John P.

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 8 Advanced SQL

Contents. Markup Language and the need of XML. Using environment XML and growth direction. To understand dxml standard.

The Adobe XML Architecture

CSC 330 Object-Oriented

IBM DB2 Web Query Tool Version 1.3

Connect and Transform Your Digital Business with IBM

1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master

Create a Windows Application that Reads- Writes PI Data via PI OLEDB. Page 1

WHITE PAPER JANUARY Creating REST APIs to Enable Your Connected World

B Nagaraju

Phire 12.2 Hardware and Software Requirements

Oracle FLEXCUBE Investor Servicing BIP Report Development Guide Release 12.0 April 2012 Oracle Part Number E

Introduction to Autodesk MapGuide EnterpriseChapter1:

IT6503 WEB PROGRAMMING. Unit-I

Govt. of Karnataka, Department of Technical Education Diploma in Computer Science & Engineering. Fifth Semester. Subject: Web Programming

.Net Interview Questions

JOB SCHEDULER JOB DOCUMENTATION EDITOR

Introduction to Autodesk MapGuide EnterpriseChapter1:

COMP9321 Web Application Engineering

COMP9321 Web Application Engineering

SUN Sun Certified Enterprise Architect for J2EE 5. Download Full Version :

Excel4apps Wands 5 Architecture Excel4apps Inc.

Transcription:

Database Systems: Design, Implementation, and Management Tenth Edition Chapter 14 Database Connectivity and Web Technologies

Database Connectivity Mechanisms by which application programs connect and communicate with data sources Also known as database middleware Data repository: Also known as a data source Used to store data generated by an application program Database Systems, 10th Edition 2

Native SQL Connectivity Connection interface provided by database vendors Unique to each vendor Example: Oracle RDBMS Must install and configure Oracle s SQL*Net interface in client computer Interfaces optimized for particular vendor s DBMS Database Systems, 10th Edition 3

Database Systems, 10th Edition 4

ODBC, DAO, and RDO Open Database Connectivity (ODBC) Microsoft s implementation Widely supported database connectivity interface Any Windows application can access relational data sources Uses SQL via standard application programming interface (API) Database Systems, 10th Edition 5

ODBC, DAO, and RDO (cont d.) Data Access Objects (DAO) Object-oriented API Accesses MS Excel, MS FoxPro, and dbase databases from Visual Basic programs DAO interface can also be used to access other relational style data sources Database Systems, 10th Edition 6

ODBC, DAO, and RDO (cont d.) Remote Data Objects (RDO) Higher-level object-oriented application interface used to access remote database servers Uses lower-level DAO and ODBC for direct access to databases Database Systems, 10th Edition 7

Database Systems, 10th Edition 8

ODBC, DAO, and RDO (cont d.) Basic ODBC architecture has three main components: High-level ODBC API through which application programs access ODBC functionality Driver manager that is in charge of managing all database connections ODBC driver that communicates directly to DBMS Database Systems, 10th Edition 9

Database Systems, 10th Edition 10

OLE-DB Object Linking and Embedding for Database Database middleware that adds object-oriented functionality for access to data Functionality divided into two types of objects: Consumers Providers Database Systems, 10th Edition 11

Database Systems, 10th Edition 12

OLE-DB (cont d.) ActiveX Data Objects (ADO) provides high-level application-oriented interface to interact with OLE-DB, DAO, and RDO ADO provides unified interface to access data from any programming language that uses the underlying OLE-DB objects Database Systems, 10th Edition 13

ADO.NET Data access component of Microsoft s.net application development framework Two new features for development of distributed applications: DataSet is disconnected memory-resident representation of database DataSet is internally stored in XML format Data in DataSet made persistent as XML documents Database Systems, 10th Edition 14

Database Systems, 10th Edition 15

ADO.NET (cont d.) Specific objects manipulate data in data source Connection Command DataReader DataAdapter DataSet DataTable Database Systems, 10th Edition 16

Java Database Connectivity (JDBC) Java is an object-oriented programming language Advantages of JDBC: Company can leverage existing technology and personnel training Allows direct access to database server or access via database middleware Provides a way to connect to databases through an JDBC driver Database Systems, 10th Edition 17

Database Systems, 10th Edition 18

Database Internet Connectivity Web database connectivity allows new innovative services that: Increase customer satisfaction through creation of Web-based support services Allow anywhere, anytime data access using mobile smart devices via the Internet Yield fast and effective information dissemination through universal access Database Systems, 10th Edition 19

Web-to-Database Middleware: Server-Side Extensions Web server is the main hub through which Internet services are accessed Dynamic Web pages are at the heart of current generation Web sites Server-side extension: a program that interacts directly with the Web server Also known as Web-to-database middleware Database Systems, 10th Edition 20

Database Systems, 10th Edition 21

The Web Browser Software that lets users navigate the Web Located in client computer Interprets HTML code received from Web server Presents different page components in standard way Web is a stateless system: Web server does not know the status of any clients Database Systems, 10th Edition 22

Client-Side Extensions Add functionality to Web browser Three general types: Plug-ins Java and JavaScript ActiveX and VBScript Database Systems, 10th Edition 23

Client-Side Extensions (cont d.) Plug-in: an external application automatically invoked by the browser when needed Java and JavaScript: embedded in Web page Downloaded with the Web page and activated by an event ActiveX and VBScript: embedded in Web page Downloaded with page and activated by event Oriented to Windows applications Database Systems, 10th Edition 24

Web Application Servers Middleware application that expands the functionality of Web servers Links them to a wide range of services Some uses of Web application servers: Connect to and query database from Web page Create dynamic Web search pages Some features of Web application servers: Security and user authentication Access to multiple services Database Systems, 10th Edition 25

Web Database Development Process of interfacing databases with the Web browser Code examples ColdFusion PHP Database Systems, 10th Edition 26

Database Systems, 10th Edition 27

Database Systems, 10th Edition 28

Extensible Markup Language (XML) Companies use Internet to create new systems that integrate their data Increase efficiency and reduce costs Electronic commerce enables organizations to market to millions of users Most e-commerce transactions take place between businesses HTML Web pages display in the browser Tags describe how something looks on the page Database Systems, 10th Edition 29

Extensible Markup Language (XML) (cont d.) Extensible Markup Language (XML) Metalanguage to represent and manipulate data elements Facilitates exchange of structured documents over the Web Allows definition of new tags Case sensitive Must be well-formed and properly nested Comments indicated with <- and -> XML and xml prefixes reserved for XML tags only Database Systems, 10th Edition 30

Database Systems, 10th Edition 31

Document Type Definitions (DTD) and XML Schemas Document Type Definition (DTD) File with.dtd extension that describes elements Provides composition of database s logical model Defines the syntax rules or valid tags for each type of XML document Companies engaging in e-commerce transaction must develop and share DTDs DTD referenced from inside XML document Database Systems, 10th Edition 32

Database Systems, 10th Edition 33

Document Type Definitions (DTD) and XML Schemas (cont d.) XML schema Advanced data definition language Describes the structure of XML data documents Advantage of XML schema: More closely maps to database terminology and features XML schema definition (XSD) file uses syntax similar to XML document Database Systems, 10th Edition 34

XML Presentation XML separates data structure from presentation and processing Extensible Style Language (XSL) displays XML data Defines the rules by which XML data are formatted and displayed Two parts: Extensible Style Language Transformations (XSLT) XSL style sheets Database Systems, 10th Edition 35

Database Systems, 10th Edition 36

Database Systems, 10th Edition 37

Database Systems, 10th Edition 38

XML Applications B2B exchanges Legacy systems integration Web page development Database support Database meta-dictionaries XML databases XML services Database Systems, 10th Edition 39