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

避けるべき5つのデータベース設計の間違い

    数百万のレコードを含む大規模なデータベースを構築する場合でも、小規模なデータベースを構築する場合でも、適切なデータベース設計は常に重要です。数百のレコードがあります。適切なデータベース設計により、必要な情報を迅速かつ効率的に見つけることができ、将来的にデータベースを簡単に拡張することもできます。ただし、データベースに損害を与える可能性のある簡単な設計ミスがいくつかあります。

    避けるべき5つのデータベース設計エラーとその理由を次に示します。

    1。 1つのフィールドに複数の情報を追加する

    各フィールドには1つの情報が含まれている必要があります。これ以上追加すると、データベースに情報を照会するのがはるかに難しくなります。

    データベースを作成するときは、すべてのフィールドに情報のみが含まれていることを確認してください。また、各フィールドのフォーマットを確認することをお勧めします。たとえば、電話番号の入力方法は人によって異なるため、特定の形式に依存している場合、クエリで必要なすべての情報が取得されない場合があります。

    2。貧弱な主キーの選択

    主キーは決して変更しないでください。通常、増分番号は自動的に生成され、一意で変化しないため、主キーとして割り当てられます。

    住所、電話番号、社会保障番号などを主キーとして使用することは望ましくありません。また、実際の情報が適切な識別子であるように見えても、主キーとして使用することはお勧めしません。シンプルに保つ–数字を増やすのが最善です。

    3。テーブル内の繰り返しフィールド

    データベースを設計するときは、繰り返しデータを認識し、繰り返し列を独自のテーブルに配置する必要があります。そうしないと、繰り返しデータを1つのテーブルに詰め込んで、正確なレポートを実行することが困難になる可能性があります。通常、この問題はスプレッドシートからデータベースに移行するときに発生しますが、データベースはリレーショナルであり、繰り返しデータを必要としません。

    4。テーブルへのテーブルの埋め込み

    避けるべきもう1つのデータベース設計の間違いは、テーブルをテーブルに埋め込むことです。テーブル内のすべてのデータは、それ自体に関連している必要があります。データが関連している場合、それはその個人または注文に関連しているため、情報を最新かつ正確に保つことが容易になります。

    テーブルを埋め込む場合、1つの情報が変更されたときに、データセット全体を更新する必要があります。これを回避し、新しい情報をすばやく簡単に追加できるようにする必要があります。

    5。不適切なインデックス作成

    インデックス作成を正しく行うのは難しい場合がありますが、正しく行う必要があります。そうしないと、データベースから完全な可能性を引き出すことができません。これがテーブルをリンクするものであるため、すべての主キーと外部キーにインデックスを付ける必要があります。

    「where」に関連する情報を検索したい場合があるため、「where」フィールドなどの他のフィールドにもインデックスを付ける必要があります。一般的に使用されるフィールドにインデックスを付けることは良い考えですが、やりすぎないでください。繰り返しになりますが、「where」句で使用されるすべての主キー、すべての外部キー、およびフィールドにインデックスを配置することをお勧めします。

    優れたデータベース設計は、正確なレポートを実行するための鍵です。データベースが正しく設定されていることを確認するため、または組織向けに新しいデータベースを設計するには、今日Arkware(877-519-4537)に連絡してください。


    1. MicrosoftAccessの将来について楽観的である理由

    2. Postgresql:パスワードを使用したpsql実行のスクリプティング

    3. 警告:mysql_result()は、パラメーター1がリソースであり、ブール値が指定されていることを想定しています。

    4. SQL:クエリのデフォルトの順序は何ですか?