[DBMS HKUSTのslides1〜6]データベース管理システムの知識の概要

コース概要

  • ERモデル

  • リレーショナル・モデルと代数

  • SQL

  • 関数従属性とリレーショナルデータベースの設計

  • ストレージとファイルシステム

  • ツリーとハッシュインデックス

  • クエリ処理と関係演算子の実装

  • クエリの最適化

  • 取引

  • 並行性制御プロトコル

  • データベースのリカバリ

 

オンラインデータベース

スキーマモード

インスタンスインスタンス

DBMS:データベース管理システム

 

ファイルシステム(ファイルシステム)主な欠点:

  • 冗長と矛盾したデータ(データの冗長性と矛盾)

  • データアクセス(データの分離)、(データにアクセスすることの困難)困難なデータの分離であります

  • 整合性の問題(整合性の問題)

  • 問題の不可分(アトミック問題)

  • 同時アクセス例外(同時アクセス異常)

  • セキュリティ上の問題(セキュリティ上の問題)

 

データモデルデータモデル:

  • オブジェクトベースの論理モデルオブジェクトの論理モデルに基づきます:

    • エンティティ-関係モデル(ERモデル)エンティティ-リレーションシップ・モデル

      便利なグラフィックデータを観察する方法、およびリンク制約を提供します。

  • レコードの論理モデルに基づくレコードベースの論理モデル:

    • リレーショナル・モデルリレーショナル・モデル

      • その他:

        ネットワークモデルネットワークモデル

        階層モデル階層モデル

        オブジェクト指向モデル、反対・リレーショナル・モデルを... ...

       

      3つのレベルでのデータの抽象化:

      • 物理層(物理レベル)

      • 概念層(論理層、論理レベル)

      • レイヤビュー(ビューレベル)

       

      データベース言語

      1. データベース定義言語(DDL)

      2. データ操作言語(DML)

        これは、DMLクエリ言語(クエリ言語)と呼ばれる情報検索部に関する

       

      人事データベースの使用

      1. データベース管理者(データベース管理者、DBA):人々の集中制御のシステム

      2. データベース・ユーザー:ユーザーのさまざまな種類のユーザーインターフェースのシステム設計、異なるタイプの4種類

        1. 経験の浅いユーザー(ナイーブユーザ):システムとの相互作用の前に書かれたアプリケーションの起動により、一般的なユーザーインターフェースは、スプレッドシート・インタフェースです。

        2. アプリケーション・プログラマー(アプリケーションプログラマ):ユーザー・インターフェースの開発

        3. 洗練されたユーザー(洗練されたユーザー):ないシステムと対話するためのプログラムを書き込むことによって、データベースのクエリ言語表現データ解析ソフトウェアや他のツールが必要です。

        4. 特別なユーザー(専門ユーザー):特別の生産、伝統的なデータベースアプリケーションデータ処理フレームワークの経験豊富なユーザーには適していません。

      DBMSの構造


      ER図(エンティティ - 関係図、ER図)

      エンティティ - 関係モデルエンティティ関連(ER)のモデル

      1. エンティティエンティティ

        • エンティティ

        • セットエンティティ(エンティティセット):同じタイプのエンティティのコレクションの(同じプロパティ/属性を持ちます)。

          1. 弱いエンティティセット(弱いエンティティセット):主キーを設定するエンティティを構成するのに十分な特性を有していません。

          2. メインコードのエンティティセットは、次のように呼ばれているエンティティの強力なセット(エンティティ強いSET)

        • プロパティ(属性)

          • ERモデルの分類属性:

            1. 単純(シンプル)属性/複合(コンポジット)のプロパティ:

            単純なプロパティは、より小さな部分に分割することができません。

            複合特性は、より小さい部分(その他の特性)に分けることができます。化合物の特性は、階層、サブプロパティをさらに分割することが可能であることができます。

            1. 単一の値(単一値)属性/多値(ムーティ値)のプロパティ:

            特定のエンティティのための単一値属性は単一の値です。

            複数値属性は、特定のエンティティに対応する値のセットを持っています。これは、プロパティが複数の値を持つ中括弧であることを示しています。

            1. 派生(派生)属性:その他の関連する属性またはエンティティから得ることができます。

          • コード(キー):各エンティティを区別するのに十分な属性セット

            • コンポジットコード(複合キー)

            • コード候補(候補キー) - >マスターキー(主キー)

      2. 連絡先(の関係)

        • 接触

          • 再帰的な関係

        • 制約(制約)

          • マッピングの種類:

            1. ワン(1対1)

            2. 対多(1対多)

            3. 多対(多対1)

            4. 多対(多対多)

            5.  

          • 参加制約

            1. エンティティの集合Eは、少なくとも1つの接触リンクに関与する各エンティティはRを設定した場合、R E設定されたリンクに参加するエンティティのセットはで言及されている(すべての合計)

            2. エンティティの一部のみが集合Rに関与Eの連絡先エンティティを設定した場合、Eに参加するエンティティのセットは、リンク集合Rのと呼ばれる部分(部分)

        • 接点セット

          • 二つの元(バイナリ)、設定されたお問い合わせ:お問い合わせは、二組のエンティティセットを伴います。接触セットDBMSのほとんどはバイナリです。

          • 非バイナリリンクセット

        EG。エンティティは、関連するセットを接触させることにより、3人のインストラクター、学生とプロジェクトproj_guideを設定します。

        3.クラス階層

        img

        img


         

        关系模式Relational Model

        基本术语

         

        E-R图转换为关系模式

        步骤:

        Step 1 (Strong Entity Set)

        Step 2 (Weak Entity Set)

        Step 3 (1-to-1 Relationship)

        Step 4 (1-to-many Relationship)

        Step 5 (Many-to-many Relationship)

        Step 6 (Non-binary Relationship)

       

おすすめ

転載: www.cnblogs.com/Ryan0v0/p/11220781.html