ホームページ  >  記事  >  データベース  >  データベースの冗長フィールドとその適切性についての理解

データベースの冗長フィールドとその適切性についての理解

怪我咯
怪我咯オリジナル
2017-06-23 13:41:272496ブラウズ


私の個人的な理解によれば、冗長フィールドとは、もともと 1 つのテーブルに存在し、別のテーブルにも存在するフィールドです。

関連する mysql ビデオ チュートリアルをお勧めします: "mysql チュートリアル"

たとえば、user テーブル、product テーブル、order テーブルの 3 つのテーブルがあります。user テーブルにはフィールド名があり、order テーブルにもフィールド名があります。 。

このフィールドの冗長性には長所と短所があります

良い点:

ユーザーテーブル、製品テーブル、注文テーブルから始めて、「注文テーブル」のすべてのデータをクエリする必要があり、必要なのは「ユーザー テーブル」の名前。通常、データベース接続 (結合) を通じてクエリできます。

たとえば、「製品テーブル」にはフィールド --> ユーザー ID があり、「注文テーブル」にはフィールド --> があります。製品 ID を使用してすべての注文をクエリし、注文内の製品 ID で対応する製品をクエリし、それに応じてユーザー名をクエリできます

テーブルが 1,000 個以上ある場合 (「少し誇張されていますが、ご理解ください」)。ユーザーテーブル内の名前を取得するために、このクエリの速度は想像できます。

このとき、注文テーブルにフィールド名を追加し、注文を直接クエリして要件を完了します。これはシンプルで明確です。

NG:

この時点で、ユーザー名フィールドを追加、削除、または変更する場合は、この時点で、注文テーブルのフィールドも追加、削除、または変更する必要があります。一部のテーブルがそれに応じて変更されないように、すべてのテーブルの冗長フィールドを理解する必要があります。

この場合、要件に応じて、影響が大きくなく、開発効率に有利であれば、冗長フィールドを適切に追加できます。

以上がデータベースの冗長フィールドとその適切性についての理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。