データベース02-2(三次アーキテクチャ、データ独立性、DBMS言語、DBMSインタフェース)


# Tri-Level Schema Structure, Data independence, DBMS Language, DBMS Interface
💡DBMS는 
① Program-data independence (상호간의 독립성) 제공
② 데이터의 복수개의 뷰 제공

위 2개의 특성들을 지원하기 위해 만들어진 구조이다.

3レベルアーキテクチャ(3レベル)

  • External schemas|異なるユーザービューを提供
  • Conceptual schema
  • は、データベース全体のデータの構造とデータに対する制約を記述します.
  • Internal schema|Physical Data Model(低レベルschema).データストレージ構造とアクセスパスを同じディスクに格納する方法を示します
  • 1. External Level (Lv.1)


    :概念パターンを観察する観点が複数ある

    2. Conceptual Level (Lv.2)


    :作成したコンセプト・アーキテクチャ・レベル

    3. Internal Level (Lv.3)


    :物理プロパティを記述するレベルで、データベースにアクセスするための特定のポリシー・メソッド、演算および制約について説明します.

    Mapping


    プログラムが実行するタスク=マッピング=各レベル間でクエリーを変換
    プログラムが外部schema(high-level)を参照する場合、それらが必要です.
    このプログラムを実行するには、DBMSを内部モードにマッピングする必要があります.
    →外部schema(高レベル)を参照するプログラムは、内部schema(低レベル)を参照するプログラムに変更する必要があります.

    データ独立性

    	하위 레벨로부터 독립하자! 상위 레벨을 안 바꾸고, Mapping만 바꾸자!
  • Logical Data Independence

    「論理データ=概念パターンから独立している()」
  • Physical Data Independence

    「物理データ=物理schema(独立)」
    ->コンセプトモードを少し変えてもアプリケーションは変えないでください!

  • データの独立性最下位のschemaが変更されると、変更されたschemaとその上位schemaの間に差が生じます.この場合、「マッピング」を変更するだけで、親モードを変更せずにデータの独立性をサポートできます.したがって、externalschemaが参照されているため、アプリケーションは変更する必要はありません.
    コンセプトモード-(参照)→ビュー-(作成)→外部モード

    DBMS Languages


  • Data Definition Language (DDL)


    :モード定義言語(DBMSと会話するための準備言語)
    データベースを表すコンセプトアーキテクチャ

  • Data Manipulation Language (DML)

  • 上級言語内在[組み込み言語]
  • データベースにアクセスして終了
  • JPS、ASP、PHP、HTML 5およびWeb Script Languagの言語要件Webサーバのインストール
  • 問答式[インタラクティブクエリーまたはシングルマシンDML]
  • Query入力即時戻り結果
  • DBMSが提供する「クエリー・インタフェース」では、クエリー
  • を直接作成できます.

  • Queries


    = SQL
    データベース・コンテンツの抽出および更新に使用する言語
  • DMLタイプ


    ①目的を明確にする
    ②すべてのプロセスを明確にする(ループで個々に検索、抽出、、、)

    DBMS Interfaces


    1. DBMS Programming Language Interfaces
  • Embeded Approach
  • Procedure Call Approach
  • 専用データベースプログラミング言語Approach(Oracle)
  • Scripting Lanugage (php)
  • 2. User-Friendly DBMS Interfaces
  • menu/forms/Graphics/Natural language/Combination
  • ADDING


    Data Dictionary
    Dictionary ⊃ Catalog
  • Passive data dictionary is accessed by users/DBA only
    (DBA手動管理)