[データベース]DBMSの参照


データベースシステム?DBMS!


データベース・システムは、データベースを効率的に管理し、大量のデータを効率的に管理し、サポートするためのソフトウェアです.データベースシステム通称DBMS는 사용자로 하여금 데이터를 추가,삭제,갱신,삽입하더라도 데이터베이스 전체의 통일성(원자성)이 깨지지 않도록 해주며, 데이터 추상화로 데이터 접근성을 높이고 계속적인 관리로 기존 데이터와의 불일치성이 나타나지 않도록 균일하게 관리해주는 일종의 데이터 관리 프로세스を学習した.これから、DBMSのコンポーネント、DBMSの言語以外のいろいろなものを探ってみましょう!

データベース言語


DBMsは、データベースに対するユーザの期待を表すデータベース言語を提供する.SQL(クエリ言語)、QEL(微積分…マシン…)、リレーショナル代数などのデータベース言語を使用し、商用DBMSで実装することを推奨します.SQLは現代では最高ですが、SQLにはいろいろあります.以降、データベース言語SQLを使用する場合は、この言語の程度を知るだけで詳細に操作できます.

SQLの例

  • sID 2222学生の名前を見つけました!
  • SELECT name
    FROM student
    where sID = '2222';
  • sID 2222の学生が聞いている科目を探してみましょう.
  • SELECT subject 
    FROM student
    where sID = '2222';
    上のSQLは簡単な例です.DBアプリケーションはSQL言語で開発されています.通常、SQLにプログラミング要素を追加するか、SQL APIを使用して行います.

    データベース管理システムコンポーネント


    データベース管理システムは非常に複雑で膨大なソフトウェアです.よく使われるmySQL、mariaDB、MongoDBなど多くのソフトウェア.DBMSには概念的に2つのコンポーネントがあり、1つはクエリープロセッサであり、もう1つはストレージマネージャである.
  • クエリープロセッサ
  • ユーザーのクエリーを処理します.
  • データ・アクセス権限を付与および取り消します.
  • 認証機能を担当します.
  • ストレージマネージャ
  • これは、
  • データの下部を意味します.
  • は、データの格納、取得を担当します.
  • ファイル構造、インデックス、トランザクション管理などを担当します.
    1)データベース管理
    2)データ辞書(メタデータ)管理
  • Metadata(データ辞書)


    DBMSは、ユーザが格納するデータベースを管理するほか、データベースのデータも管理する.データベース管理システムでは、メタデータ(すなわち、データを記述するデータ)を格納する場所をデータ辞書と呼び、データベースモードのデータ、制約条件のデータ、アクセス権のデータなど、各種のデータを管理している.

    トランザクション管理


    トランザクション管理はDBMSの主な機能です.トランザクション管理には、同期制御とリカバリ機能があります.

    データベースシステム履歴


    データベース・テクノロジー・システムの簡単な歴史について説明します.50,60년대はデータベース移行フェーズ파일 시스템を用いてデータ処理を行い、その後70년대は主に네트워크 데이터 모델계층 데이터 모델を用いた.1970년 E.Codd가 관계형 데이터 모델을 처음 제안80년대 초は初めて관계형 모델을 지원하는 상용 DBMSを発売し、その後、データベース技術は急速に発展した.80年代中後期に対象データベースシステム向けの概念が出現し,その後多くの研究が行われた.90년대 중후반에 데이터 보관과 데이터 마이닝の研究に伴い,対象関係型データモデルは90年代後半に確立された.2000년대에는 XMLの出現に伴い、データベース産業は調整と自動データベース管理技術を発展させ、この技術をサポートする商業データベースシステムが現れた.2010년 이후 BigTable, Pnuts, Hadoop(apache)など대용량 저장 시스템 또는 대용량 분산처리 플랫폼を開発・使用した.

    の最後の部分


    DBMSのコンテンツを簡単に閲覧します.このような歴史があり、このような構成要素がある内容をすばやく読み、把握しました.後でDBMSやデータベース関連の本を探したり、ホームページを通じて勉強したりして整理したりして、頭の中に入れます.これまでDBとDBMSは混乱していましたが、整理されているようです.後でMySQLやMongoDBなどのDBプラットフォームDocumentationで勉強します