PHP の学習はまだ続いていますが、いくつかの大規模な PHP 交換フォーラムで、データベースの最も基本的な概念についてよくわかっていない友人に会いました。そのため、この記事を書くことを思いつきました!
(1 ) 概念
データベースは、統一された形式で 1 つ以上のレコードを含む情報の集合であり、その集合は通常テーブルと呼ばれ、レコードは行と呼ばれます。
データベースは一般に、フラット ファイル データベース (TEXT)、階層型データベース、ネットワーク データベース、リレーショナル データベース (mysql)、オブジェクトおよびオブジェクト リレーショナル データベースに分類されます!
(2) リレーショナル データベースプログラマはソフトウェアを開発することができます。
フラット ファイル データベースはオペレーティング システムと直接通信する必要があるため、アプリケーションがこの情報を編集する必要がある場合、フィールドがこの形式であることを確認する必要があります。第 3 世代言語 (3GL) では、長期にわたる開発には高度なスキルを備えた人材が必要です。たとえば、プログラマは、ファイルから整数を読み取るために、データの論理的および物理的表現を考慮する必要があります。プログラマは、それがテキスト形式またはバイナリ形式で記述されていることを知っておく必要があります。ファイルとアプリケーションの間でデータが流れるときは、特定の規則に従う必要があります。したがって、フラット ファイル データベース プログラムの効率は、一般にプログラマーの努力とレベルに依存します。MYSQL と比較して、データの独立性が実現され、構造の独立性も実現されます。そのため、プログラマーはデータ管理の負担を負う必要がありません。データベース処理の内部詳細はこれにあります。これが RDBMS の出現の最も重要な理由です。
(3) 優れたプログラム - オブジェクト リレーショナル データベース モデル
データベース モデルでは、MYSQL はリレーショナル データベースですが、データベース理論の革新は継続しており、リレーショナル モデルでも使用できます。 3GL に精通したプログラマーは、フラット ファイルを使用して優れたプログラムを開発できるだけでなく、大量のデータを頻繁に読み書きする必要がある場合に、基本的なデータ処理、プログラミング制御、およびリソースの使用にも大きな利点をもたらします。 、位置決めポインターを使用して指定されたデータを読み取ることができ、いわゆる負荷の問題は簡単に解決され、制御も非常に柔軟で便利であり、階層モデルとネットワークモデルの同時実行モデルもすべて実行できます。もちろん、最も重要なのはプログラマーの感性と完璧な設計です。
MYSQL の利点は主に物理ストレージにあります。MYLSAM テーブルは 3 つの行モードと固定長の行をサポートします。データ処理に柔軟性があり、テーブルの読み取りと書き込みにファイル記述子を使用するアイデア、システム メモリのバッファリングとキャッシュはすべて、MYSQL の高速データ処理機能の理由であると同時に、物理的な利点も利用できます。
優れたデータベース モデルがある限り、使用するデータベースの種類に関係なく、開発するプログラムは優れたプログラムになるはずです。
>