Chapter 14 Database Connectivity and Web Technologies

Slides:



Advertisements
Similar presentations
Overview Environment for Internet database connectivity
Advertisements

Lecture plan Information retrieval (from week 11)
Chapters 14 & 15 Internet Databases. E-Commerce  Bringing new products, services, or ideas to market, supporting and enhancing business operations 
1 Chapter 12 Working With Access 2000 on the Internet.
Chapter Concepts Review Markup Languages
ISYS 546 Client/Server Database Application Development.
BICS546 Client/Server Database Application Development.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
14 Chapter 14 Databases in Electronic Commerce Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
B.Sc. Multimedia ComputingMedia Technologies Database Technologies.
Using Visual Basic 6.0 to Create Web-Based Database Applications
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
14 1 Chapter 14 Database Connectivity and Web Development Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
14 1 Chapter 14 Database Connectivity and Web Development Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
14 1 Chapter 14 Database Connectivity and Web Development Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Database Processing Applications Chapter Seven DAVID M. KROENKE and DAVID J. AUER DATABASE CONCEPTS, 4 th Edition.
System Analysis and Design
Database Systems Design, Implementation, and Management Coronel | Morris 11e ©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or.
Chapter 12 Database Connectivity with ASP.NET JavaScript, Third Edition.
14 Chapter 14 Databases and The Internet Database Systems: Design, Implementation, and Management 4th Edition Peter Rob & Carlos Coronel.
Web-based Software Development - An introduction.
CIS 764 – Presentation Somil Chandwani.  With Microsoft Data Access Components (MDAC), developers can connect to and use data from a wide variety of.
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Internet Applications Notes for Chapter 19 Digital Domain, 2 ed.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Database Systems: Design, Implementation, and Management Tenth Edition
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Week 7 Lecture Web Database Development Samuel Conn, Asst. Professor
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
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.
CSS/417 Introduction to Database Management Systems Workshop 5.
10-1 aslkjdhfalskhjfgalsdkfhalskdhjfglaskdhjflaskdhjfglaksjdhflakshflaksdhjfglaksjhflaksjhf.
Using Visual Basic 6.0 to Create Web-Based Database Applications
© 2002 by Prentice Hall 1 David M. Kroenke Database Processing Eighth Edition Chapter 14 Networks, Multi-Tier Architectures, and XML.
Internet, intranet, and multimedia database processing l Database processing across local and wide area networks l Alternative architectures for distributing.
Fundamentals of Database Chapter 7 Database Technologies.
Presentation Topic: XML and ASP Presented by Yanzhi Zhang.
File Processing Concepts – Field – combination of 1 or more characters that is the smallest unit of data to be accessed – Record – group of related fields.
Universal Data Access and OLE DB. Customer Requirements for Data Access Technologies High-Performance access to data Reliability Vendor Commitment Broad.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Copyright © PASS Consulting Corp., Miami 2001 XX/1 XML Application Server.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
3-Tier Client/Server Internet Example. TIER 1 - User interface and navigation Labeled Tier 1 in the following graphic, this layer comprises the entire.
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
Cs332a_chapt10.ppt CS332A Advanced HTML Programming DHTML Dynamic Hypertext Markup Language A term describing a series of technologies Not a stand-a-lone.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
14 1 Chapter 14 Web Database Development Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
WEB SERVER SOFTWARE FEATURE SETS
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Introduction Because database applications today reside in a complicated environment, various standards have been developed for accessing database servers.
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.
ADO .NET from. ADO .NET from “ADO .Net” Evolution/History of ADO.NET MICROSOFT .NET “ADO .Net” Evolution/History of ADO.NET History: Most applications.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
Web-based Software Development - An introduction
Database Connectivity and Web Technologies
Chapter 15 Database Connectivity and Web Technologies
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Chapter 10 ADO.
Database Connectivity and Web Development
Database Connectivity and Web Development
Presentation transcript:

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

Objectives In this chapter, you will learn: Different database connectivity technologies How Web-to-database middleware is used to integrate databases with the Internet Web browser plug-ins and extensions Services provided by Web application servers What Extensible Markup Language (XML) is and why it is important for Web database development Database Systems, 8th Edition

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 Represents the data management application Used to store data generated by an application program ODBC, OLE-DB, ADO.NET: the backbone of MS Universal Data Access (UDA) architecture Database Systems, 8th Edition

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 Maintenance is a burden for the programmer Database Systems, 8th Edition

Database Systems, 8th Edition

ODBC, DAO, and RDO Open Database Connectivity (ODBC) Microsoft’s implementation of a superset of SQL Access Group Call Level Interface (CLI) Widely supported database connectivity interface Any Windows application can access relational data sources Uses SQL via standard application programming interface (API) Database Systems, 8th Edition

ODBC, DAO, and RDO (continued) Data Access Objects (DAO) Object-oriented API Accesses MS Access, MS FoxPro, and dBase databases from Visual Basic programs Provided an optimized interface that exposed functionality of Jet data engine to programmers DAO interface can also be used to access other relational style data sources Database Systems, 8th Edition

ODBC, DAO, and RDO (continued) 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 Optimized to deal with server-based databases, such as MS SQL Server, Oracle, and DB2 Implemented as shared code dynamically linked to Windows via dynamic-link libraries Database Systems, 8th Edition

Database Systems, 8th Edition

ODBC, DAO, and RDO (continued) 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, 8th Edition

Database Systems, 8th Edition

Database Systems, 8th Edition

OLE-DB Object Linking and Embedding for Database Database middleware that adds object-oriented functionality for access to data Series of COM objects provides low-level database connectivity for applications Functionality divided into two types of objects: Consumers Providers Database Systems, 8th Edition

OLE-DB (continued) OLE-DB did not provide support for scripting languages 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, 8th Edition

Database Systems, 8th Edition

Database Systems, 8th Edition

Database Systems, 8th Edition

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, 8th Edition

Database Systems, 8th Edition

ADO.NET (continued) Specific objects manipulate data in data source Connection Command DataReader DataAdapter DataSet DataTable Database Systems, 8th Edition

Java Database Connectivity (JDBC) Java is an object-oriented programming language Runs on top of Web browser software 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 ODBC driver Database Systems, 8th Edition

Database Systems, 8th Edition

Internet Databases Web database connectivity allows new innovative services that: Permit rapid response by bringing new services and products to market quickly Increase customer satisfaction through creation of Web-based support services Yield fast and effective information dissemination through universal access Database Systems, 8th Edition

Database Systems, 8th Edition

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 Middleware must be well integrated Database Systems, 8th Edition

Database Systems, 8th Edition

Web Server Interfaces Two well-defined Web server interfaces: Common Gateway Interface (CGI) Application Programming Interface (API) Disadvantage of CGI scripts: Loading external script decreases system performance Language and method used to create script also decrease performance API is more efficient than CGI API is treated as part of Web server program Database Systems, 8th Edition

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, 8th Edition

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

Database Systems, 8th Edition

Client-Side Extensions (continued) 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, 8th Edition

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 Enforce referential integrity Some features of Web application servers: Security and user authentication Access to multiple services Database Systems, 8th Edition

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, 8th Edition

Extensible Markup Language (XML) (continued) 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, 8th Edition

Database Systems, 8th Edition

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, 8th Edition

Database Systems, 8th Edition

Database Systems, 8th Edition

Database Systems, 8th Edition

Document Type Definitions (DTD) and XML Schemas (continued) 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, 8th Edition

Database Systems, 8th Edition

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, 8th Edition

Database Systems, 8th Edition

Database Systems, 8th Edition

Database Systems, 8th Edition

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

Summary Database connectivity: Ways in which programs connect and communicate with data repositories Database connectivity software known as database middleware Database repository also known as data source Represents data management application used to store data generated by the program Microsoft interfaces are dominant players ODBC, OLE-DB, ADO.NET Database Systems, 8th Edition

Summary (continued) Microsoft’s Universal Data Access (UDA) architecture Collection of technologies to access any type of data source using common interface Native database connectivity: interface provided by database vendor ODBC is Microsoft's implementation of SQL Access Group Call Level Interface Allows any Windows application to access relational data sources using SQL Database Systems, 8th Edition

Summary (continued) OLE-DB adds object-oriented functionality for access to data ActiveX Data Objects provide interface with OLE-DB, DAO, and RDO ADO.NET is data access component of Microsoft .NET framework Java Database Connectivity (JDBC) interfaces with Java applications with data sources Database Systems, 8th Edition

Summary (continued) Database access through the Web uses middleware On client side of Web browser, use plug-ins, Java and JavaScript, ActiveX, and VBScript On server side, middleware expands functionality of Web servers Links them to wide range of services XML provides semantics to share structured documents across the Web Produces description and representation of data Database Systems, 8th Edition