Slide 54
Slide 54 text
Oracle Database 23c JSON Relational Duality
• アプリケーションは、リレーショナル データベースとはまったく異なる方法
でデータを表現および操作
これはオブジェクト・リレーショナル・インピーダンス・ミスマッチと呼ばれる
• このミスマッチを埋めるため複数の操作が必要
• オブジェクト データベース、オブジェクト リレーショナル データ
ベース、オブジェクト リレーショナル マッピング ツール
(ORM)、そして最近ではドキュメント データベース
• ミスマッチを埋めるため、宣言型リレーショナルモデルの簡潔
さと能力を犠牲にしていた
• JSON Relational Duality と呼ばれる新しいアプローチは、最終的
にこのミスマッチを埋めることを可能にした
データを行として保存 - リレーショナルおよび SQL の利点を活用
ドキュメント API を使用してドキュメントとして簡単に読み書き
{
"student” : "Jill", ”studentid": S3245,
"schedule": [
{
"class" : "Math 101",
"classID": "C123",
"time" : "14:00",
"room" : "A102",
"teacher” : "Adam”, ”teachId": "T543"
},
{
"class" : "Science 102",”classID": "C345",
"time" : "16:00",
"room" : "B405”,
"teacher” : "Angela”, ”teachId": "T789"
} ]
}
JSON Model of Students
JSON Access Methods (HTTP)
PUT, POST, GET, DELETE
Relational Model of Students
Student_ID Student_Name
S3245 Jill
Class_ID Class Name Time Room Teacher
C123 Math 101 14:00 A102 Adam
C345 Science 102 16:00 B405 Angela
Student_ID Class_ID
S3245 C123
S3245 C345
Students
Classes
Schedules
Select *
From Students
natural join schedule
natural join Classes
Relational Access Method (SQL)
54 Oracle CloudWorld Copyright © 2022, Oracle and/or its affiliates