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

主キーが重要である理由とその選択方法

    データベースは、キーを使用してレコード間の関係を保存、並べ替え、比較します。キーには、主キー、候補キー、外部キーの3種類があります。データベーステーブルを設定するとき、ソフトウェアは、テーブル内の各レコードの識別を担当する主キーを設定するように要求します。主キーの選択についてはあまり考えないかもしれませんが、これは実際には非常に大きく重要な決定です。

    主キーが重要なのはなぜですか?

    新しいデータベースの設計には多くの選択肢があり、主キーの選択もその1つです。実際、それは最も重要なものの1つです。主キーの目的は、2つのテーブル間の関係を実装することです。主キーがなければ、リレーショナルデータベースは存在しません。

    主キーは少し変わったように聞こえるかもしれませんが、私たちはそれを気付かずに日常生活で使用しています。学生IDは主キーの一例です。生徒はこれらの番号で一意に識別されますが、番号は学校外を意味するものではありません。

    主キーを使用する利点は次のとおりです。

    • テーブル間の共通のリンクフィールドとして機能します
    • クエリ、検索、並べ替えリクエストを高速化します
    • テーブルには有効なレコードのみが含まれます
    • 重複は追加されません
    • MSAccessは主キーの順にデータを表示します

    主キーの選択方法

    主キーは100%一意である必要があります。あなたは一般的にあなたが探している答えのためにあなたのデータベースに頼ることができます。多くの場合、人々はデータベース管理システムを使用して一意の識別子を生成します。このようにして、データベース内の個人や物を参照するための信頼できるシステムが得られますが、それらはシステムの外部では意味がありません。

    優れた主キーは通常短く、すべての数字が含まれています。特殊文字や大文字と小文字の組み合わせの使用は避けます。優れた主キーを作成できないものには、郵便番号、電子メールアドレス、社会保障番号などがあります。主キーにはnull値を含めることはできず、データの各行に一意の値を含める必要があります。

    優れたデータベース設計は、優れた主キーを持つことから始まります。この記事でデータベースに最適な主キーを見つける方法について詳しく知るか、Arkwareに電話してください。私たちのプロはあなたと一緒にステップを喜んで歩きます。


    1. オフラインアプリケーションのバックアップを作成するための最良の方法はありますか?

    2. MSSQLのトランザクション分離レベルに応じた読み取り/書き込みロックのヒント

    3. RLIKE演算子がMySQLでどのように機能するか

    4. MS-AccessクラスモジュールとVBA