Principles of Database Systems With Internet and Java Applications
暫譯: 網路與 Java 應用的資料庫系統原則
Greg Riccardi
- 出版商: Addison Wesley
- 出版日期: 2000-08-06
- 定價: $1,000
- 售價: 5.0 折 $499
- 語言: 英文
- 頁數: 544
- 裝訂: Paperback
- ISBN: 020161247X
- ISBN-13: 9780201612479
-
相關分類:
Java 程式語言、資料庫
立即出貨(限量) (庫存=4)
買這商品的人也買了...
-
$3,340$3,173 -
$1,200$1,176 -
$2,500$2,375 -
$2,640$2,508 -
$1,068Software Engineering, 6/e
-
$1,570$1,492 -
$1,029Operating System Concepts, 6/e
-
$1,009Concepts of Programming Languages, 5/e (精裝)
-
$1,045Java How to Program, 4/e
-
$199Web Design in a Nutshell, 2/e (Paperback)
-
$970Introduction to Algorithms, 2/e
-
$2,475$2,351 -
$1,575$1,496 -
$825Cisco CCNA Exam #640-607 Certification Guide, 3/e
-
$1,730$1,644 -
$1,120$1,098 -
$1,274Computer Architecture: A Quantitative Approach, 3/e(精裝本)
-
$1,029Operating System Concepts, 6/e (Windows XP Update)
-
$1,030$1,009 -
$450$351 -
$2,370$2,252 -
$1,570$1,492 -
$1,880$1,786 -
$1,650$1,568 -
$720$569
相關主題
商品描述
Description
This book provides a concise and modern treatment of introductory database topics that enlists Java and the Internet to present core Database Management (DBMS) theory from an applications perspective. It incorporates programming and database applications when presenting the core theory behind DBMS and their applications.
Information management is the central theme of Principles of Database Systems with Internet and Java Applications. The book motivates the development of data models and the representation of information in relational database systems. Students learn how to define database content with Entity-Relationship models, and how to represent that content in relational systems. They become thoroughly familiar with the SQL language, and learn exactly what is required to build quality information-rich applications. Students also learn how the World Wide Web and Java can work together to publish and collect information in the widest possible context.
This book covers the basic material of information management in detail. Topics covered include analyzing information requirements, conceptual data modeling, translation of conceptual models to relational needs, normalization of relational schemas, SQL, and database application programming. Additional topics include object-oriented modeling and object databases, database performance and optimization, constraints and triggers, transactions, and file structures.
The interaction between applications and databases is discussed and illustrated in the context of Web sites. The JDBC classes of Java provide a database- and platform-independent method of creating database applications, and all of these classes are thoroughly discussed with abundant examples. After learning the fundamentals of HTML and CGI programming, students create their own Web sites using Java programs to service CGI requests and generate HTML responses. Further topics include the use of Java servlets to replace CGI programs and the use of Java I/O classes for the development of file structures.
The Java language provides the foundation for all programming examples because of its portable approach to database access through the JDBC classes. Students do not need extensive experience with Java before using this book, only knowledge of an object-oriented language.
Features
- Presents the traditional topics covered in a first database course with emphasis on working with DBMS (as opposed to focusing on theoretical concepts behind creating DBMS, and advanced topics).
- Includes a running case study—"Big Hit Video, Inc."—to illustrate the implementation of core concepts in Microsoft Access and SQL by building from simple to complex.
- Introduces Java in an appendix so students can cover the necessary aspects of the language to complete the exercises in the text.
- Provides an actual full DB implementation in Access and in SQL and a sample Web site with all required Java classes.
Table Of Contents
(Most chapters contain "Chapter Summary," "Key Terms," "Exercises," and "Further Readings.")
1. Information Management and Database Systems.
How Databases Represent Information.
People in Database Systems.
Management of Information.
Databases and the World Wide Web.
Database Concepts and Architecture.
Phases of an Information System Life Cycle`.
History of Database Systems.
I. INFORMATION MODELS AND RELATIONAL DATABASES.
2. Representing Information with Data Models.
Organizing Information.
Entity-Relationship Modeling.
Entity-Relationship Diagrams.
An ER Model for BigHit Video.
3. Advanced Data Models.
Object-Oriented Data Modeling.
An OO Model for BigHit.
4. The Relational Data Model.
Relation Schemas.
Translation From ER Model to Relation Schemas.
Building Databases in Microsoft Access.
5. Improving the Quality of Database Designs.
Normal Forms.
Normalization Examples.
Referential Integrity and Other Constraints.
II. MANIPULATING RELATIONAL DATA.
6. Techniques for Manipulating Relational Data.
Describing Queries with Relational Calculus.
Defining Queries with QBE and Microsoft Access.
7. SQL, the Standard Query Language.
Modifying Database Content with SQL.
Creating and Manipulating Schemas with SQL.
III. DATABASE APPLICATIONS AND THE WORLD WIDE WEB.
8. Applications Programming for Relational Databases.
JDBC Packages and Database Connections.
Connecting to Databases with JDBC.
Connecting to Databases with Class DBConnect.
Executing Select Statements.
A simple Java SQL Application.
Executing Insert and Update Statements.
Executing Other Statements.
A Sample BigHit Video Application in Java.
User Interfaces in Microsoft Access.
9. Supporting Database Interaction on the World Wide Web.
Active Urls and Forms in HTML.
Using Java to Generate HTML.
CGI Programming with Java.
Java Servlets.
Servlet Applications for BigHit Video.
10. Enhancing Object-Oriented Applications with JDBC.
Prepared Statements and Callable Statements.
Advanced Features of JDBC.
Result Sets in JDBC.
Integrating Result Sets and HTML Forms.
IV. PHYSICAL CHARACTERISTICS OF DATABASES.
11. Managing Information in Files.
Manipulating Streams and Files in Java.
Methods for Representing Values in Streams.
Reading and Writing Binary Values with Data Streams.
Representing Relational Tables as Files.
Files of Records.
Direct Access to Records by Address.
Updating and Deleting Records.
12. Techniques for Improving Access to Information by Value.
Secondary Indexes.
Multi-Level Indexes and B+ Trees.
Representing Indexes with Hash Tables.
Specifying Physical Database Characteristics.
V. ACHIEVING PERFORMANCE AND RELIABILITY WITH RELATIONAL DATABASE SYSTEMS.
13. Query Processing and Query Optimization.
Processing Projection Queries and Eliminating Duplicates.
Processing Join Queries.
Query Plans and Query Optimization for Complex Relational Expressions.
Query Optimization and Database Analysis in Oracle8.
14. Transaction Processing.
Concurrent Transaction Processing.
Recoverable Transaction Schedules.
Serializable Transaction Schedules.
15. Reliability and Security in Database Servers.
Security in Relational Database Systems.
Stored Procedures and Functions.
Distributed Databases.
VI. OBJECT-ORIENTED AND DISTRIBUTED INFORMATION SYSTEMS.
16. Developing Object-Oriented Distributed Applications.
Enterprise JavaBeans.
Transactions in Java.
17. Representing Information with Object-Oriented Data Models.
Implementing Conceptual Model Inheritance in Java.
Making Objects Persistent.
Translation From ER Model to the Java Object Model.
Using Java for BigHit Video Case Study.
Object Databases.
Object-Relational Databases.
Appendix: A Brief Introduction to Java.
Compilation and Execution.
Packages and Names.
Class and Virtual Method Hierarchies.
Exceptions and Exception Handling.
Application Programming Interfaces (API).
References.
Index.
商品描述(中文翻譯)
描述
本書提供了一個簡明且現代的入門資料庫主題處理,利用 Java 和網際網路從應用的角度呈現核心的資料庫管理系統 (DBMS) 理論。它在介紹 DBMS 的核心理論及其應用時,結合了程式設計和資料庫應用。
資訊管理是《網際網路與 Java 應用的資料庫系統原則》的核心主題。這本書激勵了資料模型的發展以及在關聯資料庫系統中資訊的表示。學生將學習如何使用實體-關聯模型定義資料庫內容,以及如何在關聯系統中表示該內容。他們將徹底熟悉 SQL 語言,並學習建立高品質、資訊豐富的應用所需的具體要求。學生還將學習如何讓全球資訊網和 Java 協同工作,以在最廣泛的上下文中發布和收集資訊。
本書詳細涵蓋了資訊管理的基本材料。涵蓋的主題包括分析資訊需求、概念資料建模、將概念模型轉換為關聯需求、關聯模式的正規化、SQL 和資料庫應用程式設計。其他主題包括物件導向建模和物件資料庫、資料庫性能和優化、約束和觸發器、交易和檔案結構。
應用程式與資料庫之間的互動在網站的背景下進行討論和說明。Java 的 JDBC 類別提供了一種資料庫和平台獨立的方法來創建資料庫應用,所有這些類別都進行了詳細討論並提供了豐富的範例。在學習 HTML 和 CGI 程式設計的基本知識後,學生將使用 Java 程式創建自己的網站,以處理 CGI 請求並生成 HTML 回應。進一步的主題包括使用 Java 伺服器來取代 CGI 程式,以及使用 Java I/O 類別開發檔案結構。
Java 語言為所有程式範例提供了基礎,因為它通過 JDBC 類別提供了可攜式的資料庫訪問方法。學生在使用本書之前不需要對 Java 有廣泛的經驗,只需具備物件導向語言的知識。
適合的課程
資料庫系統。
特點
- 提出傳統的資料庫課程主題,強調與 DBMS 的實作(而非專注於創建 DBMS 的理論概念和進階主題)。
- 包含一個持續的案例研究——「Big Hit Video, Inc.」,以展示在 Microsoft Access 和 SQL 中實現核心概念的過程,從簡單到複雜。
- 在附錄中介紹 Java,以便學生能夠涵蓋完成文本中練習所需的語言方面。
- 提供在 Access 和 SQL 中的完整資料庫實作,以及包含所有所需 Java 類別的範例網站。
目錄
(大多數章節包含「章節摘要」、「關鍵術語」、「練習」和「進一步閱讀」。)
1. 資訊管理與資料庫系統。
- 資料庫對經濟的重要性。
- 資料庫如何表示資訊。
- 資料庫系統中的人員。
- 資訊管理。
- 資料庫與全球資訊網。
- 資料庫概念與架構。
- 資訊系統生命週期的階段。
- 資料庫系統的歷史。
I. 資訊模型與關聯資料庫。
2. 使用資料模型表示資訊。
- 發現和指定需求。
- 組織資訊。
- 實體-關聯建模。
- 實體-關聯圖。
- BigHit Video 的 ER 模型。
3. 進階資料模型。
- 增強的 ER 建模。
- 物件導向資料建模。
- BigHit 的 OO 模型。
4. 關聯資料模型。
- 關聯模型簡介。
- 關聯模式。
- 從 ER 模型到關聯模式的轉換。
- 在 Microsoft Access 中建立資料庫。
5. 改善資料庫設計的品質。
- 屬性之間的功能依賴。
- 正規形式。
- 正規化範例。
- 參考完整性和其他約束。
II. 操作關聯資料。
6. 操作關聯資料的技術。
- 使用關聯代數操作資訊。
- 使用關聯演算描述查詢。
- 使用 QBE 和 Microsoft Access 定義查詢。
7. SQL,標準查詢語言。
- 使用 SQL 選擇語句進行查詢。
- 使用 SQL 修改資料庫內容。
- 使用 SQL 創建和操作模式。
III. 資料庫應用程式與全球資訊網。
8. 關聯資料庫的應用程式設計。
- 資料庫應用程式設計概述。
- JDBC 套件和資料庫連接。
- 使用 JDBC 連接資料庫。
- 使用 Class DBConnect 連接資料庫。
- 執行選擇語句。
- 一個簡單的 Java SQL 應用。
- 執行插入和更新語句。
- 執行其他語句。
- 一個 Java 中的範例 BigHit Video 應用。
- Microsoft Access 中的使用者介面。
9. 支援全球資訊網上的資料庫互動。
- HTML 簡介。
- HTML 中的活動網址和表單。
- 使用 Java 生成 HTML。
- 使用 Java 進行 CGI 程式設計。
- Java 伺服器。
- BigHit Video 的伺服器應用。
10. 使用 JDBC 增強物件導向應用。
- JDBC 中的交易。
- 預備語句和可呼叫語句。
- JDBC 的進階功能。
- JDBC 中的結果集。
- 整合結果集和 HTML 表單。
IV. 資料庫的物理特性。
11. 在檔案中管理資訊。
- 檔案系統的硬體特性。
- 在 Java 中操作串流和檔案。
- 在串流中表示值的方法。
- 使用資料串流讀取和寫入二進位值。
- 將關聯表表示為檔案。
- 記錄檔案。
- 通過地址直接訪問記錄。
- 更新和刪除記錄。
12. 改善按值訪問資訊的技術。
- 使用索引按內容訪問記錄。
- 次級索引。
- 多層索引和 B+ 樹。
- 使用雜湊表表示索引。
- 指定物理資料庫特性。
V. 使用關聯資料庫系統實現性能和可靠性。
13. 查詢處理和查詢優化。
- 處理選擇查詢。
- 處理投影查詢和消除重複。
- 處理聯接查詢。
- 複雜關聯表達式的查詢計劃和查詢優化。
- Oracle8 中的查詢優化和資料庫分析。
14. 交易處理。
- 基本交易管理。
- 並發交易處理。
- 可恢復的交易排程。
- 可序列化的交易排程。
15. 資料庫伺服器的可靠性和安全性。
- 從故障中備份和恢復。
- 關聯資料庫系統中的安全性。
- 儲存過程和函數。
- 分散式資料庫。
VI. 物件導向和分散式資訊系統。
16. 開發物件導向分散式應用。
- 創建分散式應用。
- 企業 JavaBeans。
- Java 中的交易。
17. 使用物件導向資料模型表示資訊。
- 在 Java 資料模型中表示資訊和操作。
- 在 Java 中實現概念模型繼承。
- 使物件持久化。
- 從 ER 模型轉換到 Java 物件模型。
- 使用 Java 進行 BigHit Video 案例研究。
- 物件資料庫。
- 物件-關聯資料庫。
附錄:Java 簡介。
- Java 和 C++ 的相似性和差異。
- 編譯和執行。
- 套件和名稱。
- 類別和虛擬方法層級。
- 異常和異常處理。
- 應用程式介面 (API)。
參考文獻。
索引。