この記事を通して知っている、メイン データベースの特徴、リレーショナルテーブルの構造。
データベースの特徴
リレーショナルデータベースは、生成されるさまざまなデータベースで今日最も使用されている合理的なモデルによって管理されるシステムです。 合理的なモデルとは、行(タプル)と列(フィールド)で構成されるテーブルに格納されているデータベースにすべての組織と管理を集中させる組織モデルのことです。
このリレーショナルデータベースは1970年に最初に適用され、その開発者はEdgar Frank Coddでした。彼は、IBMの支援を受けて、すぐにこの分野の主要なツールになりました。
間で データベースの特徴 リレーショナル私たちはその構成を行うことができます。これは、すでに説明したように、リレーションシップと呼ばれるテーブルに表示されることで識別されます。 これらのテーブルには一意であるという特殊性があり、同じ名前またはレコードを持つXNUMXつのテーブルが存在することはできません。
親と子と呼ばれるテーブルで確立された関係は、主キーと外部キーのおかげで生成されます。 XNUMXつ目は、データの整合性に準拠するために必須の記録を保持できるようにします。 これは、データベースに情報を入力し、これらのテクノロジーを広く機能させるための正確で完全な方法を指します。 このトピックについて詳しく知りたい場合は、次のリンクを入力してください。 テクノロジーはどのように機能しますか?
一方、子テーブルで使用されることが識別または認識されている外部キーまたは外部キーがあります。これらは、主キーと同じ値を含み、それらの間の関係を可能にします。
共通の機能
リレーショナルデータベースを使用すると、すでに確立されているさまざまな関係を保存してアクセスできることを認識することが重要です。 そのため、データベースの各特性を知ることが最も重要であり、これをXNUMXつずつ分析します。 これらのテーブルのそれぞれが一意であり、再現できないことを以前に確立した方法のおかげです。 ただし、次のような共通の特徴があります。
基本関係
リレーショナルデータベースは、テーブルとして知られているものであるため、この形式になっています。 これは、私たちが提供する情報によって提供されるものです。
微分関係
これはデータベースの特徴のXNUMXつであり、すべての関係がデータストレージ用であるとは限りませんが、さまざまなクエリを実行するために使用されるものもあります。
これらのクエリ関係は、一般に派生関係として知られており、単一のテーブルであるかのように情報を表示するため、クエリに最適です。
これらの派生関係は、私たち、ユーザー、またはデータベースがリレーショナルであるという単純な事実によって決定できます。 このタイプのデータでは、テーブルに格納されるさまざまなデータを制限できるようにするために、さまざまな制限を作成できます。
ドメイン
これはデータベースのもうXNUMXつの特徴であり、類似する属性によって分類された値のセットを記述することができます。 ドメインには、派生関係の制約で指定した値を制限する機能があります。 数学的に言えば、ドメインは、この値をこのセットに入力させる特殊性です。
ドメイン分類には、整数、日付、テキスト文字列などに名前を付けることができるさまざまなタイプがあります。 リレーショナルデータベースには、一意に識別する各フィールドがあります。このフィールドの結合は、主キーとして一般に知られているさまざまなテーブルによって決定されることを特徴としています。
主キー
主キーについて言及するときは、テーブルの少なくともXNUMXつのフィールドで構成されていることを特徴とするキーについて話します。 これは、テーブルを構成するさまざまな賛辞のそれぞれを定義する各応募者を達成するために選択されたものです。
それぞれの間にこの関係を確立する方法は、外部キーまたは外部キーと呼ばれるものを使用することです。
外部キー
リレーショナルデータベースの特徴のXNUMXつは、XNUMXつのテーブル間の関係によって決定される外部キーを関連付ける機能です。
このキーと前のキーのもうXNUMXつの違いは、主キーが見つかったテーブルで一意である必要があることです。 外部キーは、参照が見つかった場所ではなく、参照がある場所で一意である必要があります。
インデックスキー
データベースの最も優れた特性のXNUMXつは、インデックスキーです。これは、処理しているデータにはるかに高速にアクセスする必要があるために発生します。
このタイプのインデックスを使用すると、処理するレコードが順番に見つからない場合でも、処理するデータを見つけることができます。 これらのインデックスキーは、使用しているデータベースを開発しているのと同じグループの人々によって展開されていることに注意することが重要です。
ストアドプロシージャ
これは、私たちが言及できるリレーショナルデータベースの最後の機能のXNUMXつです。 これらのデータベースにより、私たち一人一人が実行および保存できるコードを使用してプロシージャを実行できます。
これらのタイプの手順は通常、コモンクライテリアを収集して統合し、管理するテーブルのいずれかにレコードを挿入することができます。
これらのタイプのストレージプロシージャは、これらの各プロシージャが提供するシンプルさとセキュリティのおかげで、API(Application Programmers Interface)によって使用されます。
同様に、データベースの特性がより動的に説明されている次のビデオを入力してください。
https://www.youtube.com/watch?v=lPPv18as9N4
データベース
データベースはあらゆるコンピューターシステムの基盤のXNUMXつです。これは、プログラマーが新しいプログラムを迅速かつ確実に生成するためのデータを提供するのに役立つさまざまなツールを必要としているためです。
これらのデータベースは、データベース管理システムと呼ばれるものによって生成および管理できます。データベース管理システムは、さまざまなプログラムと対話して、さまざまな情報を手元に保持する機能を備えたソフトウェアアプリケーションです。さまざまなデータベースに保存されます。
現在、データベースの特性はリレーショナルによって支配されています。 これらのリレーショナルデータベースの管理者の中には、次のものがあります。
- Db2: このマネージャーを使用すると、ユーザーはIBM企業が所有するDBMSを使用できます。
- Microsoft SQL-Server: これは、完全なデータベースの特性を確立できるようにするマネージャーのXNUMXつです。 このMicrosoftツールを使用すると、Microsoftライセンス内で利用可能なデータを関連付けることができます。
- MySQL: これは、世界中で最も広く使用されているものとしての地位を確立しているオープンソースのデータベースマネージャーであるという特徴があります。
- PostgreSQL: このタイプのデータベースマネージャーを使用すると、オープンソースコミュニティの継続的な開発を特徴とするオブジェクトの方向付けに焦点を当てた無料のリレーショナルテーブルを作成できます。
- Oracleデータベース: これは、プロプライエタリソフトウェアとしてのみ入手できるプログラムです。 それが言及しているのは、MySQLのように無料ではないということです。
- SQLite: これは私たちが入手した最後のデータベースマネージャーであり、パブリックドメインにあるプログラムの非常に完全なライブラリで構成されています。
リレーショナルデータベースのしくみ
前に述べたように、リレーショナルデータベースは、さまざまなテーブルを正しく迅速に関連付けることができるデータベースです。 テーブルに入力したデータはリレーショナルデータベースを構成しますが、データベースマネージャーは、データベースに提供する対話、書き込み、および読み取りの方法を提供します。
データベースの特性を機能させるには、次の操作の少なくともXNUMXつを実行する必要があることを考慮する必要があります。
データベース構造の定義
データベースの特性を確立する場合、構造の定義はこれらを作成するための基本です。 データベースの定義の開始時に、データディクショナリと呼ばれるものを確立するために、メタデータと呼ばれるものとともに説明が自動的に保存されます。
語彙を定義することで、ベースを構成する各データを定義できるようになります。これは、一般にデータ定義言語(DDL)として知られています。
権利の定義
語彙を定義するとき、データベースの特徴のXNUMXつは、その言語の権利の定義であることを理解する必要があります。 アクセス許可を付与または取り消すことができることを理解できることは、データ制御言語(DCL)またはデータ制御言語として知られています。 さまざまなデータベースの言語で構成された語彙であることを覚えています。
完全性条件の定義
データベースを作成するためのもうXNUMXつの基本的な要素は、さまざまなデータベースに拡張されるさまざまな要件を確立する整合性条件の定義です。
これらの各条件は、データベースの整合性を実現し、その最適な動作を保証できるように定義する必要があります。
トランザクションの定義
データベースを作成するとき、トランザクションは常に統合された方法で実行される一連の命令であることに注意する必要があります。
データベースを元の状態に戻してトランザクションを実行するオプションを使用するには、システムでロールバックを設定する必要があります。 これは、プログラムの検証またはコミットを生成できるようにするためのさまざまなデータベースの送信の開始のおかげで達成されます。
データベースのこれらの特性を使用する語彙は、データベースを危険にさらす操作が永続的に書き込まれないように注意し、データベースへの接続を閉じるデータ操作言語(DML)です。
訪問の定義
このタイプのデータベースジェネレーターを使用すると、論理的な関係を持つさまざまな仮想テーブルを生成するデータベースの特定の特性を確立できます。 これらの仮想テーブルで生成されるビューにより、新しいテーブルを構成するさまざまなサブセットを確立できます。
訪問を正しく定義すると、さまざまなタイプのビューを区別できます。最も通常のビューは、選択クエリまたは列によって定義されます。
リレーショナルデータベースの特徴の利点
リレーショナルデータベースで開発されている言語は、関係代数に焦点を当てたSQL言語(構造化クエリ言語)です。 データベース内のこのタイプの操作により、これらのさまざまなテーブルにフィードするデータを参照、更新、削除、または作成できます。
リレーショナルデータベースの特徴のXNUMXつは、データモデルを開発するときに非常にシンプルになることです。 他のモデルですばやく使用および管理されるさまざまなテーブルに基づいているためです。
このタイプの構造により、顧客、サプライヤー、または動きに関するさまざまなデータを迅速かつ正確に保存できるため、時間とブランドリソースをより適切に管理できます。
このタイプのデータベースがもたらすもうXNUMXつの利点は、モデルの有機的な形式とモデルの関連付け方法のおかげで、異なるデータ間の冗長性が大幅に削減されたことです。
これらの規制により、さまざまなテーブルにフィードするデータを自由に整理し、各データを簡単に編集できるようになりました。これにより、各テーブルに提供する必要のあるメンテナンスが簡素化されます。
一方、データベースのこれらの特性により、テーブル内の食品の一貫性に寄与するデータの情報のおかげで生成されるデータの高い一貫性を正規化することができます。
各データの処理中に、テーブル内で生成されたセットをターゲットにします。 これにより、さまざまなコンテンツを補完する各エンティティを完全に接続できます。
最後に、合理的なデータベースの特性の利点の中には、ISOとIECの標準化のおかげでSQLが提供する言語の統合による同種のクエリの言語があります。
リレーショナルデータベースのデメリット
データベースが基本であるシナリオと、これらのタイプのテーブルが最適に処理される方法を確立した後。 私たちは、それらを扱うときに生じる不利な点や不便さを見つけます。これは、さまざまな方法で定義できます。
データベースのこれらの特性で発生する欠点のXNUMXつは、それらの表示です。 リレーショナルテーブルでは、さまざまなタイプのデータやXNUMX次元テーブルの形式を統合できるとは限りませんが、それらを相互接続することはできます。
同様に、マルチメディア形式のアプリケーションではリレーショナルモデルの表現が許可されていない場合に、さまざまな抽象データまたは適切に構造化されていないデータが発生します。
一方、リレーショナルデータベースは、非階層システムに最適または適切に応答しません。 上位のエンティティからプロパティを継承できるようにするさまざまな概念を実装できない理由。
このタイプのリレーショナルデータベースがもたらすもうXNUMXつの欠点は、各データのセグメンテーションです。 これらのテーブルの最初から、さまざまな関係をフィードするセットは、情報を個別のテーブルまたは正規化と呼ばれるものに格納しようとします。これにより、セグメンテーションと呼ばれるものにすばやく到達できます。 これらの設計は、作成されるセグメントの数に悪影響を与える、各テーブルをカバーするクエリから生まれます。
最後に、さまざまなプログラマーが、リレーショナルデータベースの特性は、NoSQLなどのデータベースと比較して品質パフォーマンスが最も悪いと分類しています。 リレーショナルデータを使用すると、データの整合性を評価するための要件番号を設定できますが、NoSQLデータベースは、トランザクションの書き込み速度が比例して向上するため、より効率的に機能します。