sql >> データベース >  >> RDS >> Access

データベースを「正規化」するとはどういう意味ですか?

    正規化は、データベース内のデータをテーブルと列に編成するプロセスです。正規化の背後にある考え方は、テーブルは特定のトピックに関するものであり、列はそのトピックをサポートする必要があるということです。テーブルを単一の目的に制限すると、データベースに重複データが表示されなくなります。

    データベースの正規化の理由と、それがデータの品質と精度にとって重要である理由について詳しく学びましょう。

    データベーステーブルの概要

    データベースは、1つ以上のテーブルで構成されます。各テーブルは行と列で構成され、データが列に入力されます。データは、番号や日付など、具体的である必要があります。各行は主キーによって識別されます。

    データベースの正規化の考え方は、各テーブルが1つの目的に制限されるため、重複した冗長なデータを回避することです。レポートを生成したり、数値を比較したりする必要がある場合は、必要な特定のテーブルを参照できます。それだけです。関連する番号が他のテーブルから流れ込むことを心配する必要はありません。

    データベースの正規化の理由

    データベースを正規化する主な理由は3つあります。

    • データの重複は避けてください。 データベースに重複するデータがある場合、データの変更を管理するのは面倒で時間がかかります。冗長データは、ストレージを増やし、データベースのパフォーマンスを低下させます。これを修正するには、データベースの正規化を使用します。
    • 異常を修正します。 データベースが正規化されると、異常が修正されます。異常は、データが誤って挿入、削除、または空白のままにされた場合に発生する可能性があります。
    • 検索クエリを簡素化します。 データベースの正規化により、データの検索と並べ替えが簡単になります。データベースが正規化され、異常が修正されると、より簡単なクエリを実行できます。

    データベースの正規化の種類

    データベースの正規化には、次の3つのタイプがあります。

    • 最初の正規形。 情報はリレーショナルテーブルに格納されます。各列にはアトミック値があり、繰り返しグループはありません。
    • 2番目の正規形。 このテーブルは最初の正規形であり、すべての列はテーブルの主キーに依存します。
    • 第3正規形。 T 彼のテーブルは、主キーに非遷移的に依存する列を持つ第2正規形です。

    データベースは今日の組織にとって資産ですが、大きな学習曲線を伴うこともあります。データベースの学習に時間とお金を投資する前に、適切なデータベースソリューションを使用していることを確認してください。組織の現在のデータベースのレビューについては、今すぐArkwareにお問い合わせください。


    1. キーで集計するときに、従属列を `GROUP BY`から除外できないのはなぜですか?

    2. PostgreSQLで配列を比較する方法

    3. 間違ったmysqlクライアントライブラリ用にコンパイルされたmysql2gem

    4. mysqlは別のテーブルの値で列を更新します