About: Learn Databases Guide - Learn
データベースマネージメントシステム。データベースプログラミング言語ガイド2021を学ぶ。データベース管理システムまたはDBMSとは、要するに、適切なセキュリティ対策とともに、ユーザーのデータを最大限の効率で保存および取得するテクノロジを指します。このチュートリアルでは、DBMSのアーキテクチャ、データモデル、データスキーマ、データの独立性、E-Rモデル、リレーションモデル、リレーショナルデータベースの設計、ストレージとファイルの構造など、DBMSの基本について説明します。
データベースは関連データのコレクションであり、データは情報を生成するために処理できる事実と数字のコレクションです。
ほとんどの場合、データは記録可能な事実を表しています。データは、事実に基づいた情報の生成に役立ちます。たとえば、すべての生徒が取得した点数に関するデータがある場合、トッパーと平均点数について結論を出すことができます。
データベース管理システムは、情報の取得、操作、および生成が容易になるようにデータを格納します。以下は、DBMSの重要な特性とアプリケーションです。
データベース管理システムは、データベースを管理するために使用されるソフトウェアです。例:MySQL、Oracleなどは、さまざまなアプリケーションで使用される非常に人気のある商用データベースです。
DBMSは、データベースの作成、データベースへのデータの格納、データの更新、データベースへのテーブルの作成など、さまざまな操作を実行するためのインターフェイスを提供します。
データベースに保護とセキュリティを提供します。複数のユーザーの場合、データの一貫性も維持されます。
DBMSを使用すると、ユーザーは次のタスクを実行できます。
データ定義:データベース内のデータの編成を定義する定義の作成、変更、および削除に使用されます。
データの更新:データベース内の実際のデータの挿入、変更、および削除に使用されます。
データ取得:アプリケーションがさまざまな目的で使用できるデータをデータベースから取得するために使用されます。
ユーザー管理:ユーザーの登録と監視、データの整合性の維持、データセキュリティの実施、同時実行制御の処理、パフォーマンスの監視、予期しない障害によって破損した情報の回復に使用されます。
DBMSを学ぶ理由
従来、データはファイル形式で編成されていました。当時、DBMSは新しい概念であり、従来のデータ管理スタイルの欠点を克服するためにすべての調査が行われました。最新のDBMSには次の特徴があります-
実世界のエンティティ-最新のDBMSはより現実的であり、実世界のエンティティを使用してアーキテクチャを設計します。動作と属性も使用します。たとえば、学校のデータベースでは、学生をエンティティとして使用し、年齢を属性として使用する場合があります。
関係ベースのテーブル-DBMSを使用すると、エンティティとそれらの間の関係でテーブルを形成できます。ユーザーは、テーブル名を見るだけでデータベースのアーキテクチャを理解できます。
データとアプリケーションの分離-データベースシステムは、そのデータとはまったく異なります。データベースはアクティブなエンティティですが、データはパッシブであると言われ、データベースが機能して編成されます。 DBMSは、データに関するデータであるメタデータも格納して、独自のプロセスを容易にします。
冗長性の低下-DBMSは正規化のルールに従います。正規化のルールは、属性のいずれかが値に冗長性を持っている場合にリレーションを分割します。正規化は、データの冗長性を減らす数学的に豊富で科学的なプロセスです。
一貫性-一貫性とは、データベース内のすべての関係が一貫している状態です。データベースを一貫性のない状態のままにする試みを検出できる方法と手法が存在します。 DBMSは、ファイル処理システムなどの以前の形式のデータ保存アプリケーションと比較して、より高い一貫性を提供できます。
クエリ言語-DBMSにはクエリ言語が装備されているため、データの取得と操作がより効率的になります。ユーザーは、データのセットを取得するために必要な数の異なるフィルタリングオプションを適用できます。従来、ファイル処理システムが使用されていた場所では不可能でした。