データベーススペシャリストの問題で出てくる、3層スキーマについて調べてみた。
正式名称
ANSI/SPARC3 3層スキーマアーキテクチャ
3つの要素は何?
外部スキーマ、概念スキーマ、内部スキーマの3つ。
外部がユーザよりで、内部が実装寄りの位置づけ。
"概念"が間に入っていることに注意。
それぞれ何なの?
階層 | 概要 | 例 |
---|---|---|
外部スキーマ | ユーザや業務プログラムがアクセスするもの。概念スキーマが変わってもこの層は変わらないことが望ましい。 | DBのview |
概念スキーマ | 現実世界のデータを定義したもの。(ざっくりいうと、対象業務のデータのあり方をモデリングしたもの) | DBのtable |
内部スキーマ | 概念スキーマをコンピュータ上に実装したもの。 | ISAM, InnoDB |
サブスキーマってなに?
サブスキーマは、外部スキーマのこと
試験に出てくる説明の例は?
- ANSI/SPARC3層スキーマの意義は,物理的データ独立性及び論理的データ独立性を確保することである。
- 外部スキーマは,概念スキーマが変化しても応用プログラムができるだけ影響を受けないようにするための考え方である。
- 内部スキーマは,概念スキーマをコンピュータ上に実装するための記述である。
ANSI/SPARCって何の略?
American National Standards Institute, Standards Planning And Requirements Committee
英語で表現するとどんな感じ?
wikipediaの図から持ってくるとこんな感じ。 概念スキーマより、conceptual levelと書かれたほうがわかりやすい。
こちらもおススメ