| PART I |
KNOW THY DATABASE |
| SECTION |
Creating Robust Metadata |
| Topic 1: |
Thinking about design |
| Topic 2: |
Creating a concrete foundation |
| Topic 3: |
Designing for database replication |
| Topic 4: |
Using domains and datatypes |
| Topic 5: |
Creating data for international databases |
| Topic 6: |
Building intelligence with constraints and triggers |
| Topic 7: |
Manipulating data with stored procedures |
| Topic 8: |
Controlling access with SQL privileges |
| Topic 9: |
Optimizing data access with indexes |
| Topic 10: |
Extending the server with UDFs |
| Topic 11: |
Communicating with the client: Events and Exceptions |
| Topic 12: |
Importing and exporting text records using external files |
| SECTION |
Runtime Issues |
| Topic 1: |
Optimizing the server platform |
| Sub-Topic (1a): |
Windows |
| Sub-Topic (1b): |
Linux |
| Sub-Topic (1c): |
Solaris |
| Sub-Topic (1d): |
**nix |
| Sub-Topic (1e): |
Novell Netware |
| Topic 2: |
Configuring and testing the network |
| Sub-Topic (2a): |
TCP/IP |
| Sub-Topic (2b): |
Windows Networking |
| Sub-Topic (2c): |
IPX/SPX |
| Sub-Topic (2d): |
Mixed protocols |
| Topic 3: |
Understanding InterBase system tables |
| Topic 4: |
Securing the server |
| Topic 5: |
Encrypting a client/server system |
| Topic 6: |
Performing database maintenance |
| Topic 7: |
Using the Services API |
| Topic 8: |
Testing under load |
| SECTION |
Troubleshooting InterBase Clients and Servers |
| Topic 1: |
Determining a cause for a problem |
| Topic 2: |
Diagnosing error reports |
| Sub-Topic (2a): |
Errors in interbase.log |
| Sub-Topic (2b): |
Errors from the database (Events, Exceptions, BDE, IBObjects) |
| Topic 3: |
Diagnosing installation problems |
| Topic 4: |
Diagnosing performance problems |
| Topic 5: |
Diagnosing crash and corruption problems |
| Topic 6: |
Diagnosing memory leaks |
| Topic 7: |
Diagnosing network problems |
| SECTION |
Deploying InterBase Applications |
| Topic 1: |
Distributing & licensing |
| Topic 2: |
Installing & uninstalling |
| Topic 3: |
Updating after deployment |
| SECTION |
The Way InterBase Works |
| Topic 1: |
The on-disk structure and BLR |
| Topic: |
The Y-valve |
| Topic 3: |
The Lock manager |
| Topic 4: |
Versioning and multi-generational architecture |
| Topic 5: |
Transactions |
| Topic 6: |
Classic vs Superserver |
| Topic 7: |
The life of a SQL request |
| Topic 8: |
Internals of the Active Database |
| Topic 9: |
What Sweeps and Backups do
|
| PART II |
WRITING CLIENT APPLICATIONS |
| SECTION |
Understanding client/server methodology |
| SECTION |
The InterBase API |
| SECTION |
Selecting the client interface |
| Topic 1: |
Delphi, Borland C++ Builder and BDE |
| Topic 2: |
Delphi, Borland C++ Builder and the Interbase API |
| Topic 3: |
Delphi for Linux |
| Topic 4: |
Visual C for Windows |
| Topic 5: |
GNU C for Linux |
| Topic 6: |
IBPerl for Linux |
| Topic 7: |
JDBC and Ultra-thin Clients |
| Topic 8: |
Visual Basic (???) |
| SECTION |
Extending InterBase with multiple tiers |
| Topic 1: |
MIDAS |
| Topic 2: |
Visibroker |
| Topic 3: |
InterServer and InterClient |
| Topic 4: |
dbOvernet |
| SECTION |
Using transactions |
| SECTION |
Calling stored procedures |
| SECTION |
Writing multi-threaded clients safely |
| SECTION |
Using events for client notification |
| SECTION |
Handling errors gracefully |
| SECTION |
Optimizing query plans |
| SECTION |
Understanding InterBase Data Access Components |
| SECTION |
Internationalizing client applications |
| SECTION |
Developing Internet solutions |
| SECTION |
Writing applications for Replication |
| SECTION |
Integrating with the Open Source World |
| Topic 1: |
Apache Web Server |
| Topic 2: |
Enhydra |
| Topic 3: |
HP E-Speak |
| Topic 3: |
XML and XSL
|
| PART III |
SOLVING REAL-WORLD PROBLEMS
Topics from the Lists |
| SECTION |
SQL |
| SECTION |
Server-side tricks |
| SECTION |
Client-side tricks |
| SECTION |
Tuning and load balancing |
| SECTION |
Bugs and workarounds |
| SECTION |
Load Testing Techniques |
| SECTION |
Recovering corrupted data |
| SECTION |
Avoiding corruptions |
| SECTION |
FAQ
|
| PART IV |
APPENDIX |
| SECTION |
Working with Data from Another DBMS |
| Topic 1: |
Importing and exporting data |
| Topic 2: |
Converting Oracle databases to InterBase |
| Topic 3: |
Converting Microsoft SQL Server databases to InterBase |
| Topic 4: |
Converting XBASE and Paradox databases to InterBase |
| Topic 5: |
Understanding legacy databases |
| SECTION |
Using CASE tools |
| SECTION |
Design and Documentation Techniques |
| SECTION |
Using the Free Tools Shipped on the CD |
| SECTION |
Our Best Anecdotes |