Slide 6
Slide 6 text
Copyright © 2023, Oracle and/or its affiliates
6
テーブルには階層構造を持たせることが可能
• LEFT OUTER JOINが可能になり、より柔軟にデータモデルの設計が可能
• テーブル同士のデータ結合のためにアプリケーションで操作を行う必要がなく、NoSQLデータベース上で完結
• 子テーブルは、親テーブルの主キーを継承
• 子テーブルにさらに子テーブルを持たせることが可能
• 親テーブル/子テーブルはそれぞれ独立してクエリ/APIの実行が可能
SQLクエリの実行 –子テーブル(子表)
CREATE TABLE A (
ida INTEGER, a1 STRING, a2 INTEGER, PRIMARY KEY(ida)); -- ida が主キー
CREATE TABLE A.B (
idb INTEGER, b1 STRING, a2 STRING, PRIMARY KEY(idb)); -- ida,idb が主キー
CREATE TABLE A.B.C (
idc INTEGER, b1 STRING, c2 STRING, PRIMARY KEY(idc)); -- ida,idb,idc が主キー
CREATE TABLE A.G (
idg INTEGER, g1 STRING, g2 DOUBLE, PRIMARY KEY(idg));
■子テーブルによるテーブル階層の構成