Skip to main content

Reverse Engineering in a Client-Server Environment

Case Studies on Relational Database Design

  • Chapter
Database Reengineering and Interoperability

Abstract

Relational database management systems (RDBMS) share a high percentage of the database market. Coupled with client application development tools like PowerBuilder,* and data modeling and design tools like ERwin/ERX, rapid application development is made possible. However, due to the ease of use of these client-server tools, there is a tendency for application developers to quick start their application development process without going through a formal process of database design. Through the use of reverse engineering tools, physical database schemas can be converted into their entity-relationship (ER) model. By looking at the ER model we can evaluate whether the relational database design has been completee or not.

This paper first gives an overview of client-server computing, reengineering and reverse engineering, followed by an introduction of a database modeling and design tool which provides forward and reverse engineering capabilities in a client-server database environment. Using this tool, two case studies were carried out. In the first case, an incomplete database design was revealed. In the second case, the ER model showed that database design has been completed. An integrated approach is proposed for database modeling, design and database generation.

Article Footnote

PowerBuilder, Erwin/ERX, and other brand names are product names of their respective owners.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Cheung, To-yat (1993). “Temporal Databases - their present and future”, 5th International Hong Kong Computer Society Database Workshop, Next Generation Database Systems, Hong Kong Computer Society, Hong Kong, pp.29–46.

    Google Scholar 

  2. Date, C.J. (1990). An Introduction to Database Systems, 5/e, Addison-Wesley.

    Google Scholar 

  3. Dewire, D.T. (1993). Client/Server Computing. McGraw Hill.

    Google Scholar 

  4. Khoshafian, S. (1993). Object-oriented Databases, Wiley.

    Google Scholar 

  5. Logic Works (1994). ERwin/ERX for PowerBuilder, Database Design Tool, Release 1.5c,User’s Guide. Princeton, Logic Works Inc. 1989–1994, NJ 08540.

    Google Scholar 

  6. Oracle Seminar (1994). Oracle CDE2 Tools, Maximizing Developer Productivity Seminar.Oracle Systems Hong Kong Limited, December 8, 1994.

    Google Scholar 

  7. PowerBuilder Watcom SQL, Version 3.0, PowerSoft Corporation, 1994.

    Google Scholar 

  8. Sybase (1993). Sybase OnmiSQL Gateway: A New Generation Gateway for the Distributed Enterprise. Sybase Corporation, April 1993.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer Science+Business Media New York

About this chapter

Cite this chapter

Siu, B., Fong, J. (1996). Reverse Engineering in a Client-Server Environment. In: Cheung, Ty., Fong, J., Siu, B. (eds) Database Reengineering and Interoperability. Springer, Boston, MA. https://doi.org/10.1007/978-1-4615-1803-7_7

Download citation

  • DOI: https://doi.org/10.1007/978-1-4615-1803-7_7

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-1-4613-5728-5

  • Online ISBN: 978-1-4615-1803-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics