Chapter 14
Database Connectivity and Web Development
Database Systems:
Design, Implementation, and Management, Seventh
Edition, Rob and Coronel
1
14
14
In this chapter, you will learn:
• About the different database connectivity technologies
• How Web-to-database middleware is used to integrate databases with the Internet
• The first steps in building a Web-based database front end using Macromedia ColdFusion
• What Extensible Markup Language (XML) is and why it is important for Web database development
Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel
2
Database Connectivity
• Refers to mechanisms through which application programs connect and communicate with data repositories
• Database connectivity software is also known as database middleware
• Data repository, also known as data source, represents the data management application that will be used to store data generated by application program
Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel
3
14
14
Native SQL Connectivity
• Refers to connection interface that is provided by database vendor and is unique to that vendor
• Best example of that type of native interface is Oracle RDBMS
– To connect client application to Oracle database, you must install and configure
Oracle’s SQL*Net interface in client computer
Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel
4
Native SQL Connectivity (continued)
14
Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel
5
ODBC, DAO, and RDO
• Open Database Connectivity (ODBC)
– Microsoft’s implementation of a superset of
SQL Access Group Call Level Interface (CLI) standard for database access
– Probably most widely supported database connectivity interface
– Allows any Windows application to access relational data sources, using SQL via standard application programming interface
(API)
Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel
6
14
ODBC, DAO, and RDO (continued)
• Data Access Objects (DAO)
– Object-oriented API used to access 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: Design, Implementation, & Management, 7 th Edition, Rob & Coronel
7
14
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
– Was optimized to deal with server-based databases, such as MS SQL Server, Oracle, and DB2
Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel
8
14
ODBC, DAO, and RDO (continued)
14
Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel
9
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: Design, Implementation, & Management, 7 th Edition, Rob & Coronel
10
14
ODBC, DAO, and RDO (continued)
14
Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel
11
ODBC, DAO, and RDO (continued)
14
Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel
12
OLE-DB
• Object Linking and Embedding for Database
• Database middleware that adds object-oriented functionality for access to relational and nonrelational data
• Composed of series of COM objects that provide lowlevel database connectivity for applications
• OLE-DB model is better understood when you divide its functionality into following types of objects:
– Consumers
– Providers
Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel
13
14
OLE-DB (continued)
14
Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel
14
14
OLE-DB (continued)
• OLE-DB did not provide support for scripting languages
• ActiveX Data Objects (ADO) provides highlevel 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: Design, Implementation, & Management, 7 th Edition, Rob & Coronel
15
OLE-DB (continued)
14
Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel
16
OLE-DB (continued)
14
Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel
17
ADO.NET
• ADO.NET is data access component of Microsoft’s
.NET application development framework
• Introduced two new features critical for development of distributed applications: DataSets and XML support
– DataSet is disconnected memory-resident representation of database
– DataSet is internally stored in XML format and data in
DataSet can be made persistent as XML documents
14
Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel
18
ADO.NET (continued)
14
Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel
19
ADO.NET (continued)
• ADO.NET comes with two standard data providers:
– Data provider for OLE-DB data sources
– Data Provider for SQL Server
• No matter data provider, it must support set of specific objects in order to manipulate data in data source
– Connection
– Command
– DataReader
– DataAdapter
– DataSet
– DataTable
Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel
20
14
Internet Databases
• Web database connectivity allows new innovative services that:
– Permit rapid response to competitive pressures 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 from across street or across globe
Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel
21
14
Internet Databases (continued)
14
Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel
22
Web-to-Database Middleware:
Server-Side Extensions
• Also known as Web-to-database middleware
• Program that interacts directly with Web server to handle specific types of requests
• Provides its services to Web server in way that is totally transparent to client browser
14
Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel
23
Web-to-Database Middleware:
Server-side Extensions (continued)
14
Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel
24
Web Server Interfaces
• Two well-defined Web server interfaces:
– Common Gateway Interface (CGI)
– Application programming interface (API)
14
Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel
25