Abstract
Databases are used in many facets of society by an array of people. While the obvious platform for most database applications has been a relational Data Base management Systems (DBMS), the object-oriented programming languages which are widely used in software development are not well matched to their development. In many ways it is obvious that there is an ‘object-relational’ impedance and mismatch. There are currently only a few courses about object-oriented database development in universities. In this paper, an object-oriented database named db4o is introduced as a viable alternative to traditional database development methods. It is now used in our newly developed object-oriented database course. With a visual object management viewer, db4o helps students to understand basic object-oriented database conception and to grasp programming with the object-oriented programming language.
This work is partially supported by Beijing Municipal Organization Department Grant # 10000200118 to Y.B. Zhang, and Academic Human Resources Development in Institutions of Higher Learning under the Jurisdiction of Beijing Municipality Grant # PXM2010_ 014223_095557 to Y.L. Li.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Nykvist, S., Lentz, A.: Introduction to the pragmatic teaching of database concepts, http://eprints.qut.edu.au/5321
Cattell, R.: Relational Databases, Object Databases, Key-Value Stores, document Stores, and Extensible Record Stores, http://www.odbms.org/blog/2010/01/rick-cattell-on-relational-databases
Thompson, C.B., Sward, K.: Modeling and Teaching Techniques for Conceptual and Logical Relational Database Design. Journal of Medical Systems 29(5), 513–525 (2005)
Dhaliwal, J., Chan, H.: A hypermedia system for teaching database design task. Education and Information Technologies 2, 47–63 (1997)
Carlisle, M.C.: RAPTOR: A Visual Programming Environment For Teaching Object-Oriented Programming. In: CCSC: Southwestern Conference, JCSC, vol. 24(4), pp. 275–281 (2009)
Romero, P., Cox, R., du Boulay, B., Lutz, R.: A survey of external representations employed in object-oriented programming environments. Journal of Visual Languages and Computing 14, 387–419 (2003)
The Blog Ride, Ted Neward’s Technical Blog: http://blogs.tedneward.com/2006/06/26/The+Vietnam+Of+Computer+Science.aspx
Codd, E.F.: A Relational Model of Data for Large Shared Data Banks (1970), http://www.acm.org/classics/nov95/toc.html
Thompson, C.B., Sward, K.: Modeling and Teaching Techniques for Conceptual and Logical Relational Database Design. Journal of Medical Systems 29(5), 513–525 (2005)
Meyer, B.: Object-Oriented Software Construction, 2nd edn. Prentice Hall, Englewood Cliffs (1997)
O’Neil, E.: Object/Relational Mapping 2008:Hibernate and the Entity Data Model (EDM). In: SIGMOD 2008, Vancouver, BC, Canada, June 9-12, pp. 1351–1356. ACM (2008) 978-1-60558-102-6/08/06
Leone, A., Chen, D.: Implementation of an object oriented data model in an information system for water catchment management: Java JDO and Db4o Object Database. Environmental Modelling & Software 22, 1805–1810 (2007)
Object Data Management Group, http://www.odbms.org
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Zhang, Y., Liang, R., Zheng, Y., Berry, M., Wang, Y., Li, Y. (2011). Teaching Object Oriented Database with Db4o. In: Wang, Y. (eds) Education and Educational Technology. Advances in Intelligent and Soft Computing, vol 108. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-24775-0_38
Download citation
DOI: https://doi.org/10.1007/978-3-642-24775-0_38
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-24774-3
Online ISBN: 978-3-642-24775-0
eBook Packages: EngineeringEngineering (R0)