/ /生活とデータベース管理システム

生活とデータベース管理システム

私たちは、世界の情報がオブジェクトは、マテリアルオブジェクト自体よりもほとんど重要です。新しい人が生まれたとき、彼はすぐに名を取得し、姓と愛称を継承します(それがオブジェクト指向プログラミングの法則に従っているかどうか、それが間違っているかどうかにかかわらず)、最初の文書が彼に提示されます-出生証明書、彼のすべての出入りはさまざまなレジスターに入力されます。それが成長し発展するにつれ、それに関する情報のアーカイブは増加し、成長します。医療記録、幼稚園の書類、そして学校では、少し後に軍の登録および入国管理局がそれに興味を持つようになります。すべての人間の生活は、さまざまなデータベース管理システム(DBMS)が飽くなき情報の根性を満たすことができるようにすることだけに専念していると思うかもしれません。いくつかの不可解な方法で、私たちは自分自身-人間-自然の冠を考慮し続けますが、動物は私たちよりも賢いことが多いようです。

ほとんどの人はこれらすべての知恵について話します情報は特に配慮されていません。彼らはただ平和に暮らし、時々さまざまなアンケートに記入し、自分自身に関する追加情報の収集に同意します(またはそれについてさえ知らない)。誰かがこのすべての情報を処理し、彼の機能には、さまざまな情報を含むデータベースの管理が含まれます。これらは、銀行の従業員、人事サービス、アーカイブの従業員など、さまざまです。さらに少ない人数(プログラマーとシステム管理者)が、自分の手でデータベース管理システムをカスタマイズおよび保守し、場合によっては作成する必要があります。専門家は、プログラマーに、情報が何であるか、それをどのように処理するか、どのプログラムがこれに適しているかを最も明確に理解することを義務付けています。

プログラマーの職業を教えるとき、データベース管理システムAccessについても調査中です。厳密に言うと、このDBMSは本格的なサーバーの真の力を提供しないため、最も愚かです。複数のユーザーが同じデータベースで同時に作業すると、情報のフラグメントまたはテーブル全体でさえもブロックされ、大量のデータや誤動作などが発生します。 Accessが教育システムに含まれている理由は謎のままです。プロのプログラマーはAccessを使用せず、他の誰もが一部のデータベース管理システムと他のデータベース管理システムの違いを知りたくないからです。生徒たちは、Accessの代わりに、PostgreSQLとMySQLの違いを説明する方法に沿って、PostgreSQLとMySQLを操作するスキルを与えられたほうがよいでしょう。確かに、これらのDBMSはどちらもサーバーとしてのみ機能します。つまり、本格的なデータベースを作成するには、エンドユーザーが既に使用しているクライアントアプリケーションも開発する必要があります。しかし、すべての専門的なプログラミングはこの道をたどっており、自分のホイールを再発明すべきではありません。

そして、コンセプトには一般的に何が含まれていますプロのデータベース管理システム?最初に-非常に大量の情報を扱う能力(大規模な書店の電子カタログには数百万の説明が含まれる場合があり、それぞれについて、価格、利用可能なコピーの数、およびそれらが配置されている倉庫を見つけることができます);次に、多くのユーザーと同時に作業します。各ユーザーは関連情報を受け取ります(つまり、2人の販売者がレアな本の1部を異なる顧客に販売することはできません)。 3番目のパラメーター-情報は、変更が開始されたが、正しく完了しなかった場合の偶発的な損傷から保護されます。仮説として、次の状況を想像できます。ストアが電信送金で支払いを受け取り、資金が購入者のアカウントから引き落とされ、その後ストアのアカウントに入金される必要がありますが、失敗のため、操作の2番目の部分は実行されませんでした。有能なDBMSは、1つのトランザクションのフレームワーク内で操作の両方の部分を実行します。これは、完全に確認されるか(すべてが順調に進んだ場合)、または完全にキャンセルされます(障害が発生した場合)。これにより、購入者のレベルでは、資金が自分の口座から引き落とされた場合に、店舗の口座に入金されることが保証されます。