Web-Based Databases

863 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
863
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Web-Based Databases

  1. 1. LIS 386.13 Information Technologies and the Information Professions Web-Based Databases R. E. Wyllys Last revised 2003 Apr 22
  2. 2. Lesson Objectives <ul><li>You will </li></ul><ul><ul><li>Understand the four main types of uses of databases on the World-Wide Web </li></ul></ul><ul><ul><li>Become familiar with some of the tools and techniques involved in developing Web-based databases (WBDBs) </li></ul></ul>
  3. 3. What Do WBDBs Do? <ul><li>What are the purposes for which WBDBs are used? Feiler (1999) distinguishes four main purposes: </li></ul><ul><ul><li>&quot;Publishing data on the Web.&quot; </li></ul></ul><ul><ul><ul><li>&quot;Here, you use the Web as a publication tool; browsers interact with dynamic hypertext markup language [DHMTL], application servers, and database queries to present the information as requested. The data flow is one way: from the database to the user.&quot; </li></ul></ul></ul><ul><ul><li>&quot;Sharing data on the Web.&quot; </li></ul></ul><ul><ul><ul><li>&quot;In this scenario you use databases and the Web to share data among people; the data flow is bidirectional—some people enter data, other people look it up.&quot; </li></ul></ul></ul>
  4. 4. What Do WBDBs Do? (cont'd) <ul><ul><li>&quot;E-commerce.&quot; </li></ul></ul><ul><ul><ul><li>&quot;This area includes all online commercial transactions. Although the data flow is bidirectional, it typically consists of a relatively large amount of data that flows from the database to the customer (during the shopping and evaluation steps); that is followed by a relatively small amount of data that flows from the customer to the database as the sale is consummated.&quot; </li></ul></ul></ul><ul><ul><li>&quot;Totally database-driven Web sites.&quot; </li></ul></ul><ul><ul><ul><li>&quot;You can use databases to generate Web pages and keep them up to date. In this case, the database is usually invisible to the user; it is a behind-the-scenes assistant to a Web site.&quot; </li></ul></ul></ul>
  5. 5. WBDBs Used for Publishing on the Web <ul><li>Here are some examples, from A to Z, of WBDBs whose primary purpose is publishing information. I recommend that you look at these WBDBs bearing that purpose in mind, and that you think about how they succeed or fail in achieving the purpose. </li></ul><ul><ul><li>WBDBs on astronomy </li></ul></ul><ul><ul><ul><li>The Space Telescope Science Institute offers pictures taken by the Hubble Space Telescope and other information on astronomy </li></ul></ul></ul><ul><ul><ul><li>The Planetary Society is an organization that promotes exploration of the solar system. Its Website offers news about current and prospective exploratory activities </li></ul></ul></ul><ul><ul><li>WBDBs about automobiles </li></ul></ul><ul><ul><ul><li>Edmunds.com is primarily a DB for publishing information about automobiles (although it also maintains a forum for exchanges of information and opinions) </li></ul></ul></ul><ul><ul><ul><li>National Highway Traffic Safety Administration ; its name explains it </li></ul></ul></ul><ul><ul><ul><li>Insurance Institute for Highway Safety ; its name explains it </li></ul></ul></ul><ul><ul><li>WBDBs for library and information science </li></ul></ul><ul><ul><ul><li>American Society for Information Science and Technology provides both information and links </li></ul></ul></ul><ul><ul><ul><li>Association of Information Management Professionals (formerly, Association of Records Managers and Administrators) provides both information and links </li></ul></ul></ul>
  6. 6. WBDBs Used for Publishing (cont'd) <ul><ul><li>WBDBs for library and information science (cont'd) </li></ul></ul><ul><ul><ul><li>American Library Association main page </li></ul></ul></ul><ul><ul><ul><ul><li>ALA Resources for Parents, Teens and Kids provides links, in itself a form of publishing information* </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Libraries, Children & the Internet Questions & Answers provides both information and links* </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Teen Hoopla: An Internet Guide for Teens provides both information and links* </li></ul></ul></ul></ul><ul><ul><ul><li>Music Library Association provides both information and links </li></ul></ul></ul><ul><ul><ul><li>National Archives and Records Administration provides Access to Archival Databases , a research tool that makes a selection of the Archives' most popular electronic records available to the public over the Internet </li></ul></ul></ul><ul><ul><ul><li>Society of American Archivists provides both information and links </li></ul></ul></ul><ul><ul><ul><li>Special Libraries Association provides both information and links </li></ul></ul></ul><ul><ul><ul><li>Texas Library Association provides both information and links </li></ul></ul></ul><ul><ul><li>WBDBs on various subjects </li></ul></ul><ul><ul><ul><li>Consumer Reports Online provides ratings of goods and services, along with general advice on personal finance and product safety </li></ul></ul></ul><ul><ul><ul><li>Dilbert.com provides access to the Dilbert comic strip </li></ul></ul></ul><ul><ul><ul><li>Flags of the World is a WBDB about vexillology, the study of flags </li></ul></ul></ul>*I am indebted to Ms. E. Joanmarie Marks for suggesting these sites.
  7. 7. WBDBs Used for Publishing (cont'd) <ul><ul><li>WBDBs on various subjects (cont'd) </li></ul></ul><ul><ul><ul><li>frankandearnest.com offers access to the Frank and Earnest comic strip (with some of the world's best puns) </li></ul></ul></ul><ul><ul><ul><li>Hoaxbusters , &quot;a public service of the CIAC and the U.S. Department of Energy&quot; exposes Internet hoaxes </li></ul></ul></ul><ul><ul><ul><li>Iceland offers a wide variety of information about Iceland </li></ul></ul></ul><ul><ul><ul><li>InternetNews.com provides news about the Internet, especially about commercial activities </li></ul></ul></ul><ul><ul><ul><li>Scientific American offers information on science and access to experts in many scientific fields </li></ul></ul></ul><ul><ul><ul><li>The Texas Records and Information Locator (TRAIL), of the Texas State Library, provides access to Texas state agencies and information sources. </li></ul></ul></ul><ul><ul><ul><li>The U.S. Postal Service Rate Calculator enables you to calculate the postage required on letters and packages, both domestically and internationally. </li></ul></ul></ul><ul><ul><li>WBDBs on zoology </li></ul></ul><ul><ul><ul><li>University of Michigan Zoology Museum ; its name explains it </li></ul></ul></ul><ul><ul><ul><li>World Lecture Hall—Zoology, UT-Austin provides links to lectures, pictures, and divers sources of information on zoology </li></ul></ul></ul>
  8. 8. WBDBs Used for Publishing (cont'd) <ul><li>Other kinds of WBDBs whose primary purpose can be viewed as publishing (after finding) information include search engines and online public-access catalogs </li></ul><ul><li>Web-Search Engines maintain enormous DBs about the contents of Websites. Some examples: </li></ul><ul><ul><li>AltaVista Advanced Search </li></ul></ul><ul><ul><li>C'est Trouvé specializes in information in French </li></ul></ul><ul><ul><li>Google </li></ul></ul><ul><ul><li>Infobel and InfoSpace offer directory information for people and businesses </li></ul></ul><ul><ul><li>InfoSel offers search capabilities and news about Mexico and other parts of Latin America </li></ul></ul><ul><ul><li>Northern Light </li></ul></ul><ul><ul><li>Suchmaschine.com specializes in information in German </li></ul></ul><ul><ul><li>Yahoo! </li></ul></ul>
  9. 9. WBDBs Used for Publishing (cont'd) <ul><li>Many libraries provide online access to their holdings via online public-access catalogs (OPACs). Clearly, OPACs are WBDBs. Some examples: </li></ul><ul><ul><li>The Austin Public Library Catalog </li></ul></ul><ul><ul><li>The Catálogo de la Biblioteca Daniel Cosío Villegas of El Colegio de México </li></ul></ul><ul><ul><ul><li>Note: This appears to be inaccessible with Netscape; use Internet Explorer. </li></ul></ul></ul><ul><ul><li>The Catálogo de Recursos de Información del Centro de Información-Biblioteca of the Instituto Tecnológico y de Estudios Superiores de Monterrey (ITESM) </li></ul></ul><ul><ul><li>The Catalogue BN-OPALE-PLUS of the Bibliothèque Nationale Française. (After you reach the hyperlinked page, click on &quot;Connexion au catalogue&quot;. You should experiment with both the Recherche Simple and the Recherche Combinée.) </li></ul></ul><ul><ul><li>The Catalogue of the National Library of Australia </li></ul></ul><ul><ul><li>The Harvard OnLine Library Information System (HOLLIS) of Harvard University </li></ul></ul><ul><ul><li>The Library of Congress Online Catalog </li></ul></ul><ul><ul><li>The OPACs of the University of California, Berkeley (GLADIS) and the University of California System (MELVYL) are both available via Library Online Catalog Systems </li></ul></ul><ul><ul><li>The UTNetCat of the UT-Austin General Libraries </li></ul></ul><ul><li>I recommend that you visit all these online catalogs, do a search in each, and compare the techniques that the catalogs offer and the results they yield. You will find interesting similarities and interesting differences. </li></ul>
  10. 10. WBDBs Used for Sharing Data <ul><li>Forums and Chat Rooms typify the WBDBs that are using for sharing data and information (and often misinformation). These uses are characterized by a two-way flow of information and data between the user and the WBDB, with the user typically supplying a substantial part of the flow. Some examples: </li></ul><ul><ul><li>CSICOP Chat Room , of the Committee for the Scientific Investigation of Claims of the Paranormal </li></ul></ul><ul><ul><li>Edmunds.com Town Hall Community , &quot;where smart car shoppers talk about cars, trucks and related consumer issues&quot; (the forum of Edmunds.com) </li></ul></ul><ul><ul><li>Straight Dope Message Board , a forum for discussing topics related to Cecil Adams's syndicated column, &quot;The Straight Dope&quot; </li></ul></ul><ul><ul><li>Teens Chat and Hang-Out Home Page , a chat room for teenagers </li></ul></ul><ul><ul><li>ThirdAge , a forum for seniors to &quot;meet & talk&quot; </li></ul></ul><ul><ul><li>Upper Valley Materials Exchange , which “links businesses and community members who have surplus furniture, supplies, materials, equipment, etc. with schools (and other non-profits) in the Upper [Connecticut] Valley that have a use for them&quot; </li></ul></ul><ul><li>And, of course, any of the 59,000+ Usenet Groups can be regarded as a WBDB for sharing data (or at least opinions) and, lamentably often, for solicitations from businesses and services, pornography, etc. </li></ul>
  11. 11. WBDBs Used for E-Commerce <ul><li>As you are undoubtedly already aware, an enormous number of Websites are devoted to commercial activities, also characterized by a two-way flow of information and data between the user and the WBDB, with the user supplying only a limited part of the flow. As examples, we can mention four Websites that deal with books, both new and second-hand: </li></ul><ul><ul><li>Alibris.com </li></ul></ul><ul><ul><li>Amazon.com </li></ul></ul><ul><ul><li>BarnesandNoble.com </li></ul></ul><ul><ul><li>Powells.com </li></ul></ul><ul><ul><li>Note: Each of the above sites is slightly different from the others. You should compare each of them against the others with respect to their design, organization, and means of obtaining information from their users. </li></ul></ul>
  12. 12. WBDBs Used to Drive Websites <ul><li>Some WBDBs serve to keep Websites constantly up-to-date with current information. A few examples: </li></ul><ul><ul><li>CNBC.com , financial news from National Broadcasting Company </li></ul></ul><ul><ul><li>CNN.com , general news from Cable News Network (CNN) </li></ul></ul><ul><ul><li>CNNFN.com , financial news from CNN </li></ul></ul><ul><ul><ul><li>Note: I recommend your comparing CNBC and CNNFN. Though they target exactly the same audience, their designs and organization are somewhat different. </li></ul></ul></ul><ul><ul><li>Greenwich provides the exact time (at the moment you open its Webpage), along with information about time-keeping </li></ul></ul><ul><ul><li>The current weather in any of 10,000 cities is available from CNN Online: e.g., click here, Austin , for the weather in Austin </li></ul></ul><ul><ul><li>Weather.com , the Web version of the Weather Channel on cable television, provides a variety of weather information </li></ul></ul><ul><ul><ul><li>Note: Again I recommend your comparing CNN's and the Weather Channel's displays of local weather information. </li></ul></ul></ul>
  13. 13. Techniques for Developing and Maintaining WBDBs <ul><li>The WBDBs discussed in the foregoing slides have to be developed and maintained. The methods involved in doing so can be highly technical, so we shall merely sketch herein some general ideas about these methods. </li></ul><ul><ul><li>Underlying all WBDBs is a relational database-management system (RDBMS), together with one or more relational databases (RDBs) that actually contain the data or information of interest </li></ul></ul><ul><ul><li>A Webpage defined in HTML or Dynamic HTML (DHTML) controls the visual display that the user of the WBDB sees. </li></ul></ul><ul><ul><li>An interface (1) receives information from the user and passes it to the RDBMS, (2) extracts information from the RDB (with the assistance of the RDBMS), and (3) provides the information to the Webpage, whose HTML or DHTML structure makes the information visible. </li></ul></ul>
  14. 14. Techniques for Developing and Maintaining WBDBs (cont'd) <ul><li>RDBMSs used for WBDBs </li></ul><ul><ul><li>Although Microsoft Access 97 (and later versions) offer built-in support for WBDBs, the limitations of MS Access restrict it to Websites that experience small levels of use (no more than a few simultaneous users). </li></ul></ul><ul><ul><li>Large and heavily used WBDBs typically use high-level RDBMSs such as IBM DB2, Informix, Microsoft SQL Server, Oracle, and Sybase. A substantial majority of such sites use Oracle. </li></ul></ul>
  15. 15. Techniques for Developing and Maintaining WBDBs (cont'd) <ul><li>The interfaces used for WBDBs fall into two broad classes </li></ul><ul><ul><li>Interfaces intended for a specific application and written in a scripting language that conforms to Common Gateway Interface (GCI) standards </li></ul></ul><ul><ul><ul><li>A script is a set of programming-language statements, typically (but not necessarily) short and used to accomplish certain actions on the Internet </li></ul></ul></ul><ul><ul><ul><li>Languages used in scripts include C, C++, Java, Perl, and Visual Basic for Applications </li></ul></ul></ul><ul><ul><li>Interfaces developed commercially for a certain class of applications </li></ul></ul><ul><ul><ul><li>Commercial interfaces include those of Oracle, SAP, and Siebel. </li></ul></ul></ul>
  16. 16. Techniques for Developing and Maintaining WBDBs (cont'd) <ul><li>A popular tool for aiding in the development of CGI scripts is ColdFusion. </li></ul><ul><ul><li>You can think of ColdFusion's role in working with CGI scripts as analogous to that of Dreamweaver and Microsoft FrontPage in aiding the preparation of HTML-formatted pages. </li></ul></ul><ul><ul><li>P. Mohseni (1996, p. 238) describes ColdFusion as having the capabilities to </li></ul></ul><ul><ul><ul><li>&quot;Insert and update records in database tables with HTML forms </li></ul></ul></ul><ul><ul><ul><li>&quot;Submit database queries that can then be used to dynamically generate Web pages </li></ul></ul></ul><ul><ul><ul><li>&quot;Intermix the results of queries with HTML tags and text for complete control over how data is displayed and formatted </li></ul></ul></ul><ul><ul><ul><li>&quot;Track users and customize their view of Web pages by using information about their browser, location, or other preferences </li></ul></ul></ul><ul><ul><ul><li>&quot;[Use a]dvanced data input and reporting features </li></ul></ul></ul><ul><ul><ul><li>&quot;Validate form field entries as integer, floating point, date or numeric range </li></ul></ul></ul>
  17. 17. Techniques for Developing and Maintaining WBDBs (cont'd) <ul><ul><li>ColdFusion capabilities (cont'd) </li></ul></ul><ul><ul><ul><li>&quot;Make conditional statements (if . . . else branching) to dynamically customize output returned to users and decisions about queries submitted to the database </li></ul></ul></ul><ul><ul><ul><li>&quot;Embed SQL statements in templates to specify queries. SQL statements may be dynamically customized using data from from submissions, URL query strings, and CGI environment variables, as well as the results returned from other queries </li></ul></ul></ul><ul><ul><ul><li>&quot;Execute multiple SQL queries and send SQL queries to multiple databases for each client request </li></ul></ul></ul><ul><ul><ul><li>&quot;Support Java and JavaScripts </li></ul></ul></ul><ul><ul><ul><li>&quot;Support Netscape cookies for state control&quot; </li></ul></ul></ul>
  18. 18. Electronic Customer Relationship Management (eCRM) <ul><li>An example of the use of interface software tailored for a class of applications is what is known as &quot;Electronic Customer Relationship Management&quot; (eCRM) software. </li></ul><ul><li>J. Killelea (2001) describes the general nature of eCRM as follows: </li></ul><ul><ul><li>&quot;A database pulls together customer data—purchases, demographics and preferences—from various sources, such as websites, transaction systems and call centers. </li></ul></ul><ul><ul><li>&quot;Data is segmented according to set criteria—frequent shoppers, attributes of shoppers, location of shoppers—and personalized for products and services. </li></ul></ul>
  19. 19. Electronic Customer Relationship Management (eCRM) (cont'd) <ul><li>The general nature of eCRM (cont'd) </li></ul><ul><ul><li>&quot;Based on personalized information, customers receive promotional material—sales, new products and services—via the website, email, snail mail or phone. </li></ul></ul><ul><ul><li>&quot;Customers respond to promotional offers by making a purchase, inquiring about a product or seeking customer service. This information is sent back to the database and the process begins again.&quot; </li></ul></ul><ul><li>Vendors of eCRM software include Accrue Software, Broadbase Software, E.piphany, and Informatica. </li></ul>
  20. 20. Electronic Customer Relationship Management (eCRM) (cont'd) <ul><li>B. B. Tulsi (2001) offers an interesting example of how eCRM technology can work in medical practice. </li></ul><ul><ul><li>&quot;E-health companies make it possible for doctors to write or refill prescriptions in about 20 seconds using their cell phones, PDAs [personal digital assistants] or dedicated wireless devices. This not only saves time for the doctors and pharmacists, it prevents miscommunications and avoids mistakes. </li></ul></ul><ul><ul><li>&quot;[The d]octor uses his cell phone, PDA or dedicated prescriber to look up information on a patient, enter his diagnosis and make drug selections </li></ul></ul><ul><ul><li>&quot;The wireless device is linked to an onsite server </li></ul></ul>
  21. 21. Electronic Customer Relationship Management (eCRM) (cont'd) <ul><li>eCRM technology in medical practice (cont'd) </li></ul><ul><ul><li>&quot;The server connects to a database that tells which medicines are allowed under the patient's insurance plan. It will also indicate if the prescribed drug will cause a reaction with any other medication the patient is currently taking. </li></ul></ul><ul><ul><li>&quot;Once everything checks out, the server faxes a prescription to the patient's pharmacist, which might be a retail, mail order or online outlet.&quot; </li></ul></ul><ul><li>Note: Currently eCRM software is much too expensive for use in academic, public, or school libraries. But as it decreases in price, interesting possibilities will be opened for using such software in libraries and other information agencies. </li></ul>
  22. 22. Summary <ul><li>We have looked at Web-based databases and at how they are used, developed, and maintained. </li></ul><ul><li>It seems entirely safe to predict that </li></ul><ul><ul><li>WBDBs will become increasingly prevalent and increasingly sophisticated in the ways they receive (and sometimes extract, as with &quot;cookies&quot;) information from users, as well as in the ways in which they display information to users. </li></ul></ul><ul><ul><li>Though the most sophisticated uses of WBDBs are currently found in the commercial arena, such uses will spread steadily into the non-profit and other less well financed arenas. </li></ul></ul>
  23. 23. Web-Based Databases Cover the World
  24. 24. References <ul><li>Antelman, Kristin. Getting Out of the HTML Business: The Database-Driven Web Site Solution. Information Technology and Libraries. 1999 December; 18(4): 176-181 </li></ul><ul><li>Feiler, Jesse. Database-Driven Web Sites. San Francisco, CA: Morgan Kaufmann; 1999. ISBN:0-12-251336-3. </li></ul><ul><li>Killelea, Jim. Electronic Salesmen Score More Sales Per Customer. Technology Investor. 2001 January; 1(11):18-20 </li></ul><ul><li>Mohseni, Piroz. Web Database Primer Plus: Connect Your Database to the World Wide Web Using HTML, CGI, and Java. Corte Madera, CA: Waite Group; 1996. ISBN:1-57169-070-0 </li></ul><ul><li>Tulsi, Bernard B. E-health Whacks Waste Away—$600 Billion a Year. Technology Investor. 2001 January; 1(11):22-25 </li></ul>

×