`
歆渊
  • 浏览: 307905 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

The Object-Relation-Kin Model

阅读更多
The Object-Relation-Kin Model
Toward Relational Analysis and Design in General Object Oriented
Languages

Abstract:
The relational model is in use by many database systems. Object oriented technology is also widely used in database
application development. But “object-relational impedance mismatch” was found between the two approaches.
However, in the study behind this paper, the REAL mismatch is revaluated, and the Object-Relational Mapping
approach is found being actually mapping between the Network Model and the SQL interface.
A new data model - the Object-Relation-Kin model is then derived from the relational model and the entityrelationship
model, to better consolidate object technology and the relational model without defective mappings.
Ableverse™ TheObjectBase as the DBMS and WebOfWeb as the blueprint project are showing a feasible solution in
the Java™ programming language as realworld practices, on the basis of this new data model.


全文见:
http://www.ableverse.org/articles/orkm.pdf

http://www.ableverse.org/articles/orkm.html


Table of Contents:
1 . Introduction
1 .1. Backgrounds
1 .1.1. The Relational Model and the Entity-Relationship Model
1 .1.2. Conventional Relational Databases and SQL
1 .2. New Situations
1 .2.1. Impedance Mismatch Problems and SQL's Limitations
1 .2.2. Physical RAM Capacity Increased to Hold Mass Data
1 .2.3. Developed Garbage Collection Technologies
1 .2.4. More CPUs, More Cores, Sharing a Same Memory Space
1 .3. New Ideas
1 .3.1. Adding Persistence Ability to Application Object Model
1 .3.2. Unique Object Graph
1 .3.3. Relational Data Traverse for Embedded DB Access
1 .3.4. Hosting Based Interfacing for Distributed DB Access
2 . Premised Object Orientation
2 .1. Object Oriented Analysis and Design
2 .2. The Java Programming Language
3 . The Object-Relation-Kin Model
3 .1. Data in Object Models: Exposed Properties and Encapsulated Fields
3 .2. Multilevel Views of Data
3 .3. Information Concerning Entities and Relationships (Level 1)
3 .3.1. Entity and Relation Objects
3 .3.1.1. Entity Object Inheritance
3 .3.1.2. Relation Object Inheritance
3 .3.2. Role in Relationship
3 .3.3. Properties, Value and Type
3 .3.4. Conceptual Information Structure
3 .4. Information Structure (Level 2)
3 .4.1. Object Identifiers
3 .4.2. Data Fields Encapsulated by Objects
3 .4.3. Entity and Relation Classes
3 .5. Object Graph in Operational Memory (Level 4)
3 .5.1. Relation Object Ties Other Objects with Tie Fields
3 .5.1.1. Tie Field Name reflects Role
3 .5.1.2. Behaviors of Tie Reference Object
3 .5.2. Related Objects Reach Each Others through Kin Fields
3 .5.2.1. Kin Field and Kin Set Field
3 .5.2.2. Source Relation, Self Roles and Target Roles
3 .5.2.3. Kin Reference
3 .5.3. Derive 3NF Schema from E-R Schema, Direct Kin
3 .6. Tabular Object States in Permanent Storage (Level 3)
3 .7. Object Swapping and Swap Engine
3 .7.1. Update Tables On Transaction Commit
3 .7.2. Inflate Objects On Initial Access
4 . Persistence System Design with ORK Model
4 .1. Database Management System for ORK Model
4 .2. Create Domain Model with Persistent Objects
4 .2.1. Design Domain Object Topography
4 .2.2. Design Object Behaviors (Domain Logics)
4 .2.2.1. Concern Persistence Behaviors
4 .3. Provide Access to the System
4 .3.1. Define and Implement Service Interfaces
4 .3.1.1. Create Domain Objects
4 .3.1.2. Find Domain Objects
4 .3.1.2.1. Query Persistent Objects using SQL
4 .3.1.2.2. More Query Mechanisms
4 .3.1.3. Delete Domain Objects
4 .3.1.4. Invoke Domain Object Methods
4 .3.1.4.1. Methods Read Persistent Fields
4 .3.1.4.2. Methods Write Persistent Fields
4 .3.1.4.3. Methods Update Tie Fields
4 .3.2. Host Foreign Task Agents with Domain Model Environment
4 .3.2.1. Enable Task Agent Transmission
4 .3.2.2. Impose Security Constraints
4 .4. Design Data Analytical Applications using SQL
5 . Object-Relation-Kin Diagram
6 . Software Products for Reference
分享到:
评论

相关推荐

    翻译Few-Shot Object Detection with Attention-RPN and Multi-Relation Detector_202

    Few-Shot Object Detection with Attention-RPN and Multi-Relation Detector Few-Shot Object Detection with Attention-RPN and Multi-Relation Detector 是一种小样本目标检测网络,该网络使用注意力 RPN 和多...

    BERT-Relation-Extraction

    它通过Masked Language Model (MLM)和Next Sentence Prediction (NSP)两个任务进行预训练,能够理解文本的上下文信息。BERT模型的特点是利用双向Transformer编码器,打破了传统RNN或LSTM模型的顺序依赖限制,提高了...

    Laravel开发-laravel-custom-relation

    在`laravel-custom-relation-master`这个项目中,你可以找到实际的代码示例和测试用例,帮助你理解和学习如何在自己的项目中应用自定义关系。通过研究这个项目的源码,你可以深入理解Laravel中自定义关系的工作原理...

    BRCNN-Relation-Extraction.zip

    标题中的"BRCNN-Relation-Extraction"指向的是一种用于关系抽取的深度学习模型,即双向循环神经网络(Bidirectional Recurrent Convolutional Neural Network)。关系抽取是自然语言处理(NLP)领域的一个重要任务,...

    Entity-Relation-Extraction(Medical).zip

    本文将详细探讨"Entity-Relation-Extraction(Medical)"的主题,这是利用Google-Bert模型在医疗领域的实体关系三元组抽取模型。 首先,让我们了解一下Bert(Bidirectional Encoder Representations from ...

    BRCNN-Relation-Extraction.pdf

    标题中的"BRCNN-Relation-Extraction.pdf"指的是一个关于使用双向循环卷积神经网络(Bidirectional Recurrent Convolutional Neural Network, BRCNN)进行实体关系抽取的研究报告。这个主题属于自然语言处理(NLP)...

    An Unrestricted-Hop Relation Extraction Framework for Knowledge-Based QA

    In this paper, we propose UHop, an unrestricted-hop framework which relaxes this restriction by use of a transition-based search framework to replace the relation-chain-based search one. We conduct ...

    SSD7 选择题。Multiple-Choice

    In the Entity-Relationship model, the degree of a relationship specifies which of the following? (a) The cardinality ratio of the relationship (b) The number of integrity constraints required to ...

    Laravel开发-embed-relation

    在Laravel框架中,"embed-relation"通常指的是嵌入式关系(Eloquent Embedded Relations),这是Laravel ORM(对象关系映射)系统的一个高级特性,用于处理复杂的数据模型关系。Laravel通过其强大的Eloquent ORM提供...

    matlabsimple函数代码-the-relation-between-two-dimensional-normal-distributi

    the-relation-between-two-dimensional-normal-distribution-and-coefficient-of-correlation Simplified Chinese: 本代码是一个用于演示二维正态分布函数图像随相关系数ρ变化的变化情况简单的Matlab .m脚本。代码...

    Android代码-objectbox-examples

    ObjectBoxExamples Examples for ObjectBox, the new superfast object-oriented database. ...objectbox-relation-example: Demonstrating relations (Java based app) MyObjectBox missing? Build the project! When

    Matching the Blanks- Distributional Similarity for Relation Lear

    总的来说,“Matching the Blanks- Distributional Similarity for Relation Lear”是一个强大的工具,它利用Python和BERT等先进模型,通过分析上下文分布来理解和学习语义关系。在实际应用中,这种方法已经被证明在...

    django-admin-relation-links:在Django Admin站点中添加到关系的链接的简便方法

    Django Admin关系链接 一种在Django Admin站点中添加到关系的链接的简单方法。...pip install django-admin-relation-links 如何使用 这些链接放置在模型的变化页,然后转到列表页面或相关模型的变化页,根据相关模

    Laravel开发-laravel-custom-relation .zip.zip

    例如,如果你想基于特定条件获取关联数据,可以在返回的查询构建器上添加`where`或`whereIn`等查询条件。 ```php public function customRelationWithCondition() { return $this->hasMany(CustomRelationModel...

    relation-graph图谱移动端适配拖动修复代码

    本话题聚焦于在移动端环境下,针对relation-graph图谱进行适配和拖动修复的代码实现。 在`vue`框架下,我们通常会利用其组件化的特性来构建关系图谱。`vue`提供了强大的响应式数据绑定和指令系统,可以方便地处理...

    relation-chart-master.zip

    "relation-chart-master.zip"是一个专注于人物关系图谱展示的压缩包,其中包含了用于创建交互式、可拖拽、可缩放以及高亮选中节点的工具和教程。接下来,我们将深入探讨这个项目的关键组成部分和实现方法。 1. **...

    Laravel开发-laravel-reverse-relation

    在Laravel框架中,数据库关系是ORM(对象关系映射)的重要组成部分,它使得我们可以方便地处理复杂的数据库交互。本教程将深入探讨Laravel中的一对一和一对多的反向关系,帮助开发者更好地理解和应用这些关系。...

    Phase relation and thermodynamic study of the Pt-Zn system

    Phase relation and thermodynamic study of the Pt-Zn system,乔芝郁,袁文霞,Phase relation in the Pt-Zn binary system from 63.08 to 84.51 at.% Zn between 736-1090 K has been investigated by an ...

    基于 Bert 的信息抽取(information extraction),关系提取 (relation extraction)

    在自然语言处理(NLP)领域,信息抽取(Information Extraction,IE)和关系抽取(Relation Extraction,RE)是两个关键任务。信息抽取旨在从大量非结构化文本中自动抽取出有意义的事实,如实体、事件等;而关系抽取...

Global site tag (gtag.js) - Google Analytics