初心者のためのデータベース入門
表面上、 データベース スプレッドシートのように見えるかもしれません。 列と行に配置されたデータを表示します。 しかし、データベースははるかに強力であるため、ここで類似性が終わります。
データベースは何ができますか?
データベースが 関連した、ほとんどのデータベースは、異なるテーブルのレコードを相互参照します。 これは、テーブル間の関係を作成できることを意味します。 たとえば、CustomersテーブルをOrdersテーブルにリンクした場合、Ordersテーブルからすべての発注書を見つけることができます。 これまでに処理されたCustomersテーブル、または特定の期間に処理された注文のみを返すようにさらに改良するか、またはほぼすべてのタイプの組み合わせを返します。 想像。
これらのテーブルの関係により、データベースは複雑なクエリをサポートし、テーブル全体の列とフィルターのさまざまな組み合わせを使用して、クエリの実行後に返される行を微調整します。
データベースは、複数のテーブルにわたって複雑な集計計算を実行します。 たとえば、考えられるすべての小計を含む12の小売店の経費をリストし、次に最終的な合計をリストすることができます。
データベースは、一貫性とデータの整合性を強化し、重複を回避し、その設計と一連の制約を通じてデータの正確性を確保します。
データベースの構造は何ですか?
最も単純な場合、 データベースはテーブルで構成されています 列と行が含まれています。 データは、重複を避けるためにカテゴリごとにテーブルに分けられます。 たとえば、企業に従業員用のテーブル、顧客用のテーブル、および製品用のテーブルがあるとします。
テーブルの各行は、 記録、および各セルは 分野. 各フィールド(または列)には、数値、テキスト、日付などの特定のタイプのデータが保持されます。 この仕様は、と呼ばれる一連のルールによって実施されます。 制約 データが正確で信頼できることを保証するため。
リレーショナルデータベースのテーブルは、キーを介してリンクされています。 これは、行を一意に識別する各テーブルのIDです。 各テーブルは 主キー 列、およびそのテーブルにリンクする必要があるすべてのテーブルは、 外部キー その値が最初のテーブルの主キーと一致する列。
クエリとレポート
すべてのデータベースエンジンはクエリをサポートしています。クエリは、データベースから情報のサブセットを抽出するための特定のルールセットを定義するプロセスです。 ただし、エンジンが異なれば、サポートのレベルも異なります。 たとえば、サーバーベースのソリューションは、別のレポート作成ツールを使用してより見た目に美しいものにする必要がある表形式の出力を返します。 Microsoft Accessのようなデスクトップベースのデータベースには、クエリツールと統合されたビジュアルレポートデザイナが含まれており、直接印刷レポートのワンストップショッピングにつながります。
一般的なデータベース製品
Microsoft Accessは、今日の市場で最も人気のあるデータベースプラットフォームの1つです。 Microsoft Officeに同梱されており、すべてのOffice製品と互換性があります。 これは、ウィザードと、データベースの開発をガイドする使いやすいインターフェイスを備えています。 他の デスクトップデータベース FileMaker Pro、LibreOffice Base(無料)、BrilliantDatabaseなども利用できます。
これらのソリューションは、小規模なシングルユーザーデスクトップアプリケーション向けに最適化されています。
企業にとっては、大規模なマルチユーザーデータベースサーバーの方が理にかなっています。 サーバ データベース MySQL、Microsoft SQL Server、およびOracleのように、非常に強力ですが、高価であり、学習曲線が急になる可能性があります。
必須スキル
最も単純なデータベースを除くすべてのデータベースは、構造化照会言語を使用して、新しいデータベース資産(テーブルや列など)を開発したり、照会を通じて情報を抽出したりします。 SQLは簡単なスクリプト言語ですが、データベースベンダーが異なれば、独自のデータベースエンジンとは少し異なる実装を使用します。