データベースとは何ですか?
Microsoft Excelのようなスプレッドシートに精通している場合は、データをテーブルで使用する方法をすでに理解しています。データベースはまた、テーブルを使用して情報を保存、管理、および取得します。
すでにデータベースを使用しています
気づかないかもしれませんが、日常生活の中で常にデータベースの力に出会うことでしょう。たとえば、オンラインバンキングアカウントにログインすると、銀行は最初にユーザー名とパスワードを使用してログインを認証し、次にアカウントの残高とトランザクションを表示します。舞台裏で動作するデータベースは、ユーザー名とパスワードの組み合わせを評価し、アカウントへのアクセスを提供します。次に、トランザクションをフィルタリングして、要求に応じて日付またはタイプで表示します。
データベースとスプレッドシート
データベースは、大量のデータを保存し、さまざまな方法で操作するのに優れているという点で、スプレッドシートとは異なります。スプレッドシートを使用して実行するのは不可能ではないにしても難しいデータベースで実行できるアクションのほんの一部を次に示します。
- 特定の基準に一致するすべてのレコードを取得します
- レコードを一括で更新する
- 異なるテーブルの相互参照レコード
- 複雑な集計計算を実行する
データベースの要素
データベースは、さまざまなテーブルで構成されています。 Excelテーブルと同様に、データベーステーブルは列と行で構成されます。各列は属性に対応し、各行は単一のレコードに対応します。
たとえば、X社の50人の従業員の名前と電話番号を含むデータベーステーブルについて考えてみます。このテーブルには、「FirstName」、「LastName」、および「TelephoneNumber」というラベルの付いた列が設定されています。各行には、1人の個人に対応する情報が含まれています。 50人の個人がいるため、テーブルには50のエントリ行と1つのラベル行があります。
データベース内の各テーブルには一意の名前が必要であり、各行(またはレコード)にそれを識別するための一意のフィールドがあるように、各テーブルには主キー列が必要です。
データベース内のデータは、制約によって保護されています。 データにルールを適用して、全体的な整合性を確保します。 固有の制約 主キーを複製できないようにします。 チェック制約 入力できるデータの種類を制御します。たとえば、[名前]フィールドはプレーンテキストを受け入れることができますが、[社会保障番号]フィールドには特定の番号のセットを含める必要があります。
データベースの最も強力な機能の1つは、外部キーを使用してテーブル間の関係を作成する機能です。 たとえば、CustomersテーブルとOrdersテーブルがあるとします。各顧客は、Ordersテーブルの注文にリンクできます。次に、OrdersテーブルがProductsテーブルにリンクされている可能性があります。この方法では、データベースの設計が簡素化されるため、すべてのデータを1つまたは少数のテーブルに配置するのではなく、カテゴリ別にデータを整理できます。
データベース管理システム
データベースはデータのみを保持します。そのデータを実際に活用するには、データベース管理システムが必要です。 DBMSは、データベース自体であり、データの取得または挿入に必要なソフトウェアと機能を備えています。 DBMSは、レポートを作成し、データベースのルールと制約を適用し、データベーススキーマを維持します。 DBMSがなければ、データベースはほとんど意味のないビットとバイトのコレクションにすぎません。
データベースの作成を試みたい場合は、MicrosoftAccessのようなデータベースプログラムから始めるのがよいでしょう。
FAQ- データベーススキーマとは何ですか?
データベースのスキーマはその構造です。データベースに入力できる情報またはオブジェクトを指定し、それらの間の関係を定義します。スキームは通常、Structured Query Language(SQL)を使用して定義されます。
- リレーショナルデータベースとは何ですか?
リレーショナルデータベースには、相互に関連するデータポイントが格納されます。データを1つ以上のテーブルに編成し、各テーブルにはデータを識別する一意のキーがあります。
- データベースクエリとは何ですか?
クエリは、データベースからの情報の要求にすぎません。データは、データベース内の1つ以上のテーブルから取得することも、他のクエリから取得することもできます。たとえば、Google検索を入力するたびに、クエリを送信します。
- データベースレコードとは何ですか?
レコードは、テーブルに格納されているデータのセットです。レコードは、タプルと呼ばれることもあります 。
- データベースの外部キーとは何ですか?
外部キーは、2つのテーブルのデータをリンクする一般的なコンポーネントです。外部キーは、親テーブルと呼ばれる別のテーブルの主キーを指します 。外部キーを含むテーブルは、子テーブルと呼ばれます。 。
- データベース内のエンティティとは何ですか?
エンティティは、データベース内に存在するオブジェクトです。それは、人、場所、ユニット、または情報を保存したい任意の抽象的な概念にすることができます。たとえば、学校のデータベースには、生徒、教師、コースをエンティティとして含めることができます。
-
分散データベース
集中型データベースの概念とは正反対に、分散データベースには、ローカルコンピューターによってキャプチャされた情報だけでなく、共通データベースからの貢献もあります。データは1つの場所にあるのではなく、組織のさまざまなサイトに配布されます。これらのサイトは、分散データに簡単にアクセスできるようにする通信リンクを使用して相互に接続されています。 分散データベースは、データベースのさまざまな部分が複数の異なる場所(物理的)に格納され、アプリケーション手順が複製されてネットワーク内のさまざまなポイントに分散されるデータベースとして想像できます。 分散データベースには2種類あります。同種および異種。基盤
-
データベース内のテーブルの数を表示するためのMySQLクエリとは何ですか?
たとえば、ここではWEBデータベースを使用しています。データベースWEBでテーブルの数を見つける必要があります。これには、MySQLのINFORMATION_SCHEMA.TABLESを使用します。 以下は、テーブルの数を表示するためのクエリです- mysql> select count(table_name) as TotalNumberOfTablesInWebDatabase -> from information_schema.tables -> where table_schema='web';