📄 oo_db_systems_3.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<!--$url-minder-options$ owner=manfred@manfred-schneider.de -->
<!--$url-minder-ignore$-->
<!-- Copyright (c) 1996-2000 by Cetus Team -->
<HEAD>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="TEXT/HTML; CHARSET=ISO-8859-1">
<META NAME="REVISIT-AFTER" CONTENT="7 DAYS">
<TITLE>Cetus Links: 18,846 Links on Objects and Components / Databases: Mapping Objects to Relations</TITLE>
<LINK REV="MADE" HREF="mailto:rcc@socrates.in-berlin.de">
<META NAME="AUTHOR" CONTENT="Ralf Comtesse">
<META NAME="DESCRIPTION" CONTENT="Cetus Links: 18,846 Links on Objects and Components / Databases: Mapping Objects to Relations">
<META NAME="KEYWORDS" CONTENT="Cetus Links, Cetus, Link,
Object-Orientation, Object, Orientation, OO, OOP, Class, Component,
Collection, Resource, Archive, Software, Development, Engineering,
OODBMS, ORDBMS, Object-Relational, Comparison, Relational, Mapping,
DBTools, Objektrelational, Coexistence, Business Objects, Crossing
Chasms,
Example, Demo, Tutorial, FAQ, Reference, Standard, Newsgroup,
Forum, Mailing, List, Chat, Article, Interoperability, Bibliography,
Book, Proceeding, Magazine, Publication, Organization, User, Group,
Project, People, Conference, Workshop, Environment, Compiler,
Interpreter, Utility, Tool, GUI, Database, Repository, ORB, Broker,
Framework, Library, Company, Service, Product">
</HEAD>
<BODY BGCOLOR="#FFFFFF" LANG=EN BACKGROUND="side.gif">
<TABLE CELLPADDING=0 CELLSPACING=0 WIDTH="100%">
<TR>
<TD ALIGN=LEFT><IMG SRC="pixel.gif" WIDTH=165 HEIGHT=1><BR><IMG SRC="pixel.gif" WIDTH=20 HEIGHT=1>
<A TARGET="_top" HREF="software.html"><IMG ALT="Home" SRC="home.gif" BORDER=0 WIDTH=40 HEIGHT=40></A>
<IMG SRC="pixel.gif" WIDTH=20 HEIGHT=1>
<A TARGET="_top" HREF="#oo_search_menue"><IMG ALT="[Search / Menue]" SRC="go_search.gif" BORDER=0 WIDTH=40 HEIGHT=40></A>
<TD ALIGN=CENTER><H3><A NAME="oo_db_systems_3">Databases: Mapping Objects to Relations</A></H3>
<TD ALIGN=RIGHT><IMG ALT="[Logo]" SRC="whale.gif" WIDTH=165 HEIGHT=57>
</TR>
</TABLE>
<HR NOSHADE SIZE=1>
<UL>
<LI><B>Intro</B>
<UL>
<LI> "Object-relational mapping is the process of
transforming between object and relational modeling approaches and
between the systems that support those approaches. Doing a good
job at object-relational mapping requires a solid understanding of
object modeling and relational modeling, how they are similar, and
how they are different. Ideally we should have a single integrated
model that described both approaches. This would make sure we
understand and explicitly document both concepts and their
relationships. This document will present what we believe to be the
only correct integration of the two worlds that is suitable for
implementation on a relational database.
<LI> Difficulties occur when we have to deal with the
real systems implementing object and relational models. These
systems have implementations that are deficient or inconsistent
with the theoretical approaches. Relational databases have been
deficient for multiple decades in correctly implementing the core
concepts of relational theory. On the other hand, object modeling
is not standardized, so each programming environment implements its
own variation. Because of these deficiencies object-relational
mapping is more complicated than it needs to be.
<LI> Fortunately, object modeling and relational modeling
have such different concerns that they are actually extremely
compatible. Relational theory is concerned with knowledge and
object techniques are concerned with (primarily) behavior. Mapping
between the two models requires deciding how the two worlds can
refer to each other. We will first describe the two worlds in more
detail and then show how they can be integrated."
<BR>
(Mark L. Fussell)
</UL>
<P>
<LI><B>Contents</B>
<UL>
<LI>
<A TARGET="_top" HREF="#oo_db_systems_3_start_here">Start here</A>,
<A TARGET="_top" HREF="#oo_db_systems_3_examples">Examples</A>
<LI>
<A TARGET="_top" HREF="#oo_db_systems_3_central_sites">Central Sites</A>
<A TARGET="_top" HREF="#oo_db_systems_3_link_collections">Link Collections</A>,
<LI>
<A TARGET="_top" HREF="#oo_db_systems_3_general_articles">General Articles</A>,
<A TARGET="_top" HREF="#oo_db_systems_3_special_articles">Special Articles</A>
<LI>
<A TARGET="_top" HREF="#oo_db_systems_3_bibliographies">Bibliographies</A>,
<A TARGET="_top" HREF="#oo_db_systems_3_books">Books</A>,
<LI>
<A TARGET="_top" HREF="#oo_db_systems_3_products_companies">Products / Companies</A>
</UL>
<P>
<LI><B>Other pages</B>
<UL>
<LI><A TARGET="_top" HREF="oo_data_bases.html">Object-Oriented Databases: General Info</A>
<LI><A TARGET="_top" HREF="oo_db_systems_1.html">Object-Oriented Database Management Systems</A>
<LI><A TARGET="_top" HREF="oo_db_systems_2.html">Object-Relational Database Management Systems</A>
</UL>
</UL>
<HR NOSHADE SIZE=1>
<UL>
<LI><B><A NAME="oo_db_systems_3_start_here">Start here</A></B>
<UL>
<LI><A TARGET="_top" HREF="http://www.poet.com/products/oss/white_papers/rel_vs_obj/rel_vs_obj.html">Why Use an ODBMS? A Comparison between Relational and Object Oriented Databases (Poet)</A>
<LI><A TARGET="_top" HREF="http://www.chimu.com/publications/objectRelational/">Foundations of Object-Relation Mapping (Mark L. Fussell)</A>
<!--
<LI><A TARGET="_top" HREF="http://www.rwi.com/smalltalk/topics/articles/object_to_relational.html">Object Applications Talking to Relational Database</A>
-->
</UL>
<P>
<LI><B><A NAME="oo_db_systems_3_examples">Examples</A></B>
<UL>
<LI><A TARGET="_top" HREF="http://www.roguewave.com/products/dbtools/dbsampls.html">DBTools.h++ Sample Programs (Rogue Wave Software)</A>
</UL>
<P>
<LI><B><A NAME="oo_db_systems_3_central_sites">Central Sites</A></B>
<UL>
<LI><A TARGET="_top" HREF="http://www.inf.tu-dresden.de/TU/Informatik/ST2/ST/groom/migrat.htm">Migration zu OODB (Birgit Demuth)</A>
<LI><A TARGET="_top" HREF="http://www.inf.tu-dresden.de/TU/Informatik/ST2/ST/groom/integ.htm">Objektrelationale Anwendungen (Birgit Demuth) [german] </A>
</UL>
<P>
<LI><A NAME="oo_db_systems_3_link_collections"><B>Link Collections</B></A>
<UL>
<LI><A TARGET="_top" HREF=" http://www.joeyoder.com/Research/objectmappings/">Joe磗 Object-Oriented Mapping Pages (Josep W. Yoder)</A>
</UL>
<P>
<LI><B><A NAME="oo_db_systems_3_general_articles">General Articles</A></B>
<UL>
<LI><A TARGET="_top" HREF="http://www.oma.com/ottinger/BakersDozen.html">Baker's Dozen (Tim Ottinger)</A>
<!--
<LI><A TARGET="_top" HREF="http://www.acl.lanl.gov/sunrise/dbms/index.html">Coexistence of Relations and Objects in Distributed Object Computing (Juhnyoung Lee & David Forslund)</A>
-->
<LI><A TARGET="_top" HREF="http://www.gemstone.com/products/s/papers_integrate.html"> Integrating Business Objects with RDBMs (GemStone)</A>
<LI><A TARGET="_top" HREF="http://www.ambysoft.com/mappingObjects.html">Mapping Objects to Relational Databases (Scott W. Ambler)</A>
<LI><A TARGET="_top" HREF="http://www.objectmatter.com/vbsf/docs/maptool/ormapping.html">Object Relational Mapping Strategies (Objectmatter)</A>
<LI><A TARGET="_top" HREF="http://www.kinetica.com/ootips/persistent-objects.html">Storing Objects in a Database</A>
</UL>
<P>
<LI><B><A NAME="oo_db_systems_3_special_articles">Special Articles</A></B>
<UL>
<LI><A TARGET="_top" HREF="http://www.ksccary.com/articles.htm">Articles (Kyle Brown & Bruce G. Whitenack)</A>
<UL>
<LI><A TARGET="_top" HREF="http://www.ksccary.com/Articles/ArchitectualPatterns/ArchitecturalPatterns.htm">Crossing Chasms: The architectural patterns</A>
<LI><A TARGET="_top" HREF="http://www.ksccary.com/Articles/PatternLangForRelationalDB/PatternLangForRelationalDB.htm">A Pattern Language for Relational Databases and Smalltalk</A>
<LI><A TARGET="_top" HREF="http://www.ksccary.com/Articles/PatternsInOrderManagementSystem/PatternsInOrderManagementSystem.htm">Using Patterns in Order Management Systems: A Design Patterns Experience Report</A>
<LI><A TARGET="_top" HREF="http://www.ksccary.com/Articles/ObjectRDBMSPattern/ObjectRDBMSPattern.htm">A Pattern Language for Object-RDBMS Integration</A>
</UL>
<LI><A TARGET="_top" HREF="http://www-db.stanford.edu/pub/keller/1995/high-perf.ps">Architecting object applications for high performance with relational databases (S. Agarwal, C. Keene and A.M. Keller)</A>
<LI><A TARGET="_top" HREF="http://www.joeyoder.com/Research/objectmappings/Persista.pdf">Connecting Domain Objects to Relational Databases (Joe Yoder, Ralph Johnson, Quince Wilson)</A>
<LI><A TARGET="_top" HREF="http://www.sdm.de/g/arcus/cookbook/">Design of Business Information Systems (sd&m)</A>
<LI><A TARGET="_top" HREF="http://developer.apple.com/techpubs/webobjects/System/Documentation/Developer/EnterpriseObjects/Guide/GuideTOC.html"> Enterprise Objects Framework Developer's Guide (Apple Computer)</A>
<LI><A TARGET="_top" HREF="http://www.dbmsmag.com/9806d13.html"> Java in the Database Server (Nelson King)</A>
<LI><A TARGET="_top" HREF="http://www.coldewey.com/europlop98/Program/workshop2.html#Keller"> Object/Relational Access Layers - A Roadmap, Missing Links and More Patterns (Wolfgang Keller)</A>
<LI><A TARGET="_top" HREF="http://www.objectarchitects.de/ObjectArchitects/orpatterns/index.htm"> Patterns for Object/Relational Access (Wolfgang Keller)</A>
<LI><A TARGET="_top" HREF="http://www-db.stanford.edu/pub/keller/1993/sigmod-93-persistence-demo.ps"> Persistence software: bridging object-oriented programming and relational databases. (A.M. Keller, R. Jensen and S. Agarwal)</A>
<LI><A TARGET="_top" HREF="http://www.sdm.de/g/arcus/cookbook/relzs/index.htm"> Relational Database Access Layers - A Pattern Language (sd&m)</A>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -