Practical Issues in Database Management: A Reference for the Thinking Practition
暫譯: 資料庫管理中的實務問題:思考實踐者的參考

Fabian Pascal

  • 出版商: Addison Wesley
  • 出版日期: 2000-05-23
  • 售價: $1,710
  • 貴賓價: 9.5$1,625
  • 語言: 英文
  • 頁數: 288
  • 裝訂: Paperback
  • ISBN: 0201485559
  • ISBN-13: 9780201485554
  • 相關分類: 資料庫
  • 已絕版

買這商品的人也買了...

相關主題

商品描述


Description

This book addresses the core, commonly recurring issues and problems that even the most experienced database professionals—seem to systematically misunderstand, including: unstructured data and complex datatypes, business rules and integrity enforcement, data hierarchies and recursive queries, redundancy. Fabian Pascal examines these critical topics thoroughly, comparing the severe costs of mishandling them to the practical benefits of implementing the correct solutions. With an emphasis on both principles and practice, this book employs numerous examples to provide an assessment of current technology—SQL and the DBMS products based on it—and, whenever possible, offers concrete recommendations and workarounds.

Back to Top


Appropriate Courses

Advanced Topics in Database, Database Management and Design, Database Design.

Back to Top


Table Of Contents

Foreword.
Preface.
1. Careful What You Wish For: Data Types and Complexity.
The Issue.
Fundamentals.
“Simple” Types.
System-Defined Types.
User-Defined Types.
Data Type Support.
On Type “Atomicity.”
“Complex” Types.

Practical Implications.
Relational Domains versus Object Classes.
Database Design.
Relational Structure versus Object Manipulation.
DBMS Implementation.
“Domains.”
“Universal” DBMSs.

Conclusion and Recommendations.
Appendix 1A: Possible Representations for Image Types.
Appendix 1B: Graphics File Follies.
Appendix 1C: Biometric Tools Ready to Take Off.
Appendix 1D: Search Engine Failures.
Appendix 1E: “Complex” Types and Operators: An Internet Illustration.
Appendix 1F: Java and Database Synergy.

2. The Rule of Rules: Integrity.
The Issue.
Fundamentals.
Business Rules.
Integrity Constraints.
Domain Constraints.
Column Constraints.
Table Constraints.
Database Constraints.
Database Correctness.
Base versus Derived Constraints.
Integrity Enforcement.
Integrity Rules.
DBMS Support.

Practical Implications.
SQL and Integrity.
Domain Rules.
Column Rules.
Table and Database Rules.
Procedural Support.

Conclusion and Recommendations.
Appendix 2A: A Note on SQL's OVERLAPS Operator.

3. A Matter of Identity: Keys.
The Issue.
Fundamentals.
Simple versus Composite Keys.
Natural versus Surrogate Keys.
Candidate versus Primary Keys.
Foreign Keys.
Referential Integrity and Primary Keys.
DBMS Support.

Practical Implications.
SQL and Keys.

Conclusion and Recommendations.

4. Don't Get Duped by Dupes: Duplicate Rows.
The Issue.
Fundamentals.
Determining Entity Types.
“Hidden” Information.
A Relational Bonus.

Practical Implications.
SQL and Duplicates.
Duplicate Removal.
Countability.
Addressability.
Correctness and Interpretability of Results.
Essential Order and Performance Optimization.

Conclusion and Recommendations.
Appendix 4A: Duplicate Removal in SQL.
Appendix 4B: Language Redundancy and Duplicates.

5. The Key, the Whole Key, and Nothing but the Key: Normalization.
The Issue.
Fundamentals.
Repeating Groups.
First Normal Form.
Column Dependencies.
Functional Dependencies.
Second Normal Form.
Third Normal Form.
Multivalued Dependencies.
Fourth Normal Form.
Join Dependencies.
Fifth Normal Form.

Practical Implications.
SQL and Multivalued Columns.
“Denormalization” and Performance.

Conclusion and Recommendations.

6. Neither Distinct nor the Same: Entity Supertypes and Subtypes.
The Issue.
Fundamentals.
Entity Types, Attributes, and Relationships.
A Special Case.
DBMS Support.

Practical Implications.
Multikey References.
SQL Subtables and Supertables.

Conclusion and Recommendations.

7. Climbing Trees in SQL: Data Hierarchies.
The Issue.
Fundamentals.
Nodes and Links.
“Explode” Queries.
Recurring Nodes.

Practical Implications.
SQL and Trees.

Conclusion and Recommendations.

8. Not Worth Repeating: Redundancy.
The Issue.
Fundamentals.
Duplicate Rows.
Within-Table Duplicates.
Cross-Table Duplicates.
Entity Subtypes and Supertypes.
Column Dependencies.
Functional Dependencies.
Dependency on Part of the Key.

Indirect Dependency.
Multivalued Dependencies.
Join Dependencies.
Derived Information.
Redundancy Control.
Denormalized Designs.
Derived Information.

Practical Implications.
SQL and Keyless Tables.
SQL and Cross-Table Duplicates.
SQL and “Denormalization.”
SQL and Derived Information.

Conclusion and Recommendations.

9. Will SQL Come to Order: Quota Queries.
The Issue.
Fundamentals.
Ambiguities.
The Declarative Solution.

Practical Implications.
SQL and Quota Queries.

Conclusion and Recommendations.

10. What You Don't Know Can Hurt You: Missing Information.
The Issue.
Fundamentals.
Meaningless Assertions.
Empty Assertions.
Missing Information as Metadata.
DBMS Support.
Many-Valued Logic.

Practical Implications.
SQL NULLs.
NULLs and 4VL.
NULLs and 3VL.
2VL and Metadata.

Conclusion and Recommendations.

Index. 0201485559T04062001


Back to Top

商品描述(中文翻譯)

描述
本書探討了即使是最有經驗的資料庫專業人員也似乎系統性誤解的核心、常見問題,包括:非結構化數據和複雜數據類型、業務規則和完整性強制、數據層次結構和遞歸查詢、冗餘。Fabian Pascal 徹底檢視這些關鍵主題,將錯誤處理它們的嚴重成本與實施正確解決方案的實際好處進行比較。本書強調原則與實踐,使用大量範例來評估當前技術——SQL 及其基礎的 DBMS 產品,並在可能的情況下提供具體建議和解決方案。

適合的課程
資料庫的進階主題、資料庫管理與設計、資料庫設計。

目錄
前言。
序言。
1. 小心你所希望的:數據類型與複雜性。
問題。
基礎知識。
“簡單”類型。
系統定義類型。
用戶定義類型。
數據類型支持。
關於類型“原子性”。
“複雜”類型。
實際影響。
關聯域與物件類別。
資料庫設計。
關聯結構與物件操作。
DBMS 實現。
“域”。
“通用”DBMS。
結論與建議。
附錄 1A:圖像類型的可能表示。
附錄 1B:圖形文件的錯誤。
附錄 1C:生物識別工具準備起飛。
附錄 1D:搜索引擎的失敗。
附錄 1E:“複雜”類型和運算符:一個互聯網示例。
附錄 1F:Java 與資料庫的協同作用。

2. 規則的規則:完整性。
問題。
基礎知識。
業務規則。
完整性約束。
域約束。
列約束。
表約束。
資料庫約束。
資料庫正確性。
基本約束與衍生約束。
完整性強制。
完整性規則。
DBMS 支持。
實際影響。
SQL 與完整性。
域規則。
列規則。
表和資料庫規則。
程序支持。
結論與建議。
附錄 2A:關於 SQL 的 OVERLAPS 運算符的說明。

3. 身份問題:鍵。
問題。
基礎知識。
簡單鍵與複合鍵。
自然鍵與替代鍵。
候選鍵與主鍵。
外鍵。
參考完整性與主鍵。
DBMS 支持。
實際影響。
SQL 與鍵。
結論與建議。

4. 不要被重複所欺騙:重複行。
問題。
基礎知識。
確定實體類型。
“隱藏”的信息。
關聯獎勵。
實際影響。
SQL 與重複。
重複刪除。
可計數性。
可尋址性。
結果的正確性與可解釋性。
基本順序與性能優化。
結論與建議。
附錄 4A:SQL 中的重複刪除。
附錄 4B:語言冗餘與重複。

5. 鍵、整個鍵,和僅僅是鍵:正規化。
問題。
基礎知識。
重複組。
第一正規形式。
列依賴。
功能依賴。
第二正規形式。
第三正規形式。
多值依賴。
第四正規形式。
連接依賴。
第五正規形式。
實際影響。
SQL 與多值列。
“反正規化”與性能。
結論與建議。

6. 既不不同也不相同:實體超類型與子類型。
問題。
基礎知識。
實體類型、屬性與關係。
特殊情況。
DBMS 支持。
實際影響。
多鍵引用。
SQL 子表與超表。
結論與建議。

7. 在 SQL 中爬樹:數據層次結構。
問題。
基礎知識。
節點與鏈接。
“爆炸”查詢。
重複節點。
實際影響。
SQL 與樹。
結論與建議。

8. 不值得重複:冗餘。
問題。
基礎知識。
重複行。
表內重複。
表間重複。
實體子類型與超類型。
列依賴。
功能依賴。
對鍵部分的依賴。
間接依賴。
多值依賴。
連接依賴。
衍生信息。
冗餘控制。
反正規化設計。
衍生信息。
實際影響。
SQL 與無鍵表。
SQL 與表間重複。
SQL 與“反正規化”。
SQL 與衍生信息。
結論與建議。

9. SQL 會有秩序嗎:配額查詢。
問題。
基礎知識。
模糊性。
聲明式解決方案。
實際影響。
SQL 與配額查詢。
結論與建議。

10. 你不知道的事可能會傷害你:缺失信息。
問題。
基礎知識。
無意義的斷言。
空斷言。
缺失信息作為元數據。
DBMS 支持。
多值邏輯。
實際影響。
SQL NULL。
NULL 與 4VL。
NULL 與 3VL。
2VL 與元數據。
結論與建議。

索引。 0201485559T04062001

最後瀏覽商品 (20)